瀏覽代碼

LibWeb: Add LayoutTableCell::colspan()

A convenient function for looking up a cell's colspan attribute.
Andreas Kling 5 年之前
父節點
當前提交
0061a82be3
共有 2 個文件被更改,包括 8 次插入0 次删除
  1. 6 0
      Libraries/LibWeb/Layout/LayoutTableCell.cpp
  2. 2 0
      Libraries/LibWeb/Layout/LayoutTableCell.h

+ 6 - 0
Libraries/LibWeb/Layout/LayoutTableCell.cpp

@@ -38,4 +38,10 @@ LayoutTableCell::~LayoutTableCell()
 {
 {
 }
 }
 
 
+size_t LayoutTableCell::colspan() const
+{
+    ASSERT(node());
+    return to<Element>(*node()).attribute(HTML::AttributeNames::colspan).to_uint().value_or(1);
+}
+
 }
 }

+ 2 - 0
Libraries/LibWeb/Layout/LayoutTableCell.h

@@ -38,6 +38,8 @@ public:
     LayoutTableCell* next_cell() { return next_sibling_of_type<LayoutTableCell>(); }
     LayoutTableCell* next_cell() { return next_sibling_of_type<LayoutTableCell>(); }
     const LayoutTableCell* next_cell() const { return next_sibling_of_type<LayoutTableCell>(); }
     const LayoutTableCell* next_cell() const { return next_sibling_of_type<LayoutTableCell>(); }
 
 
+    size_t colspan() const;
+
 private:
 private:
     virtual bool is_table_cell() const override { return true; }
     virtual bool is_table_cell() const override { return true; }
     virtual const char* class_name() const override { return "LayoutTableCell"; }
     virtual const char* class_name() const override { return "LayoutTableCell"; }