Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: Source/core/rendering/RenderInline.h

Issue 346603007: Remove position: sticky (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/rendering/RenderFlowThread.cpp ('k') | Source/core/rendering/RenderInline.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 4 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
5 * 5 *
6 * This library is free software; you can redistribute it and/or 6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public 7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either 8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version. 9 * version 2 of the License, or (at your option) any later version.
10 * 10 *
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 RenderObject* beforeChild, RenderBoxModelObject* oldCont); 131 RenderObject* beforeChild, RenderBoxModelObject* oldCont);
132 void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox, 132 void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
133 RenderObject* newChild, RenderBoxModelObject* oldCont); 133 RenderObject* newChild, RenderBoxModelObject* oldCont);
134 134
135 virtual void layout() OVERRIDE FINAL { ASSERT_NOT_REACHED(); } // Do nothing for layout() 135 virtual void layout() OVERRIDE FINAL { ASSERT_NOT_REACHED(); } // Do nothing for layout()
136 136
137 virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL; 137 virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
138 138
139 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTes tLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAct ion) OVERRIDE FINAL; 139 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTes tLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAct ion) OVERRIDE FINAL;
140 140
141 virtual LayerType layerTypeRequired() const OVERRIDE { return isInFlowPositi oned() || createsGroup() || hasClipPath() || style()->shouldCompositeForCurrentA nimations() ? NormalLayer : NoLayer; } 141 virtual LayerType layerTypeRequired() const OVERRIDE { return isRelPositione d() || createsGroup() || hasClipPath() || style()->shouldCompositeForCurrentAnim ations() ? NormalLayer : NoLayer; }
142 142
143 virtual LayoutUnit offsetLeft() const OVERRIDE FINAL; 143 virtual LayoutUnit offsetLeft() const OVERRIDE FINAL;
144 virtual LayoutUnit offsetTop() const OVERRIDE FINAL; 144 virtual LayoutUnit offsetTop() const OVERRIDE FINAL;
145 virtual LayoutUnit offsetWidth() const OVERRIDE FINAL { return linesBounding Box().width(); } 145 virtual LayoutUnit offsetWidth() const OVERRIDE FINAL { return linesBounding Box().width(); }
146 virtual LayoutUnit offsetHeight() const OVERRIDE FINAL { return linesBoundin gBox().height(); } 146 virtual LayoutUnit offsetHeight() const OVERRIDE FINAL { return linesBoundin gBox().height(); }
147 147
148 virtual LayoutRect clippedOverflowRectForPaintInvalidation(const RenderLayer ModelObject* paintInvalidationContainer) const OVERRIDE; 148 virtual LayoutRect clippedOverflowRectForPaintInvalidation(const RenderLayer ModelObject* paintInvalidationContainer) const OVERRIDE;
149 virtual LayoutRect rectWithOutlineForPaintInvalidation(const RenderLayerMode lObject* paintInvalidationContainer, LayoutUnit outlineWidth) const OVERRIDE FIN AL; 149 virtual LayoutRect rectWithOutlineForPaintInvalidation(const RenderLayerMode lObject* paintInvalidationContainer, LayoutUnit outlineWidth) const OVERRIDE FIN AL;
150 virtual void mapRectToPaintInvalidationBacking(const RenderLayerModelObject* paintInvalidationContainer, LayoutRect&, bool fixed) const OVERRIDE FINAL; 150 virtual void mapRectToPaintInvalidationBacking(const RenderLayerModelObject* paintInvalidationContainer, LayoutRect&, bool fixed) const OVERRIDE FINAL;
151 151
152 virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContai ner, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE; 152 virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContai ner, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
153 153
154 virtual PositionWithAffinity positionForPoint(const LayoutPoint&) OVERRIDE F INAL; 154 virtual PositionWithAffinity positionForPoint(const LayoutPoint&) OVERRIDE F INAL;
155 155
156 virtual LayoutRect frameRectForStickyPositioning() const OVERRIDE FINAL { re turn linesBoundingBox(); }
157
158 virtual IntRect borderBoundingBox() const OVERRIDE FINAL 156 virtual IntRect borderBoundingBox() const OVERRIDE FINAL
159 { 157 {
160 IntRect boundingBox = linesBoundingBox(); 158 IntRect boundingBox = linesBoundingBox();
161 return IntRect(0, 0, boundingBox.width(), boundingBox.height()); 159 return IntRect(0, 0, boundingBox.width(), boundingBox.height());
162 } 160 }
163 161
164 virtual InlineFlowBox* createInlineFlowBox(); // Subclassed by SVG and Ruby 162 virtual InlineFlowBox* createInlineFlowBox(); // Subclassed by SVG and Ruby
165 163
166 virtual void dirtyLinesFromChangedChild(RenderObject* child) OVERRIDE FINAL { m_lineBoxes.dirtyLinesFromChangedChild(this, child); } 164 virtual void dirtyLinesFromChangedChild(RenderObject* child) OVERRIDE FINAL { m_lineBoxes.dirtyLinesFromChangedChild(this, child); }
167 165
(...skipping 20 matching lines...) Expand all
188 RenderLineBoxList m_lineBoxes; // All of the line boxes created for this i nline flow. For example, <i>Hello<br>world.</i> will have two <i> line boxes. 186 RenderLineBoxList m_lineBoxes; // All of the line boxes created for this i nline flow. For example, <i>Hello<br>world.</i> will have two <i> line boxes.
189 187
190 bool m_alwaysCreateLineBoxes : 1; 188 bool m_alwaysCreateLineBoxes : 1;
191 }; 189 };
192 190
193 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderInline, isRenderInline()); 191 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderInline, isRenderInline());
194 192
195 } // namespace WebCore 193 } // namespace WebCore
196 194
197 #endif // RenderInline_h 195 #endif // RenderInline_h
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderFlowThread.cpp ('k') | Source/core/rendering/RenderInline.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698