summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderTableCell.h
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
commit648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /WebCore/rendering/RenderTableCell.h
parenta65af38181ac7d34544586bdb5cd004de93897ad (diff)
downloadexternal_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.zip
external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.gz
external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.bz2
auto import from //depot/cupcake/@135843
Diffstat (limited to 'WebCore/rendering/RenderTableCell.h')
-rw-r--r--WebCore/rendering/RenderTableCell.h136
1 files changed, 0 insertions, 136 deletions
diff --git a/WebCore/rendering/RenderTableCell.h b/WebCore/rendering/RenderTableCell.h
deleted file mode 100644
index eb093fb..0000000
--- a/WebCore/rendering/RenderTableCell.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Copyright (C) 1997 Martin Jones (mjones@kde.org)
- * (C) 1997 Torben Weis (weis@kde.org)
- * (C) 1998 Waldo Bastian (bastian@kde.org)
- * (C) 1999 Lars Knoll (knoll@kde.org)
- * (C) 1999 Antti Koivisto (koivisto@kde.org)
- * Copyright (C) 2003, 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef RenderTableCell_h
-#define RenderTableCell_h
-
-#include "RenderTableSection.h"
-
-namespace WebCore {
-
-class RenderTableCell : public RenderBlock {
-public:
- RenderTableCell(Node*);
-
- virtual const char* renderName() const { return isAnonymous() ? "RenderTableCell (anonymous)" : "RenderTableCell"; }
-
- virtual bool isTableCell() const { return true; }
-
- virtual void destroy();
-
- // FIXME: need to implement cellIndex
- int cellIndex() const { return 0; }
- void setCellIndex(int) { }
-
- int colSpan() const { return m_columnSpan; }
- void setColSpan(int c) { m_columnSpan = c; }
-
- int rowSpan() const { return m_rowSpan; }
- void setRowSpan(int r) { m_rowSpan = r; }
-
- int col() const { return m_column; }
- void setCol(int col) { m_column = col; }
- int row() const { return m_row; }
- void setRow(int row) { m_row = row; }
-
- RenderTableSection* section() const { return static_cast<RenderTableSection*>(parent()->parent()); }
- RenderTable* table() const { return static_cast<RenderTable*>(parent()->parent()->parent()); }
-
- Length styleOrColWidth() const;
-
- virtual bool requiresLayer();
-
- virtual void calcPrefWidths();
- virtual void calcWidth();
- virtual void setWidth(int);
-
-#ifdef ANDROID_LAYOUT
- // RenderTableSection needs to access this in setCellWidths()
- int getVisibleWidth() { return m_visibleWidth; }
-#endif
-
- virtual bool expandsToEncloseOverhangingFloats() const { return true; }
-
- int borderLeft() const;
- int borderRight() const;
- int borderTop() const;
- int borderBottom() const;
-
- int borderHalfLeft(bool outer) const;
- int borderHalfRight(bool outer) const;
- int borderHalfTop(bool outer) const;
- int borderHalfBottom(bool outer) const;
-
- CollapsedBorderValue collapsedLeftBorder(bool rtl) const;
- CollapsedBorderValue collapsedRightBorder(bool rtl) const;
- CollapsedBorderValue collapsedTopBorder() const;
- CollapsedBorderValue collapsedBottomBorder() const;
-
- typedef Vector<CollapsedBorderValue, 100> CollapsedBorderStyles;
- void collectBorderStyles(CollapsedBorderStyles&) const;
- static void sortBorderStyles(CollapsedBorderStyles&);
-
- virtual void updateFromElement();
-
- virtual void layout();
-
- virtual void paint(PaintInfo&, int tx, int ty);
- virtual void paintBoxDecorations(PaintInfo&, int tx, int ty);
- virtual void paintMask(PaintInfo& paintInfo, int tx, int ty);
- void paintCollapsedBorder(GraphicsContext*, int x, int y, int w, int h);
- void paintBackgroundsBehindCell(PaintInfo&, int tx, int ty, RenderObject* backgroundObject);
-
- // Lie about position to outside observers.
- virtual int yPos() const { return m_y + m_topExtra; }
-
- virtual IntRect absoluteClippedOverflowRect();
- virtual void computeAbsoluteRepaintRect(IntRect&, bool fixed = false);
- virtual bool absolutePosition(int& x, int& y, bool fixed = false) const;
-
- virtual int baselinePosition(bool firstLine = false, bool isRootLineBox = false) const;
-
- void setCellTopExtra(int p) { m_topExtra = p; }
- void setCellBottomExtra(int p) { m_bottomExtra = p; }
-
- virtual int borderTopExtra() const { return m_topExtra; }
- virtual int borderBottomExtra() const { return m_bottomExtra; }
-
-protected:
- virtual void styleWillChange(RenderStyle::Diff, const RenderStyle* newStyle);
- virtual void styleDidChange(RenderStyle::Diff, const RenderStyle* oldStyle);
-
-private:
- int m_row;
- int m_column;
- int m_rowSpan;
- int m_columnSpan;
- int m_topExtra : 31;
- int m_bottomExtra : 31;
- bool m_widthChanged : 1;
- int m_percentageHeight;
-};
-
-} // namespace WebCore
-
-#endif // RenderTableCell_h