Sfoglia il codice sorgente

LibWeb: Use the layout_state border values when drawing borders

This will be useful for conditionally drawing borders in the
TableFormattingContext.
martinfalisse 2 anni fa
parent
commit
d467a0a730
1 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 4 4
      Userland/Libraries/LibWeb/Painting/PaintableBox.cpp

+ 4 - 4
Userland/Libraries/LibWeb/Painting/PaintableBox.cpp

@@ -224,10 +224,10 @@ void PaintableBox::paint(PaintContext& context, PaintPhase phase) const
 void PaintableBox::paint_border(PaintContext& context) const
 void PaintableBox::paint_border(PaintContext& context) const
 {
 {
     auto borders_data = BordersData {
     auto borders_data = BordersData {
-        .top = computed_values().border_top(),
-        .right = computed_values().border_right(),
-        .bottom = computed_values().border_bottom(),
-        .left = computed_values().border_left(),
+        .top = box_model().border.top == 0 ? CSS::BorderData() : computed_values().border_top(),
+        .right = box_model().border.right == 0 ? CSS::BorderData() : computed_values().border_right(),
+        .bottom = box_model().border.bottom == 0 ? CSS::BorderData() : computed_values().border_bottom(),
+        .left = box_model().border.left == 0 ? CSS::BorderData() : computed_values().border_left(),
     };
     };
     paint_all_borders(context, absolute_border_box_rect(), normalized_border_radii_data(), borders_data);
     paint_all_borders(context, absolute_border_box_rect(), normalized_border_radii_data(), borders_data);
 }
 }