mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-28 07:12:07 +00:00 
			
		
		
		
	 84e7216603
			
		
	
	
		84e7216603
		
	
	
	
	
		
			
			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);
 | |
| }
 | |
| 
 | |
| }
 |