/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::Layout { class FrameBox final : public ReplacedBox { public: FrameBox(DOM::Document&, DOM::Element&, NonnullRefPtr); virtual ~FrameBox() override; virtual void paint(PaintContext&, PaintPhase) override; virtual void prepare_for_replaced_layout() override; const HTML::HTMLIFrameElement& dom_node() const { return verify_cast(ReplacedBox::dom_node()); } HTML::HTMLIFrameElement& dom_node() { return verify_cast(ReplacedBox::dom_node()); } private: virtual void did_set_rect() override; }; }