From 9ee71f3ca16813a37200cfe6f5d7a1757df2bddc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Mon, 22 Dec 2025 21:03:43 -0300 Subject: [PATCH] Fix underline and strike-through positioning. --- src/eepp/ui/uicodeeditor.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/eepp/ui/uicodeeditor.cpp b/src/eepp/ui/uicodeeditor.cpp index 71ae10c54..38978ac12 100644 --- a/src/eepp/ui/uicodeeditor.cpp +++ b/src/eepp/ui/uicodeeditor.cpp @@ -4161,19 +4161,19 @@ void UICodeEditor::drawLineText( const Int64& line, Vector2f position, const Flo for ( auto& rect : rects ) { if ( screenBounds.intersect( rect ) ) { if ( fontStyle.Style & Text::Underlined ) { - Text::drawUnderline( rect.getPosition(), rect.getWidth(), fontStyle.Font, - fontStyle.CharacterSize, fontStyle.FontColor, - fontStyle.Style, fontStyle.OutlineThickness, - fontStyle.OutlineColor, fontStyle.ShadowColor, - fontStyle.ShadowOffset ); + Text::drawUnderline( + { rect.getPosition().x, rect.getPosition().y + lineOffset }, + rect.getWidth(), fontStyle.Font, fontStyle.CharacterSize, + fontStyle.FontColor, fontStyle.Style, fontStyle.OutlineThickness, + fontStyle.OutlineColor, fontStyle.ShadowColor, fontStyle.ShadowOffset ); } if ( fontStyle.Style & Text::StrikeThrough ) { - Text::drawStrikeThrough( rect.getPosition(), rect.getWidth(), - fontStyle.Font, fontStyle.CharacterSize, - fontStyle.FontColor, fontStyle.Style, - fontStyle.OutlineThickness, fontStyle.OutlineColor, - fontStyle.ShadowColor, fontStyle.ShadowOffset ); + Text::drawStrikeThrough( + { rect.getPosition().x, rect.getPosition().y + lineOffset }, + rect.getWidth(), fontStyle.Font, fontStyle.CharacterSize, + fontStyle.FontColor, fontStyle.Style, fontStyle.OutlineThickness, + fontStyle.OutlineColor, fontStyle.ShadowColor, fontStyle.ShadowOffset ); } } }