/* * Copyright (c) 2025, Jonathan Gamble * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include // https://drafts.csswg.org/css-ui#resize namespace Web { class ElementResizeAction { public: ElementResizeAction(GC::Ref element, CSSPixelPoint pointer_down_origin); void handle_pointer_move(CSSPixelPoint pointer_position); void visit_edges(GC::Cell::Visitor&) const; private: GC::Ref m_element; CSSPixelPoint m_pointer_down_origin; CSSPixelSize m_initial_border_box_size; }; }