Browse Source

LibWeb: Add and use convinient `from_raw` helper in PixelUnits

Hendiadyoin1 2 years ago
parent
commit
618f889486
2 changed files with 10 additions and 9 deletions
  1. 3 9
      Userland/Libraries/LibWeb/PixelUnits.cpp
  2. 7 0
      Userland/Libraries/LibWeb/PixelUnits.h

+ 3 - 9
Userland/Libraries/LibWeb/PixelUnits.cpp

@@ -83,16 +83,12 @@ int CSSPixels::operator<=>(CSSPixels const& other) const
 
 CSSPixels CSSPixels::operator+() const
 {
-    CSSPixels result;
-    result.set_raw_value(+raw_value());
-    return result;
+    return from_raw(+raw_value());
 }
 
 CSSPixels CSSPixels::operator-() const
 {
-    CSSPixels result;
-    result.set_raw_value(-raw_value());
-    return result;
+    return from_raw(-raw_value());
 }
 
 static inline int saturated_addition(int a, int b)
@@ -156,9 +152,7 @@ CSSPixels& CSSPixels::operator/=(CSSPixels const& other)
 
 CSSPixels CSSPixels::abs() const
 {
-    CSSPixels result;
-    result.set_raw_value(::abs(m_value));
-    return result;
+    return from_raw(::abs(m_value));
 }
 
 }

+ 7 - 0
Userland/Libraries/LibWeb/PixelUnits.h

@@ -59,6 +59,13 @@ public:
     CSSPixels(float value);
     CSSPixels(double value);
 
+    static CSSPixels from_raw(int value)
+    {
+        CSSPixels res;
+        res.set_raw_value(value);
+        return res;
+    }
+
     float to_float() const;
     double to_double() const;
     int to_int() const;