| Index: Source/core/rendering/TextAutosizer.cpp
|
| diff --git a/Source/core/rendering/TextAutosizer.cpp b/Source/core/rendering/TextAutosizer.cpp
|
| index 397323dc3c754ebf3638259e7a4e9500a9ccf69e..c39332826bdd67a158568fcd54429ca9ff243cb6 100644
|
| --- a/Source/core/rendering/TextAutosizer.cpp
|
| +++ b/Source/core/rendering/TextAutosizer.cpp
|
| @@ -71,7 +71,7 @@ private:
|
| AtomicString m_value;
|
| };
|
|
|
| -static void writeDebugInfo(RenderObject* renderer, const AtomicString& output)
|
| +static void writeDebugInfo(LayoutObject* renderer, const AtomicString& output)
|
| {
|
| Node* node = renderer->node();
|
| if (!node)
|
| @@ -115,7 +115,7 @@ void TextAutosizer::writeClusterDebugInfo(Cluster* cluster)
|
| }
|
| #endif
|
|
|
| -static const RenderObject* parentElementRenderer(const RenderObject* renderer)
|
| +static const LayoutObject* parentElementRenderer(const LayoutObject* renderer)
|
| {
|
| // At style recalc, the renderer's parent may not be attached,
|
| // so we need to obtain this from the DOM tree.
|
| @@ -129,7 +129,7 @@ static const RenderObject* parentElementRenderer(const RenderObject* renderer)
|
| return 0;
|
| }
|
|
|
| -static bool isNonTextAreaFormControl(const RenderObject* renderer)
|
| +static bool isNonTextAreaFormControl(const LayoutObject* renderer)
|
| {
|
| const Node* node = renderer ? renderer->node() : 0;
|
| if (!node || !node->isElementNode())
|
| @@ -139,7 +139,7 @@ static bool isNonTextAreaFormControl(const RenderObject* renderer)
|
| return (element->isFormControlElement() && !isHTMLTextAreaElement(element));
|
| }
|
|
|
| -static bool isPotentialClusterRoot(const RenderObject* renderer)
|
| +static bool isPotentialClusterRoot(const LayoutObject* renderer)
|
| {
|
| // "Potential cluster roots" are the smallest unit for which we can
|
| // enable/disable text autosizing.
|
| @@ -189,7 +189,7 @@ static bool blockIsRowOfLinks(const RenderBlock* block)
|
| // 4. It should contain only inline elements unless they are containers,
|
| // children of link elements or children of sub-containers.
|
| int linkCount = 0;
|
| - RenderObject* renderer = block->firstChild();
|
| + LayoutObject* renderer = block->firstChild();
|
| float matchingFontSize = -1;
|
|
|
| while (renderer) {
|
| @@ -240,7 +240,7 @@ static bool blockOrImmediateChildrenAreFormControls(const RenderBlock* block)
|
| {
|
| if (isNonTextAreaFormControl(block))
|
| return true;
|
| - const RenderObject* renderer = block->firstChild();
|
| + const LayoutObject* renderer = block->firstChild();
|
| while (renderer) {
|
| if (isNonTextAreaFormControl(renderer))
|
| return true;
|
| @@ -340,7 +340,7 @@ TextAutosizer::BeginLayoutBehavior TextAutosizer::prepareForLayout(const RenderB
|
| return ContinueLayout;
|
| }
|
|
|
| -void TextAutosizer::prepareClusterStack(const RenderObject* renderer)
|
| +void TextAutosizer::prepareClusterStack(const LayoutObject* renderer)
|
| {
|
| if (!renderer)
|
| return;
|
| @@ -402,7 +402,7 @@ void TextAutosizer::inflateAutoTable(LayoutTable* table)
|
|
|
| // Pre-inflate cells that have enough text so that their inflated preferred widths will be used
|
| // for column sizing.
|
| - for (RenderObject* section = table->firstChild(); section; section = section->nextSibling()) {
|
| + for (LayoutObject* section = table->firstChild(); section; section = section->nextSibling()) {
|
| if (!section->isTableSection())
|
| continue;
|
| for (LayoutTableRow* row = toLayoutTableSection(section)->firstRow(); row; row = row->nextRow()) {
|
| @@ -437,12 +437,12 @@ void TextAutosizer::endLayout(RenderBlock* block)
|
| }
|
| }
|
|
|
| -float TextAutosizer::inflate(RenderObject* parent, InflateBehavior behavior, float multiplier)
|
| +float TextAutosizer::inflate(LayoutObject* parent, InflateBehavior behavior, float multiplier)
|
| {
|
| Cluster* cluster = currentCluster();
|
| bool hasTextChild = false;
|
|
|
| - RenderObject* child = 0;
|
| + LayoutObject* child = 0;
|
| if (parent->isRenderBlock() && (parent->childrenInline() || behavior == DescendToInnerBlocks))
|
| child = toRenderBlock(parent)->firstChild();
|
| else if (parent->isRenderInline())
|
| @@ -569,7 +569,7 @@ IntSize TextAutosizer::windowSize() const
|
|
|
| void TextAutosizer::resetMultipliers()
|
| {
|
| - RenderObject* renderer = m_document->renderView();
|
| + LayoutObject* renderer = m_document->renderView();
|
| while (renderer) {
|
| if (RenderStyle* style = renderer->style()) {
|
| if (style->textAutosizingMultiplier() != 1)
|
| @@ -581,7 +581,7 @@ void TextAutosizer::resetMultipliers()
|
|
|
| void TextAutosizer::setAllTextNeedsLayout()
|
| {
|
| - RenderObject* renderer = m_document->renderView();
|
| + LayoutObject* renderer = m_document->renderView();
|
| while (renderer) {
|
| if (renderer->isText())
|
| renderer->setNeedsLayoutAndFullPaintInvalidation();
|
| @@ -589,7 +589,7 @@ void TextAutosizer::setAllTextNeedsLayout()
|
| }
|
| }
|
|
|
| -TextAutosizer::BlockFlags TextAutosizer::classifyBlock(const RenderObject* renderer, BlockFlags mask) const
|
| +TextAutosizer::BlockFlags TextAutosizer::classifyBlock(const LayoutObject* renderer, BlockFlags mask) const
|
| {
|
| if (!renderer->isRenderBlock())
|
| return 0;
|
| @@ -643,7 +643,7 @@ bool TextAutosizer::clusterHasEnoughTextToAutosize(Cluster* cluster, const Rende
|
| float minimumTextLengthToAutosize = widthFromBlock(widthProvider) * 4;
|
|
|
| float length = 0;
|
| - RenderObject* descendant = root->firstChild();
|
| + LayoutObject* descendant = root->firstChild();
|
| while (descendant) {
|
| if (descendant->isRenderBlock()) {
|
| if (classifyBlock(descendant, INDEPENDENT | SUPPRESSING)) {
|
| @@ -668,7 +668,7 @@ bool TextAutosizer::clusterHasEnoughTextToAutosize(Cluster* cluster, const Rende
|
| return false;
|
| }
|
|
|
| -TextAutosizer::Fingerprint TextAutosizer::getFingerprint(const RenderObject* renderer)
|
| +TextAutosizer::Fingerprint TextAutosizer::getFingerprint(const LayoutObject* renderer)
|
| {
|
| Fingerprint result = m_fingerprintMapper.get(renderer);
|
| if (!result) {
|
| @@ -678,14 +678,14 @@ TextAutosizer::Fingerprint TextAutosizer::getFingerprint(const RenderObject* ren
|
| return result;
|
| }
|
|
|
| -TextAutosizer::Fingerprint TextAutosizer::computeFingerprint(const RenderObject* renderer)
|
| +TextAutosizer::Fingerprint TextAutosizer::computeFingerprint(const LayoutObject* renderer)
|
| {
|
| Node* node = renderer->generatingNode();
|
| if (!node || !node->isElementNode())
|
| return 0;
|
|
|
| FingerprintSourceData data;
|
| - if (const RenderObject* parent = parentElementRenderer(renderer))
|
| + if (const LayoutObject* parent = parentElementRenderer(renderer))
|
| data.m_parentHash = getFingerprint(parent);
|
|
|
| data.m_qualifiedNameHash = QualifiedNameHash::hash(toElement(node)->tagQName());
|
| @@ -899,17 +899,17 @@ const RenderBlock* TextAutosizer::deepestBlockContainingAllText(Cluster* cluster
|
| const RenderBlock* TextAutosizer::deepestBlockContainingAllText(const RenderBlock* root) const
|
| {
|
| size_t firstDepth = 0;
|
| - const RenderObject* firstTextLeaf = findTextLeaf(root, firstDepth, First);
|
| + const LayoutObject* firstTextLeaf = findTextLeaf(root, firstDepth, First);
|
| if (!firstTextLeaf)
|
| return root;
|
|
|
| size_t lastDepth = 0;
|
| - const RenderObject* lastTextLeaf = findTextLeaf(root, lastDepth, Last);
|
| + const LayoutObject* lastTextLeaf = findTextLeaf(root, lastDepth, Last);
|
| ASSERT(lastTextLeaf);
|
|
|
| // Equalize the depths if necessary. Only one of the while loops below will get executed.
|
| - const RenderObject* firstNode = firstTextLeaf;
|
| - const RenderObject* lastNode = lastTextLeaf;
|
| + const LayoutObject* firstNode = firstTextLeaf;
|
| + const LayoutObject* lastNode = lastTextLeaf;
|
| while (firstDepth > lastDepth) {
|
| firstNode = firstNode->parent();
|
| --firstDepth;
|
| @@ -940,7 +940,7 @@ const RenderBlock* TextAutosizer::deepestBlockContainingAllText(const RenderBloc
|
| return containingBlock;
|
| }
|
|
|
| -const RenderObject* TextAutosizer::findTextLeaf(const RenderObject* parent, size_t& depth, TextLeafSearch firstOrLast) const
|
| +const LayoutObject* TextAutosizer::findTextLeaf(const LayoutObject* parent, size_t& depth, TextLeafSearch firstOrLast) const
|
| {
|
| // List items are treated as text due to the marker.
|
| // The actual renderer for the marker (RenderListMarker) may not be in the tree yet since it is added during layout.
|
| @@ -951,12 +951,12 @@ const RenderObject* TextAutosizer::findTextLeaf(const RenderObject* parent, size
|
| return parent;
|
|
|
| ++depth;
|
| - const RenderObject* child = (firstOrLast == First) ? parent->slowFirstChild() : parent->slowLastChild();
|
| + const LayoutObject* child = (firstOrLast == First) ? parent->slowFirstChild() : parent->slowLastChild();
|
| while (child) {
|
| // Note: At this point clusters may not have been created for these blocks so we cannot rely
|
| // on m_clusters. Instead, we use a best-guess about whether the block will become a cluster.
|
| if (!classifyBlock(child, INDEPENDENT)) {
|
| - if (const RenderObject* leaf = findTextLeaf(child, depth, firstOrLast))
|
| + if (const LayoutObject* leaf = findTextLeaf(child, depth, firstOrLast))
|
| return leaf;
|
| }
|
| child = (firstOrLast == First) ? child->nextSibling() : child->previousSibling();
|
| @@ -966,7 +966,7 @@ const RenderObject* TextAutosizer::findTextLeaf(const RenderObject* parent, size
|
| return 0;
|
| }
|
|
|
| -void TextAutosizer::applyMultiplier(RenderObject* renderer, float multiplier, RelayoutBehavior relayoutBehavior)
|
| +void TextAutosizer::applyMultiplier(LayoutObject* renderer, float multiplier, RelayoutBehavior relayoutBehavior)
|
| {
|
| ASSERT(renderer && renderer->style());
|
| RenderStyle* currentStyle = renderer->style();
|
| @@ -1047,7 +1047,7 @@ void TextAutosizer::FingerprintMapper::assertMapsAreConsistent()
|
| }
|
| #endif
|
|
|
| -void TextAutosizer::FingerprintMapper::add(const RenderObject* renderer, Fingerprint fingerprint)
|
| +void TextAutosizer::FingerprintMapper::add(const LayoutObject* renderer, Fingerprint fingerprint)
|
| {
|
| remove(renderer);
|
|
|
| @@ -1070,7 +1070,7 @@ void TextAutosizer::FingerprintMapper::addTentativeClusterRoot(const RenderBlock
|
| #endif
|
| }
|
|
|
| -bool TextAutosizer::FingerprintMapper::remove(const RenderObject* renderer)
|
| +bool TextAutosizer::FingerprintMapper::remove(const LayoutObject* renderer)
|
| {
|
| Fingerprint fingerprint = m_fingerprints.take(renderer);
|
| if (!fingerprint || !renderer->isRenderBlock())
|
| @@ -1090,7 +1090,7 @@ bool TextAutosizer::FingerprintMapper::remove(const RenderObject* renderer)
|
| return true;
|
| }
|
|
|
| -TextAutosizer::Fingerprint TextAutosizer::FingerprintMapper::get(const RenderObject* renderer)
|
| +TextAutosizer::Fingerprint TextAutosizer::FingerprintMapper::get(const LayoutObject* renderer)
|
| {
|
| return m_fingerprints.get(renderer);
|
| }
|
|
|