From 618f889486145cddeb2865aa37fb4e501bcc62f6 Mon Sep 17 00:00:00 2001 From: Hendiadyoin1 Date: Wed, 26 Jul 2023 14:58:51 +0200 Subject: [PATCH] LibWeb: Add and use convinient `from_raw` helper in PixelUnits --- Userland/Libraries/LibWeb/PixelUnits.cpp | 12 +++--------- Userland/Libraries/LibWeb/PixelUnits.h | 7 +++++++ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Userland/Libraries/LibWeb/PixelUnits.cpp b/Userland/Libraries/LibWeb/PixelUnits.cpp index ded8281290..4e766046c2 100644 --- a/Userland/Libraries/LibWeb/PixelUnits.cpp +++ b/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)); } } diff --git a/Userland/Libraries/LibWeb/PixelUnits.h b/Userland/Libraries/LibWeb/PixelUnits.h index 23c39f829f..f83333828f 100644 --- a/Userland/Libraries/LibWeb/PixelUnits.h +++ b/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;