Browse Source

LibWeb: Implement converting a DevicePixelRect to a CSSPixelRect

Which also requires converting a DevicePixelSize to a CSSPixelSize.
Timothy Flynn 2 years ago
parent
commit
c4e3ba2dfb

+ 16 - 0
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())
+    };
+}
+
 }

+ 2 - 0
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
     {