mirror of
https://github.com/RGBCube/serenity
synced 2025-07-07 12:57:35 +00:00
LibWeb: Remove hand-rolled is_foo() helpers in Layout::Node classes
This commit is contained in:
parent
3bb0cb2202
commit
07dd73c351
31 changed files with 39 additions and 82 deletions
|
@ -48,7 +48,7 @@ BlockFormattingContext::~BlockFormattingContext()
|
|||
|
||||
bool BlockFormattingContext::is_initial() const
|
||||
{
|
||||
return context_box().is_initial_containing_block();
|
||||
return is<InitialContainingBlockBox>(context_box());
|
||||
}
|
||||
|
||||
void BlockFormattingContext::run(Box& box, LayoutMode layout_mode)
|
||||
|
@ -85,7 +85,7 @@ void BlockFormattingContext::run(Box& box, LayoutMode layout_mode)
|
|||
|
||||
void BlockFormattingContext::compute_width(Box& box)
|
||||
{
|
||||
if (box.is_replaced()) {
|
||||
if (is<ReplacedBox>(box)) {
|
||||
// FIXME: This should not be done *by* ReplacedBox
|
||||
auto& replaced = downcast<ReplacedBox>(box);
|
||||
replaced.prepare_for_replaced_layout();
|
||||
|
@ -414,7 +414,7 @@ void BlockFormattingContext::compute_width_for_absolutely_positioned_block(Box&
|
|||
|
||||
void BlockFormattingContext::compute_height(Box& box)
|
||||
{
|
||||
if (box.is_replaced()) {
|
||||
if (is<ReplacedBox>(box)) {
|
||||
compute_height_for_block_level_replaced_element_in_normal_flow(downcast<ReplacedBox>(box));
|
||||
return;
|
||||
}
|
||||
|
@ -471,9 +471,9 @@ void BlockFormattingContext::layout_block_level_children(Box& box, LayoutMode la
|
|||
layout_inside(child_box, layout_mode);
|
||||
compute_height(child_box);
|
||||
|
||||
if (child_box.is_replaced())
|
||||
if (is<ReplacedBox>(child_box))
|
||||
place_block_level_replaced_element_in_normal_flow(child_box, box);
|
||||
else if (child_box.is_block())
|
||||
else if (is<BlockBox>(child_box))
|
||||
place_block_level_non_replaced_element_in_normal_flow(child_box, box);
|
||||
|
||||
// FIXME: This should be factored differently. It's uncool that we mutate the tree *during* layout!
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue