Rubberstamped by Maciej.
[WebKit-https.git] / WebCore / rendering / RenderTableCell.h
index cfbe275..60a501a 100644 (file)
  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
+
 #ifndef RenderTableCell_H
 #define RenderTableCell_H
 
-#include "RenderBlock.h"
-#include "RenderTable.h"
 #include "RenderTableSection.h"
 
 namespace WebCore {
 
-class RenderTableCell : public RenderBlock
-{
+class RenderTableCell : public RenderBlock {
 public:
-    RenderTableCell(DOM::NodeImpl* node);
+    RenderTableCell(Node*);
 
     virtual void destroy();
 
-    virtual const char *renderName() const { return "RenderTableCell"; }
+    virtual const charrenderName() const { return "RenderTableCell"; }
     virtual bool isTableCell() const { return true; }
 
-    // overrides RenderObject
-    virtual bool requiresLayer();
-
-    // ### FIX these two...
+    // FIXME: need to implement cellIndex
     int cellIndex() const { return 0; }
     void setCellIndex(int) { }
 
@@ -62,22 +57,25 @@ public:
 
     Length styleOrColWidth();
 
-    // overrides
+    virtual bool requiresLayer();
+
     virtual void calcMinMaxWidth();
     virtual void calcWidth();
-    virtual void setWidth(int width);
-    virtual void setStyle(RenderStyle *style);
+    virtual void setWidth(int);
+    virtual void setStyle(RenderStyle*);
+
+    virtual bool expandsToEncloseOverhangingFloats() const { return true; }
 
     int borderLeft() const;
     int borderRight() const;
     int borderTop() const;
     int borderBottom() const;
 
-    CollapsedBorderValue collapsedLeftBorder() const;
-    CollapsedBorderValue collapsedRightBorder() const;
+    CollapsedBorderValue collapsedLeftBorder(bool rtl) const;
+    CollapsedBorderValue collapsedRightBorder(bool rtl) const;
     CollapsedBorderValue collapsedTopBorder() const;
     CollapsedBorderValue collapsedBottomBorder() const;
-    virtual void collectBorders(QValueList<CollapsedBorderValue>& borderStyles);
+    virtual void collectBorders(DeprecatedValueList<CollapsedBorderValue>&);
 
     virtual void updateFromElement();
 
@@ -86,44 +84,44 @@ public:
     void setCellTopExtra(int p) { _topExtra = p; }
     void setCellBottomExtra(int p) { _bottomExtra = p; }
 
-    virtual void paint(PaintInfo& i, int tx, int ty);
+    virtual void paint(PaintInfo&, int tx, int ty);
 
-    void paintCollapsedBorder(QPainter* p, int x, int y, int w, int h);
+    void paintCollapsedBorder(GraphicsContext*, int x, int y, int w, int h);
     
-    // lie position to outside observers
+    // lie about position to outside observers
     virtual int yPos() const { return m_y + _topExtra; }
 
-    virtual void computeAbsoluteRepaintRect(IntRect& r, bool f=false);
-    virtual bool absolutePosition(int &xPos, int &yPos, bool f = false);
+    virtual void computeAbsoluteRepaintRect(IntRect&, bool f=false);
+    virtual bool absolutePosition(int& xPos, int& yPos, bool f = false);
 
     virtual short baselinePosition(bool = false) const;
 
     virtual int borderTopExtra() const { return _topExtra; }
     virtual int borderBottomExtra() const { return _bottomExtra; }
 
-    RenderTable *table() const { return static_cast<RenderTable *>(parent()->parent()->parent()); }
-    RenderTableSection *section() const { return static_cast<RenderTableSection *>(parent()->parent()); }
+    RenderTable* table() const { return static_cast<RenderTable*>(parent()->parent()->parent()); }
+    RenderTableSection* section() const { return static_cast<RenderTableSection*>(parent()->parent()); }
 
 #ifndef NDEBUG
-    virtual void dump(QTextStream *stream, QString ind = "") const;
+    virtual void dump(TextStream *stream, DeprecatedString ind = "") const;
 #endif
 
-    virtual IntRect getAbsoluteRepaintRect();
-    
+    void paintBackgroundsBehindCell(PaintInfo&, int tx, int ty, RenderObject* backgroundObject);
+
 protected:
-    virtual void paintBoxDecorations(PaintInfo& i, int _tx, int _ty);
-    
+    virtual void paintBoxDecorations(PaintInfo&, int tx, int ty);
+
     int _row;
     int _col;
     int rSpan;
     int cSpan;
     int _topExtra : 31;
-    bool nWrap : 1;
     int _bottomExtra : 31;
     bool m_widthChanged : 1;
-    
+
     int m_percentageHeight;
 };
 
 }
+
 #endif