diff --git a/Userland/Applications/SpaceAnalyzer/TreeMapWidget.cpp b/Userland/Applications/SpaceAnalyzer/TreeMapWidget.cpp index 1af61c3fc9..487c1b655c 100644 --- a/Userland/Applications/SpaceAnalyzer/TreeMapWidget.cpp +++ b/Userland/Applications/SpaceAnalyzer/TreeMapWidget.cpp @@ -93,13 +93,13 @@ void TreeMapWidget::paint_cell_frame(GUI::Painter& painter, const TreeMapNode& n // Paint text. if (has_label == HasLabel::Yes) { - painter.clear_clip_rect(); - painter.add_clip_rect(cell_rect); Gfx::IntRect text_rect = remainder; - text_rect.translate_by(2, 2); + text_rect.shrink(4, 4); + painter.clear_clip_rect(); + painter.add_clip_rect(text_rect); if (node_is_leaf(node)) { painter.draw_text(text_rect, node.name(), font(), Gfx::TextAlignment::TopLeft, Color::Black); - text_rect.translate_by(0, font().presentation_size() + 1); + text_rect.take_from_top(font().presentation_size() + 1); painter.draw_text(text_rect, human_readable_size(node.area()), font(), Gfx::TextAlignment::TopLeft, Color::Black); } else { painter.draw_text(text_rect, String::formatted("{} - {}", node.name(), human_readable_size(node.area())), font(), Gfx::TextAlignment::TopLeft, Color::Black);