Просмотр исходного кода

LibGfx/TIFF: Add `Rational::as_double()`

Lucas CHOLLET 1 год назад
Родитель
Сommit
41c76e6ba6
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      Userland/Libraries/LibGfx/TIFFGenerator.py

+ 5 - 1
Userland/Libraries/LibGfx/TIFFGenerator.py

@@ -409,6 +409,10 @@ struct Rational {{
     using Type = x32;
     x32 numerator;
     x32 denominator;
+
+    double as_double() const {{
+        return static_cast<double>(numerator) / denominator;
+    }}
 }};
 
 {export_promoter()}
@@ -436,7 +440,7 @@ struct AK::Formatter<Gfx::TIFF::Rational<T>> : Formatter<FormatString> {{
     ErrorOr<void> format(FormatBuilder& builder, Gfx::TIFF::Rational<T> value)
     {{
         return Formatter<FormatString>::format(builder, "{{}} ({{}}/{{}})"sv,
-            static_cast<double>(value.numerator) / value.denominator, value.numerator, value.denominator);
+            value.as_double(), value.numerator, value.denominator);
     }}
 }};