mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 04:57:45 +00:00
LibWeb: Move "natural size" concept into Layout::Box
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.
This commit is contained in:
parent
6fd3b39bef
commit
84e7216603
13 changed files with 75 additions and 74 deletions
|
@ -18,17 +18,9 @@ public:
|
|||
ReplacedBox(DOM::Document&, DOM::Element&, NonnullRefPtr<CSS::StyleProperties>);
|
||||
virtual ~ReplacedBox() override;
|
||||
|
||||
const DOM::Element& dom_node() const { return verify_cast<DOM::Element>(*Node::dom_node()); }
|
||||
DOM::Element const& dom_node() const { return verify_cast<DOM::Element>(*Node::dom_node()); }
|
||||
DOM::Element& dom_node() { return verify_cast<DOM::Element>(*Node::dom_node()); }
|
||||
|
||||
virtual Optional<CSSPixels> intrinsic_width() const final { return m_intrinsic_width; }
|
||||
virtual Optional<CSSPixels> intrinsic_height() const final { return m_intrinsic_height; }
|
||||
virtual Optional<float> intrinsic_aspect_ratio() const final { return m_intrinsic_aspect_ratio; }
|
||||
|
||||
void set_intrinsic_width(Optional<CSSPixels> width) { m_intrinsic_width = width; }
|
||||
void set_intrinsic_height(Optional<CSSPixels> height) { m_intrinsic_height = height; }
|
||||
void set_intrinsic_aspect_ratio(Optional<float> ratio) { m_intrinsic_aspect_ratio = ratio; }
|
||||
|
||||
virtual void prepare_for_replaced_layout() { }
|
||||
|
||||
virtual bool can_have_children() const override { return false; }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue