Skip to content

Commit

Permalink
LibGfx+LibGUI: Use constant for line spacing instead of magic number
Browse files Browse the repository at this point in the history
  • Loading branch information
lanmonster authored and awesomekling committed Nov 30, 2022
1 parent 67de1a8 commit 2b7aa4a
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 7 deletions.
4 changes: 1 addition & 3 deletions Userland/Libraries/LibGUI/Label.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,7 @@ void Label::size_to_fit()

int Label::text_calculated_preferred_height() const
{
// FIXME: The 4 is taken from Gfx::Painter and should be available as
// a constant instead.
return Gfx::TextLayout(&font(), Utf8View { m_text }, text_rect()).bounding_rect(Gfx::TextWrapping::Wrap, 4).height();
return Gfx::TextLayout(&font(), Utf8View { m_text }, text_rect()).bounding_rect(Gfx::TextWrapping::Wrap, Gfx::Painter::LINE_SPACING).height();
}

Optional<UISize> Label::calculated_preferred_size() const
Expand Down
7 changes: 3 additions & 4 deletions Userland/Libraries/LibGfx/Painter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1686,11 +1686,10 @@ void Painter::do_draw_text(IntRect const& rect, Utf8View const& text, Font const

TextLayout layout(&font, text, rect);

static int const line_spacing = 4;
int line_height = font.pixel_size() + line_spacing;
int line_height = font.pixel_size() + LINE_SPACING;

auto lines = layout.lines(elision, wrapping, line_spacing);
auto bounding_rect = layout.bounding_rect(wrapping, line_spacing);
auto lines = layout.lines(elision, wrapping, LINE_SPACING);
auto bounding_rect = layout.bounding_rect(wrapping, LINE_SPACING);

switch (alignment) {
case TextAlignment::TopCenter:
Expand Down
2 changes: 2 additions & 0 deletions Userland/Libraries/LibGfx/Painter.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ namespace Gfx {

class Painter {
public:
static constexpr int LINE_SPACING = 4;

explicit Painter(Gfx::Bitmap&);
~Painter() = default;

Expand Down

0 comments on commit 2b7aa4a

Please sign in to comment.