109 110 111 void setCellLogicalWidth(int constrainedLogicalWidth); 112 113 virtual LayoutUnit borderLeft() const override; 114 virtual LayoutUnit borderRight() const override; 115 virtual LayoutUnit borderTop() const override; 116 virtual LayoutUnit borderBottom() const override; 117 virtual LayoutUnit borderStart() const override; 118 virtual LayoutUnit borderEnd() const override; 119 virtual LayoutUnit borderBefore() const override; 120 virtual LayoutUnit borderAfter() const override; 121 122 void collectBorderValues(RenderTable::CollapsedBorderValues&) const; 123 static void sortBorderValues(RenderTable::CollapsedBorderValues&); 124 125 virtual void layout() override; 126 127 virtual void paint(PaintInfo&, const LayoutPoint&) override; 128 129 bool alignLeftRightBorderPaintRect(int& leftXOffset, int& rightXOffset); 130 bool alignTopBottomBorderPaintRect(int& topYOffset, int& bottomYOffset); 131 void paintCollapsedBorders(PaintInfo&, const LayoutPoint&); 132 void paintBackgroundsBehindCell(PaintInfo&, const LayoutPoint&, RenderElement* backgroundObject); 133 134 LayoutUnit cellBaselinePosition() const; 135 bool isBaselineAligned() const 136 { 137 EVerticalAlign va = style().verticalAlign(); 138 return va == BASELINE || va == TEXT_BOTTOM || va == TEXT_TOP || va == SUPER || va == SUB || va == LENGTH; 139 } 140 141 void computeIntrinsicPadding(int rowHeight); 142 void clearIntrinsicPadding() { setIntrinsicPadding(0, 0); } 143 144 int intrinsicPaddingBefore() const { return m_intrinsicPaddingBefore; } 145 int intrinsicPaddingAfter() const { return m_intrinsicPaddingAfter; } 146 147 virtual LayoutUnit paddingTop() const override; 148 virtual LayoutUnit paddingBottom() const override; 149 virtual LayoutUnit paddingLeft() const override; 150 virtual LayoutUnit paddingRight() const override; | 109 110 111 void setCellLogicalWidth(int constrainedLogicalWidth); 112 113 virtual LayoutUnit borderLeft() const override; 114 virtual LayoutUnit borderRight() const override; 115 virtual LayoutUnit borderTop() const override; 116 virtual LayoutUnit borderBottom() const override; 117 virtual LayoutUnit borderStart() const override; 118 virtual LayoutUnit borderEnd() const override; 119 virtual LayoutUnit borderBefore() const override; 120 virtual LayoutUnit borderAfter() const override; 121 122 void collectBorderValues(RenderTable::CollapsedBorderValues&) const; 123 static void sortBorderValues(RenderTable::CollapsedBorderValues&); 124 125 virtual void layout() override; 126 127 virtual void paint(PaintInfo&, const LayoutPoint&) override; 128 129 void paintCollapsedBorders(PaintInfo&, const LayoutPoint&); 130 void paintBackgroundsBehindCell(PaintInfo&, const LayoutPoint&, RenderElement* backgroundObject); 131 132 LayoutUnit cellBaselinePosition() const; 133 bool isBaselineAligned() const 134 { 135 EVerticalAlign va = style().verticalAlign(); 136 return va == BASELINE || va == TEXT_BOTTOM || va == TEXT_TOP || va == SUPER || va == SUB || va == LENGTH; 137 } 138 139 void computeIntrinsicPadding(int rowHeight); 140 void clearIntrinsicPadding() { setIntrinsicPadding(0, 0); } 141 142 int intrinsicPaddingBefore() const { return m_intrinsicPaddingBefore; } 143 int intrinsicPaddingAfter() const { return m_intrinsicPaddingAfter; } 144 145 virtual LayoutUnit paddingTop() const override; 146 virtual LayoutUnit paddingBottom() const override; 147 virtual LayoutUnit paddingLeft() const override; 148 virtual LayoutUnit paddingRight() const override; |