/* * Copyright (c) 2018-2022, Andreas Kling * Copyright (c) 2022, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #include namespace Web { static u64 s_next_paint_generation_id = 0; DisplayListRecordingContext::DisplayListRecordingContext(Painting::DisplayListRecorder& display_list_recorder, Palette const& palette, double device_pixels_per_css_pixel, ChromeMetrics const& chrome_metrics, Painting::HitTestDisplayList* hit_test_display_list) : m_display_list_recorder(display_list_recorder) , m_hit_test_display_list(hit_test_display_list) , m_palette(palette) , m_device_pixel_converter(device_pixels_per_css_pixel) , m_chrome_metrics(chrome_metrics) , m_paint_generation_id(s_next_paint_generation_id++) { } DevicePixels DisplayListRecordingContext::rounded_device_pixels(CSSPixels css_pixels) const { return m_device_pixel_converter.rounded_device_pixels(css_pixels); } DevicePixels DisplayListRecordingContext::enclosing_device_pixels(CSSPixels css_pixels) const { return m_device_pixel_converter.enclosing_device_pixels(css_pixels); } DevicePixels DisplayListRecordingContext::floored_device_pixels(CSSPixels css_pixels) const { return m_device_pixel_converter.floored_device_pixels(css_pixels); } DevicePixelPoint DisplayListRecordingContext::rounded_device_point(CSSPixelPoint point) const { return m_device_pixel_converter.rounded_device_point(point); } DevicePixelPoint DisplayListRecordingContext::floored_device_point(CSSPixelPoint point) const { return m_device_pixel_converter.floored_device_point(point); } DevicePixelRect DisplayListRecordingContext::enclosing_device_rect(CSSPixelRect rect) const { return m_device_pixel_converter.enclosing_device_rect(rect); } DevicePixelRect DisplayListRecordingContext::rounded_device_rect(CSSPixelRect rect) const { return m_device_pixel_converter.rounded_device_rect(rect); } DevicePixelSize DisplayListRecordingContext::enclosing_device_size(CSSPixelSize size) const { return m_device_pixel_converter.enclosing_device_size(size); } DevicePixelSize DisplayListRecordingContext::rounded_device_size(CSSPixelSize size) const { return m_device_pixel_converter.rounded_device_size(size); } }