| Index: third_party/WebKit/Source/core/paint/SVGInlineTextBoxPainter.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/SVGInlineTextBoxPainter.cpp b/third_party/WebKit/Source/core/paint/SVGInlineTextBoxPainter.cpp
|
| index e977a294b3fb4fc490dd296b06980bb5a931af08..f2dc154044489028137dc7b44589658c1f8d3834 100644
|
| --- a/third_party/WebKit/Source/core/paint/SVGInlineTextBoxPainter.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/SVGInlineTextBoxPainter.cpp
|
| @@ -34,7 +34,7 @@ static inline bool textShouldBePainted(const LayoutSVGInlineText& textLayoutObje
|
|
|
| bool SVGInlineTextBoxPainter::shouldPaintSelection(const PaintInfo& paintInfo) const
|
| {
|
| - return !paintInfo.isPrinting() && m_svgInlineTextBox.selectionState() != SelectionNone;
|
| + return !paintInfo.isPrinting() && m_svgInlineTextBox.getSelectionState() != SelectionNone;
|
| }
|
|
|
| void SVGInlineTextBoxPainter::paint(const PaintInfo& paintInfo, const LayoutPoint& paintOffset)
|
| @@ -42,7 +42,7 @@ void SVGInlineTextBoxPainter::paint(const PaintInfo& paintInfo, const LayoutPoin
|
| ASSERT(paintInfo.phase == PaintPhaseForeground || paintInfo.phase == PaintPhaseSelection);
|
| ASSERT(m_svgInlineTextBox.truncation() == cNoTruncation);
|
|
|
| - if (m_svgInlineTextBox.lineLayoutItem().style()->visibility() != VISIBLE)
|
| + if (m_svgInlineTextBox.getLineLayoutItem().style()->visibility() != VISIBLE)
|
| return;
|
|
|
| // We're explicitly not supporting composition & custom underlines and custom highlighters -- unlike InlineTextBox.
|
| @@ -51,13 +51,13 @@ void SVGInlineTextBoxPainter::paint(const PaintInfo& paintInfo, const LayoutPoin
|
| if (paintInfo.phase == PaintPhaseSelection && !shouldPaintSelection(paintInfo))
|
| return;
|
|
|
| - LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.lineLayoutItem()));
|
| + LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.getLineLayoutItem()));
|
| if (!textShouldBePainted(textLayoutObject))
|
| return;
|
|
|
| DisplayItem::Type displayItemType = DisplayItem::paintPhaseToDrawingType(paintInfo.phase);
|
| if (!DrawingRecorder::useCachedDrawingIfPossible(paintInfo.context, m_svgInlineTextBox, displayItemType)) {
|
| - LayoutObject& parentLayoutObject = *LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->lineLayoutItem());
|
| + LayoutObject& parentLayoutObject = *LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->getLineLayoutItem());
|
| const ComputedStyle& style = parentLayoutObject.styleRef();
|
|
|
| // TODO(chrishtr): passing the cull rect is incorrect.
|
| @@ -148,7 +148,7 @@ void SVGInlineTextBoxPainter::paintTextFragments(const PaintInfo& paintInfo, Lay
|
|
|
| void SVGInlineTextBoxPainter::paintSelectionBackground(const PaintInfo& paintInfo)
|
| {
|
| - if (m_svgInlineTextBox.lineLayoutItem().style()->visibility() != VISIBLE)
|
| + if (m_svgInlineTextBox.getLineLayoutItem().style()->visibility() != VISIBLE)
|
| return;
|
|
|
| ASSERT(!paintInfo.isPrinting());
|
| @@ -156,15 +156,15 @@ void SVGInlineTextBoxPainter::paintSelectionBackground(const PaintInfo& paintInf
|
| if (paintInfo.phase == PaintPhaseSelection || !shouldPaintSelection(paintInfo))
|
| return;
|
|
|
| - Color backgroundColor = m_svgInlineTextBox.lineLayoutItem().selectionBackgroundColor();
|
| + Color backgroundColor = m_svgInlineTextBox.getLineLayoutItem().selectionBackgroundColor();
|
| if (!backgroundColor.alpha())
|
| return;
|
|
|
| - LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.lineLayoutItem()));
|
| + LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.getLineLayoutItem()));
|
| if (!textShouldBePainted(textLayoutObject))
|
| return;
|
|
|
| - const ComputedStyle& style = m_svgInlineTextBox.parent()->lineLayoutItem().styleRef();
|
| + const ComputedStyle& style = m_svgInlineTextBox.parent()->getLineLayoutItem().styleRef();
|
|
|
| int startPosition, endPosition;
|
| m_svgInlineTextBox.selectionStartEnd(startPosition, endPosition);
|
| @@ -186,7 +186,7 @@ static inline LayoutObject* findLayoutObjectDefininingTextDecoration(InlineFlowB
|
| // Lookup first layout object in parent hierarchy which has text-decoration set.
|
| LayoutObject* layoutObject = 0;
|
| while (parentBox) {
|
| - layoutObject = LineLayoutAPIShim::layoutObjectFrom(parentBox->lineLayoutItem());
|
| + layoutObject = LineLayoutAPIShim::layoutObjectFrom(parentBox->getLineLayoutItem());
|
|
|
| if (layoutObject->style() && layoutObject->style()->textDecoration() != TextDecorationNone)
|
| break;
|
| @@ -223,7 +223,7 @@ static inline float thicknessForDecoration(TextDecoration, const Font& font)
|
|
|
| void SVGInlineTextBoxPainter::paintDecoration(const PaintInfo& paintInfo, TextDecoration decoration, const SVGTextFragment& fragment)
|
| {
|
| - if (m_svgInlineTextBox.lineLayoutItem().style()->textDecorationsInEffect() == TextDecorationNone)
|
| + if (m_svgInlineTextBox.getLineLayoutItem().style()->textDecorationsInEffect() == TextDecorationNone)
|
| return;
|
|
|
| if (fragment.width <= 0)
|
| @@ -289,7 +289,7 @@ void SVGInlineTextBoxPainter::paintDecoration(const PaintInfo& paintInfo, TextDe
|
| bool SVGInlineTextBoxPainter::setupTextPaint(const PaintInfo& paintInfo, const ComputedStyle& style,
|
| LayoutSVGResourceMode resourceMode, SkPaint& paint)
|
| {
|
| - LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.lineLayoutItem()));
|
| + LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.getLineLayoutItem()));
|
|
|
| float scalingFactor = textLayoutObject.scalingFactor();
|
| ASSERT(scalingFactor);
|
| @@ -308,7 +308,7 @@ bool SVGInlineTextBoxPainter::setupTextPaint(const PaintInfo& paintInfo, const C
|
| additionalPaintServerTransform = &paintServerTransform;
|
| }
|
|
|
| - if (!SVGPaintContext::paintForLayoutObject(paintInfo, style, *LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->lineLayoutItem()), resourceMode, paint, additionalPaintServerTransform))
|
| + if (!SVGPaintContext::paintForLayoutObject(paintInfo, style, *LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->getLineLayoutItem()), resourceMode, paint, additionalPaintServerTransform))
|
| return false;
|
| paint.setAntiAlias(true);
|
|
|
| @@ -320,7 +320,7 @@ bool SVGInlineTextBoxPainter::setupTextPaint(const PaintInfo& paintInfo, const C
|
|
|
| if (resourceMode == ApplyToStrokeMode) {
|
| StrokeData strokeData;
|
| - SVGLayoutSupport::applyStrokeStyleToStrokeData(strokeData, style, *LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->lineLayoutItem()), 1);
|
| + SVGLayoutSupport::applyStrokeStyleToStrokeData(strokeData, style, *LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->getLineLayoutItem()), 1);
|
| if (style.svgStyle().vectorEffect() != VE_NON_SCALING_STROKE)
|
| strokeData.setThickness(strokeData.thickness() * scalingFactor);
|
| strokeData.setupPaint(&paint);
|
| @@ -330,7 +330,7 @@ bool SVGInlineTextBoxPainter::setupTextPaint(const PaintInfo& paintInfo, const C
|
|
|
| void SVGInlineTextBoxPainter::paintText(const PaintInfo& paintInfo, TextRun& textRun, const SVGTextFragment& fragment, int startPosition, int endPosition, const SkPaint& paint)
|
| {
|
| - LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.lineLayoutItem()));
|
| + LayoutSVGInlineText& textLayoutObject = toLayoutSVGInlineText(*LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.getLineLayoutItem()));
|
| const Font& scaledFont = textLayoutObject.scaledFont();
|
|
|
| float scalingFactor = textLayoutObject.scalingFactor();
|
| @@ -391,7 +391,7 @@ void SVGInlineTextBoxPainter::paintText(const PaintInfo& paintInfo, const Comput
|
| if (style != selectionStyle) {
|
| StyleDifference diff;
|
| diff.setNeedsPaintInvalidationObject();
|
| - SVGResourcesCache::clientStyleChanged(LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->lineLayoutItem()), diff, selectionStyle);
|
| + SVGResourcesCache::clientStyleChanged(LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->getLineLayoutItem()), diff, selectionStyle);
|
| }
|
|
|
| SkPaint paint;
|
| @@ -401,7 +401,7 @@ void SVGInlineTextBoxPainter::paintText(const PaintInfo& paintInfo, const Comput
|
| if (style != selectionStyle) {
|
| StyleDifference diff;
|
| diff.setNeedsPaintInvalidationObject();
|
| - SVGResourcesCache::clientStyleChanged(LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->lineLayoutItem()), diff, style);
|
| + SVGResourcesCache::clientStyleChanged(LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.parent()->getLineLayoutItem()), diff, style);
|
| }
|
|
|
| // Eventually draw text using regular style from the end position of the selection to the end of the current chunk part
|
| @@ -420,7 +420,7 @@ Vector<SVGTextFragmentWithRange> SVGInlineTextBoxPainter::collectTextMatches(Doc
|
| if (marker->type() != DocumentMarker::TextMatch)
|
| return emptyTextMatchList;
|
|
|
| - if (!LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.lineLayoutItem())->frame()->editor().markedTextMatchesAreHighlighted())
|
| + if (!LineLayoutAPIShim::layoutObjectFrom(m_svgInlineTextBox.getLineLayoutItem())->frame()->editor().markedTextMatchesAreHighlighted())
|
| return emptyTextMatchList;
|
|
|
| int markerStartPosition = std::max<int>(marker->startOffset() - m_svgInlineTextBox.start(), 0);
|
|
|