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 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 virtual void updateDragState(bool dragOn); | 560 virtual void updateDragState(bool dragOn); |
561 | 561 |
562 // Inlined into RenderView.h for performance and to avoid a cyclic dependenc
y. | 562 // Inlined into RenderView.h for performance and to avoid a cyclic dependenc
y. |
563 RenderView* view() const; | 563 RenderView* view() const; |
564 | 564 |
565 // Returns true if this renderer is rooted, and optionally returns the hosti
ng view (the root of the hierarchy). | 565 // Returns true if this renderer is rooted, and optionally returns the hosti
ng view (the root of the hierarchy). |
566 bool isRooted(RenderView** = 0); | 566 bool isRooted(RenderView** = 0); |
567 | 567 |
568 Node* node() const { return isAnonymous() ? 0 : m_node; } | 568 Node* node() const { return isAnonymous() ? 0 : m_node; } |
569 | 569 |
570 // This is the same as node() except for renderers of :before. :after and fi
rst-letter | 570 // Returns the styled node that caused the generation of this renderer. |
| 571 // This is the same as node() except for renderers of :before and :after |
571 // pseudo elements for which their parent node is returned. | 572 // pseudo elements for which their parent node is returned. |
572 Node* generatingNode() const { return m_node == document() ? 0 : m_node; } | 573 Node* generatingNode() const { return m_node == document() ? 0 : m_node; } |
573 | |
574 // Returns the styled node that caused the generation of this renderer. | |
575 // This is the same as node() except for anonymous renderers, for which | |
576 // it returns the node whose style caused the generation of this renderer. | |
577 // FIXME: merge with generatingNode() | |
578 Node* styledGeneratingNode() const; | |
579 | |
580 void setNode(Node* node) { m_node = node; } | 574 void setNode(Node* node) { m_node = node; } |
581 | 575 |
582 Document* document() const { return m_node->document(); } | 576 Document* document() const { return m_node->document(); } |
583 Frame* frame() const { return document()->frame(); } | 577 Frame* frame() const { return document()->frame(); } |
584 | 578 |
585 bool hasOutlineAnnotation() const; | 579 bool hasOutlineAnnotation() const; |
586 bool hasOutline() const { return style()->hasOutline() || hasOutlineAnnotati
on(); } | 580 bool hasOutline() const { return style()->hasOutline() || hasOutlineAnnotati
on(); } |
587 | 581 |
588 // Returns the object containing this one. Can be different from parent for
positioned elements. | 582 // Returns the object containing this one. Can be different from parent for
positioned elements. |
589 // If repaintContainer and repaintContainerSkipped are not null, on return *
repaintContainerSkipped | 583 // If repaintContainer and repaintContainerSkipped are not null, on return *
repaintContainerSkipped |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
651 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const Layout
Point& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction); | 645 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const Layout
Point& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction); |
652 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); | 646 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); |
653 | 647 |
654 virtual VisiblePosition positionForPoint(const LayoutPoint&); | 648 virtual VisiblePosition positionForPoint(const LayoutPoint&); |
655 VisiblePosition createVisiblePosition(int offset, EAffinity); | 649 VisiblePosition createVisiblePosition(int offset, EAffinity); |
656 VisiblePosition createVisiblePosition(const Position&); | 650 VisiblePosition createVisiblePosition(const Position&); |
657 | 651 |
658 virtual void dirtyLinesFromChangedChild(RenderObject*); | 652 virtual void dirtyLinesFromChangedChild(RenderObject*); |
659 | 653 |
660 // Called to update a style that is allowed to trigger animations. | 654 // Called to update a style that is allowed to trigger animations. |
| 655 // FIXME: Right now this will typically be called only when updating happens
from the DOM on explicit elements. |
| 656 // We don't yet handle generated content animation such as first-letter or b
efore/after (we'll worry about this later). |
661 void setAnimatableStyle(PassRefPtr<RenderStyle>); | 657 void setAnimatableStyle(PassRefPtr<RenderStyle>); |
662 | 658 |
663 // Set the style of the object and update the state of the object accordingl
y. | 659 // Set the style of the object and update the state of the object accordingl
y. |
664 virtual void setStyle(PassRefPtr<RenderStyle>); | 660 virtual void setStyle(PassRefPtr<RenderStyle>); |
665 | 661 |
666 // Updates only the local style ptr of the object. Does not update the stat
e of the object, | 662 // Updates only the local style ptr of the object. Does not update the stat
e of the object, |
667 // and so only should be called when the style is known not to have changed
(or from setStyle). | 663 // and so only should be called when the style is known not to have changed
(or from setStyle). |
668 void setStyleInternal(PassRefPtr<RenderStyle>); | 664 void setStyleInternal(PassRefPtr<RenderStyle>); |
669 | 665 |
670 // returns the containing block level element for this element. | 666 // returns the containing block level element for this element. |
(...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1217 // Outside the WebCore namespace for ease of invocation from gdb. | 1213 // Outside the WebCore namespace for ease of invocation from gdb. |
1218 void showTree(const WebCore::RenderObject*); | 1214 void showTree(const WebCore::RenderObject*); |
1219 void showLineTree(const WebCore::RenderObject*); | 1215 void showLineTree(const WebCore::RenderObject*); |
1220 void showRenderTree(const WebCore::RenderObject* object1); | 1216 void showRenderTree(const WebCore::RenderObject* object1); |
1221 // We don't make object2 an optional parameter so that showRenderTree | 1217 // We don't make object2 an optional parameter so that showRenderTree |
1222 // can be called from gdb easily. | 1218 // can be called from gdb easily. |
1223 void showRenderTree(const WebCore::RenderObject* object1, const WebCore::RenderO
bject* object2); | 1219 void showRenderTree(const WebCore::RenderObject* object1, const WebCore::RenderO
bject* object2); |
1224 #endif | 1220 #endif |
1225 | 1221 |
1226 #endif // RenderObject_h | 1222 #endif // RenderObject_h |
OLD | NEW |