/* * Copyright (c) 2018-2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Web::Painting { NonnullOwnPtr CheckBoxPaintable::create(Layout::CheckBox const& layout_box) { return adopt_own(*new CheckBoxPaintable(layout_box)); } CheckBoxPaintable::CheckBoxPaintable(Layout::CheckBox const& layout_box) : Paintable(layout_box) { } Layout::CheckBox const& CheckBoxPaintable::layout_box() const { return static_cast(m_layout_box); } void CheckBoxPaintable::paint(PaintContext& context, PaintPhase phase) const { if (!is_visible()) return; Paintable::paint(context, phase); if (phase == PaintPhase::Foreground) Gfx::StylePainter::paint_check_box(context.painter(), enclosing_int_rect(absolute_rect()), context.palette(), layout_box().dom_node().enabled(), layout_box().dom_node().checked(), layout_box().being_pressed()); } }