diff --git a/Userland/Libraries/LibWeb/Painting/PaintContext.cpp b/Userland/Libraries/LibWeb/Painting/PaintContext.cpp index 3135070784..394ac15d50 100644 --- a/Userland/Libraries/LibWeb/Painting/PaintContext.cpp +++ b/Userland/Libraries/LibWeb/Painting/PaintContext.cpp @@ -124,4 +124,20 @@ CSSPixelPoint PaintContext::scale_to_css_point(DevicePixelPoint point) const }; } +CSSPixelSize PaintContext::scale_to_css_size(DevicePixelSize size) const +{ + return { + scale_to_css_pixels(size.width()), + scale_to_css_pixels(size.height()) + }; +} + +CSSPixelRect PaintContext::scale_to_css_rect(DevicePixelRect rect) const +{ + return { + scale_to_css_point(rect.location()), + scale_to_css_size(rect.size()) + }; +} + } diff --git a/Userland/Libraries/LibWeb/Painting/PaintContext.h b/Userland/Libraries/LibWeb/Painting/PaintContext.h index 39eca49b27..cf5ef72e25 100644 --- a/Userland/Libraries/LibWeb/Painting/PaintContext.h +++ b/Userland/Libraries/LibWeb/Painting/PaintContext.h @@ -49,6 +49,8 @@ public: DevicePixelSize rounded_device_size(CSSPixelSize) const; CSSPixels scale_to_css_pixels(DevicePixels) const; CSSPixelPoint scale_to_css_point(DevicePixelPoint) const; + CSSPixelSize scale_to_css_size(DevicePixelSize) const; + CSSPixelRect scale_to_css_rect(DevicePixelRect) const; PaintContext clone(Gfx::Painter& painter) const {