mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-25 22:08:59 +00:00
Having this here instead of in ReplacedBox means we can access it when figuring out what the "preferred aspect ratio" is. There's some inconsistency between specs about what this is called, but they're moving towards referring to this as "natural width/height/ aspect-ratio", so let's copy that terminology.
30 lines
780 B
C++
30 lines
780 B
C++
/*
|
|
* Copyright (c) 2020-2022, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibGfx/Font/Font.h>
|
|
#include <LibWeb/HTML/BrowsingContext.h>
|
|
#include <LibWeb/HTML/HTMLInputElement.h>
|
|
#include <LibWeb/Layout/CheckBox.h>
|
|
#include <LibWeb/Layout/Label.h>
|
|
#include <LibWeb/Painting/CheckBoxPaintable.h>
|
|
|
|
namespace Web::Layout {
|
|
|
|
CheckBox::CheckBox(DOM::Document& document, HTML::HTMLInputElement& element, NonnullRefPtr<CSS::StyleProperties> style)
|
|
: FormAssociatedLabelableNode(document, element, move(style))
|
|
{
|
|
set_natural_width(13);
|
|
set_natural_height(13);
|
|
}
|
|
|
|
CheckBox::~CheckBox() = default;
|
|
|
|
JS::GCPtr<Painting::Paintable> CheckBox::create_paintable() const
|
|
{
|
|
return Painting::CheckBoxPaintable::create(*this);
|
|
}
|
|
|
|
}
|