/* * Copyright (c) 2023, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::Layout { class AudioBox final : public ReplacedBox { GC_CELL(AudioBox, ReplacedBox); GC_DECLARE_ALLOCATOR(AudioBox); public: virtual void prepare_for_replaced_layout() override; HTML::HTMLAudioElement& dom_node(); HTML::HTMLAudioElement const& dom_node() const; virtual GC::Ptr create_paintable() const override; bool should_paint() const; private: AudioBox(DOM::Document&, DOM::Element&, GC::Ref); }; }