| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
| 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) | 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
| 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) | 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) |
| 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights
reserved. | 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights
reserved. |
| 7 * Copyright (C) 2009 Google Inc. All rights reserved. | 7 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 8 * | 8 * |
| 9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 318 | 318 |
| 319 bool isRoot() const { return document()->documentElement() == m_node; } | 319 bool isRoot() const { return document()->documentElement() == m_node; } |
| 320 bool isBody() const; | 320 bool isBody() const; |
| 321 bool isHR() const; | 321 bool isHR() const; |
| 322 bool isLegend() const; | 322 bool isLegend() const; |
| 323 | 323 |
| 324 bool isHTMLMarquee() const; | 324 bool isHTMLMarquee() const; |
| 325 | 325 |
| 326 inline bool isBeforeContent() const; | 326 inline bool isBeforeContent() const; |
| 327 inline bool isAfterContent() const; | 327 inline bool isAfterContent() const; |
| 328 inline bool isBeforeOrAfterContent() const; |
| 328 static inline bool isBeforeContent(const RenderObject* obj) { return obj &&
obj->isBeforeContent(); } | 329 static inline bool isBeforeContent(const RenderObject* obj) { return obj &&
obj->isBeforeContent(); } |
| 329 static inline bool isAfterContent(const RenderObject* obj) { return obj && o
bj->isAfterContent(); } | 330 static inline bool isAfterContent(const RenderObject* obj) { return obj && o
bj->isAfterContent(); } |
| 331 static inline bool isBeforeOrAfterContent(const RenderObject* obj) { return
obj && obj->isBeforeOrAfterContent(); } |
| 330 | 332 |
| 331 bool childrenInline() const { return m_childrenInline; } | 333 bool childrenInline() const { return m_childrenInline; } |
| 332 void setChildrenInline(bool b = true) { m_childrenInline = b; } | 334 void setChildrenInline(bool b = true) { m_childrenInline = b; } |
| 333 bool hasColumns() const { return m_hasColumns; } | 335 bool hasColumns() const { return m_hasColumns; } |
| 334 void setHasColumns(bool b = true) { m_hasColumns = b; } | 336 void setHasColumns(bool b = true) { m_hasColumns = b; } |
| 335 | 337 |
| 336 virtual bool requiresForcedStyleRecalcPropagation() const { return false; } | 338 virtual bool requiresForcedStyleRecalcPropagation() const { return false; } |
| 337 | 339 |
| 338 #if ENABLE(MATHML) | 340 #if ENABLE(MATHML) |
| 339 virtual bool isRenderMathMLBlock() const { return false; } | 341 virtual bool isRenderMathMLBlock() const { return false; } |
| (...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 IntRect absoluteOutlineBounds() const | 790 IntRect absoluteOutlineBounds() const |
| 789 { | 791 { |
| 790 return outlineBoundsForRepaint(0); | 792 return outlineBoundsForRepaint(0); |
| 791 } | 793 } |
| 792 | 794 |
| 793 protected: | 795 protected: |
| 794 // Overrides should call the superclass at the end | 796 // Overrides should call the superclass at the end |
| 795 virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle); | 797 virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle); |
| 796 // Overrides should call the superclass at the start | 798 // Overrides should call the superclass at the start |
| 797 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); | 799 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); |
| 800 void propagateStyleToAnonymousChildren(); |
| 798 | 801 |
| 799 void drawLineForBoxSide(GraphicsContext*, int x1, int y1, int x2, int y2, Bo
xSide, | 802 void drawLineForBoxSide(GraphicsContext*, int x1, int y1, int x2, int y2, Bo
xSide, |
| 800 Color, EBorderStyle, int adjbw1, int adjbw2, bool an
tialias = false); | 803 Color, EBorderStyle, int adjbw1, int adjbw2, bool an
tialias = false); |
| 801 | 804 |
| 802 void paintFocusRing(GraphicsContext*, const LayoutPoint&, RenderStyle*); | 805 void paintFocusRing(GraphicsContext*, const LayoutPoint&, RenderStyle*); |
| 803 void paintOutline(GraphicsContext*, const LayoutRect&); | 806 void paintOutline(GraphicsContext*, const LayoutRect&); |
| 804 void addPDFURLRect(GraphicsContext*, const IntRect&); | 807 void addPDFURLRect(GraphicsContext*, const IntRect&); |
| 805 | 808 |
| 806 virtual IntRect viewRect() const; | 809 virtual IntRect viewRect() const; |
| 807 | 810 |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 927 inline bool RenderObject::isAfterContent() const | 930 inline bool RenderObject::isAfterContent() const |
| 928 { | 931 { |
| 929 if (style()->styleType() != AFTER) | 932 if (style()->styleType() != AFTER) |
| 930 return false; | 933 return false; |
| 931 // Text nodes don't have their own styles, so ignore the style on a text nod
e. | 934 // Text nodes don't have their own styles, so ignore the style on a text nod
e. |
| 932 if (isText() && !isBR()) | 935 if (isText() && !isBR()) |
| 933 return false; | 936 return false; |
| 934 return true; | 937 return true; |
| 935 } | 938 } |
| 936 | 939 |
| 940 inline bool RenderObject::isBeforeOrAfterContent() const |
| 941 { |
| 942 return isBeforeContent() || isAfterContent(); |
| 943 } |
| 944 |
| 937 inline void RenderObject::setNeedsLayout(bool b, bool markParents) | 945 inline void RenderObject::setNeedsLayout(bool b, bool markParents) |
| 938 { | 946 { |
| 939 bool alreadyNeededLayout = m_needsLayout; | 947 bool alreadyNeededLayout = m_needsLayout; |
| 940 m_needsLayout = b; | 948 m_needsLayout = b; |
| 941 if (b) { | 949 if (b) { |
| 942 ASSERT(!isSetNeedsLayoutForbidden()); | 950 ASSERT(!isSetNeedsLayoutForbidden()); |
| 943 if (!alreadyNeededLayout) { | 951 if (!alreadyNeededLayout) { |
| 944 if (markParents) | 952 if (markParents) |
| 945 markContainingBlocksForLayout(); | 953 markContainingBlocksForLayout(); |
| 946 if (hasLayer()) | 954 if (hasLayer()) |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1117 // Outside the WebCore namespace for ease of invocation from gdb. | 1125 // Outside the WebCore namespace for ease of invocation from gdb. |
| 1118 void showTree(const WebCore::RenderObject*); | 1126 void showTree(const WebCore::RenderObject*); |
| 1119 void showLineTree(const WebCore::RenderObject*); | 1127 void showLineTree(const WebCore::RenderObject*); |
| 1120 void showRenderTree(const WebCore::RenderObject* object1); | 1128 void showRenderTree(const WebCore::RenderObject* object1); |
| 1121 // We don't make object2 an optional parameter so that showRenderTree | 1129 // We don't make object2 an optional parameter so that showRenderTree |
| 1122 // can be called from gdb easily. | 1130 // can be called from gdb easily. |
| 1123 void showRenderTree(const WebCore::RenderObject* object1, const WebCore::RenderO
bject* object2); | 1131 void showRenderTree(const WebCore::RenderObject* object1, const WebCore::RenderO
bject* object2); |
| 1124 #endif | 1132 #endif |
| 1125 | 1133 |
| 1126 #endif // RenderObject_h | 1134 #endif // RenderObject_h |
| OLD | NEW |