| Index: Source/core/rendering/svg/RenderSVGText.cpp
|
| diff --git a/Source/core/rendering/svg/RenderSVGText.cpp b/Source/core/rendering/svg/RenderSVGText.cpp
|
| index 51991fcc62b33c14cd368e7375b31d3ff589d7fd..d87e9f0f629aecf9727f7e9b6c56df1553e3b76a 100644
|
| --- a/Source/core/rendering/svg/RenderSVGText.cpp
|
| +++ b/Source/core/rendering/svg/RenderSVGText.cpp
|
| @@ -67,12 +67,12 @@ RenderSVGText::~RenderSVGText()
|
| ASSERT(m_layoutAttributes.isEmpty());
|
| }
|
|
|
| -bool RenderSVGText::isChildAllowed(RenderObject* child, const RenderStyle&) const
|
| +bool RenderSVGText::isChildAllowed(LayoutObject* child, const RenderStyle&) const
|
| {
|
| return child->isSVGInline() || (child->isText() && SVGRenderSupport::isRenderableTextNode(child));
|
| }
|
|
|
| -RenderSVGText* RenderSVGText::locateRenderSVGTextAncestor(RenderObject* start)
|
| +RenderSVGText* RenderSVGText::locateRenderSVGTextAncestor(LayoutObject* start)
|
| {
|
| ASSERT(start);
|
| while (start && !start->isSVGText())
|
| @@ -82,7 +82,7 @@ RenderSVGText* RenderSVGText::locateRenderSVGTextAncestor(RenderObject* start)
|
| return toRenderSVGText(start);
|
| }
|
|
|
| -const RenderSVGText* RenderSVGText::locateRenderSVGTextAncestor(const RenderObject* start)
|
| +const RenderSVGText* RenderSVGText::locateRenderSVGTextAncestor(const LayoutObject* start)
|
| {
|
| ASSERT(start);
|
| while (start && !start->isSVGText())
|
| @@ -92,9 +92,9 @@ const RenderSVGText* RenderSVGText::locateRenderSVGTextAncestor(const RenderObje
|
| return toRenderSVGText(start);
|
| }
|
|
|
| -static inline void collectLayoutAttributes(RenderObject* text, Vector<SVGTextLayoutAttributes*>& attributes)
|
| +static inline void collectLayoutAttributes(LayoutObject* text, Vector<SVGTextLayoutAttributes*>& attributes)
|
| {
|
| - for (RenderObject* descendant = text; descendant; descendant = descendant->nextInPreOrder(text)) {
|
| + for (LayoutObject* descendant = text; descendant; descendant = descendant->nextInPreOrder(text)) {
|
| if (descendant->isSVGInlineText())
|
| attributes.append(toRenderSVGInlineText(descendant)->layoutAttributes());
|
| }
|
| @@ -105,7 +105,7 @@ static inline bool findPreviousAndNextAttributes(RenderSVGText* root, RenderSVGI
|
| ASSERT(root);
|
| ASSERT(locateElement);
|
| bool stopAfterNext = false;
|
| - RenderObject* current = root->firstChild();
|
| + LayoutObject* current = root->firstChild();
|
| while (current) {
|
| if (current->isSVGInlineText()) {
|
| RenderSVGInlineText* text = toRenderSVGInlineText(current);
|
| @@ -121,7 +121,7 @@ static inline bool findPreviousAndNextAttributes(RenderSVGText* root, RenderSVGI
|
| }
|
| } else if (current->isSVGInline()) {
|
| // Descend into text content (if possible).
|
| - if (RenderObject* child = toRenderSVGInline(current)->firstChild()) {
|
| + if (LayoutObject* child = toRenderSVGInline(current)->firstChild()) {
|
| current = child;
|
| continue;
|
| }
|
| @@ -142,7 +142,7 @@ inline bool RenderSVGText::shouldHandleSubtreeMutations() const
|
| return true;
|
| }
|
|
|
| -void RenderSVGText::subtreeChildWasAdded(RenderObject* child)
|
| +void RenderSVGText::subtreeChildWasAdded(LayoutObject* child)
|
| {
|
| ASSERT(child);
|
| if (!shouldHandleSubtreeMutations() || documentBeingDestroyed())
|
| @@ -213,7 +213,7 @@ void RenderSVGText::willBeDestroyed()
|
| RenderSVGBlock::willBeDestroyed();
|
| }
|
|
|
| -void RenderSVGText::subtreeChildWillBeRemoved(RenderObject* child, Vector<SVGTextLayoutAttributes*, 2>& affectedAttributes)
|
| +void RenderSVGText::subtreeChildWillBeRemoved(LayoutObject* child, Vector<SVGTextLayoutAttributes*, 2>& affectedAttributes)
|
| {
|
| ASSERT(child);
|
| if (!shouldHandleSubtreeMutations())
|
| @@ -268,7 +268,7 @@ void RenderSVGText::subtreeStyleDidChange()
|
| // Only update the metrics cache, but not the text positioning element cache
|
| // nor the layout attributes cached in the leaf #text renderers.
|
| FontCachePurgePreventer fontCachePurgePreventer;
|
| - for (RenderObject* descendant = firstChild(); descendant; descendant = descendant->nextInPreOrder(this)) {
|
| + for (LayoutObject* descendant = firstChild(); descendant; descendant = descendant->nextInPreOrder(this)) {
|
| if (descendant->isSVGInlineText())
|
| m_layoutAttributesBuilder.rebuildMetricsForTextRenderer(toRenderSVGInlineText(descendant));
|
| }
|
| @@ -292,15 +292,15 @@ void RenderSVGText::subtreeTextDidChange(RenderSVGInlineText* text)
|
| m_layoutAttributesBuilder.clearTextPositioningElements();
|
|
|
| checkLayoutAttributesConsistency(this, m_layoutAttributes);
|
| - for (RenderObject* descendant = text; descendant; descendant = descendant->nextInPreOrder(text)) {
|
| + for (LayoutObject* descendant = text; descendant; descendant = descendant->nextInPreOrder(text)) {
|
| if (descendant->isSVGInlineText())
|
| m_layoutAttributesBuilder.buildLayoutAttributesForTextRenderer(toRenderSVGInlineText(descendant));
|
| }
|
| }
|
|
|
| -static inline void updateFontInAllDescendants(RenderObject* start, SVGTextLayoutAttributesBuilder* builder = 0)
|
| +static inline void updateFontInAllDescendants(LayoutObject* start, SVGTextLayoutAttributesBuilder* builder = 0)
|
| {
|
| - for (RenderObject* descendant = start; descendant; descendant = descendant->nextInPreOrder(start)) {
|
| + for (LayoutObject* descendant = start; descendant; descendant = descendant->nextInPreOrder(start)) {
|
| if (!descendant->isSVGInlineText())
|
| continue;
|
| RenderSVGInlineText* text = toRenderSVGInlineText(descendant);
|
| @@ -486,7 +486,7 @@ FloatRect RenderSVGText::paintInvalidationRectInLocalCoordinates() const
|
| return paintInvalidationRect;
|
| }
|
|
|
| -void RenderSVGText::addChild(RenderObject* child, RenderObject* beforeChild)
|
| +void RenderSVGText::addChild(LayoutObject* child, LayoutObject* beforeChild)
|
| {
|
| RenderSVGBlock::addChild(child, beforeChild);
|
|
|
| @@ -494,7 +494,7 @@ void RenderSVGText::addChild(RenderObject* child, RenderObject* beforeChild)
|
| subtreeChildWasAdded(child);
|
| }
|
|
|
| -void RenderSVGText::removeChild(RenderObject* child)
|
| +void RenderSVGText::removeChild(LayoutObject* child)
|
| {
|
| SVGResourcesCache::clientWillBeRemovedFromTree(child);
|
|
|
|
|