소스 검색

LibGfx: Use float when calculating text width in ScaledFont

This fixes an issue where we'd truncate the fractional part of each
glyph width, often making the returned width slightly too short.
Andreas Kling 3 년 전
부모
커밋
44025e837f
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      Userland/Libraries/LibGfx/Font/ScaledFont.cpp

+ 2 - 2
Userland/Libraries/LibGfx/Font/ScaledFont.cpp

@@ -19,8 +19,8 @@ ALWAYS_INLINE int ScaledFont::unicode_view_width(T const& view) const
 {
     if (view.is_empty())
         return 0;
-    int width = 0;
-    int longest_width = 0;
+    float width = 0;
+    float longest_width = 0;
     u32 last_code_point = 0;
     for (auto code_point : view) {
         if (code_point == '\n' || code_point == '\r') {