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 3d41ee68dc537f3bc3e81372e612ec478cebeee8..bac8976e35ac6e246d80beb64a79d6c2c440115b 100644 |
--- a/third_party/WebKit/Source/core/paint/SVGInlineTextBoxPainter.cpp |
+++ b/third_party/WebKit/Source/core/paint/SVGInlineTextBoxPainter.cpp |
@@ -58,12 +58,12 @@ void SVGInlineTextBoxPainter::paint(const PaintInfo& paintInfo, const LayoutPoin |
return; |
DisplayItem::Type displayItemType = DisplayItem::paintPhaseToDrawingType(paintInfo.phase); |
- if (!DrawingRecorder::useCachedDrawingIfPossible(*paintInfo.context, m_svgInlineTextBox, displayItemType)) { |
+ if (!DrawingRecorder::useCachedDrawingIfPossible(paintInfo.context, m_svgInlineTextBox, displayItemType)) { |
LayoutObject& parentLayoutObject = *LineLayoutPaintShim::layoutObjectFrom(m_svgInlineTextBox.parent()->lineLayoutItem()); |
const ComputedStyle& style = parentLayoutObject.styleRef(); |
// TODO(chrishtr): passing the cull rect is incorrect. |
- DrawingRecorder recorder(*paintInfo.context, m_svgInlineTextBox, displayItemType, FloatRect(paintInfo.cullRect().m_rect)); |
+ DrawingRecorder recorder(paintInfo.context, m_svgInlineTextBox, displayItemType, FloatRect(paintInfo.cullRect().m_rect)); |
InlineTextBoxPainter(m_svgInlineTextBox).paintDocumentMarkers( |
paintInfo.context, paintOffset, style, |
textLayoutObject.scaledFont(), true); |
@@ -107,11 +107,11 @@ void SVGInlineTextBoxPainter::paintTextFragments(const PaintInfo& paintInfo, Lay |
for (unsigned i = 0; i < textFragmentsSize; ++i) { |
const SVGTextFragment& fragment = m_svgInlineTextBox.textFragments().at(i); |
- GraphicsContextStateSaver stateSaver(*paintInfo.context, false); |
+ GraphicsContextStateSaver stateSaver(paintInfo.context, false); |
fragment.buildFragmentTransform(fragmentTransform); |
if (!fragmentTransform.isIdentity()) { |
stateSaver.save(); |
- paintInfo.context->concatCTM(fragmentTransform); |
+ paintInfo.context.concatCTM(fragmentTransform); |
} |
// Spec: All text decorations except line-through should be drawn before the text is filled and stroked; thus, the text is rendered on top of these decorations. |
@@ -181,13 +181,13 @@ void SVGInlineTextBoxPainter::paintSelectionBackground(const PaintInfo& paintInf |
if (!m_svgInlineTextBox.mapStartEndPositionsIntoFragmentCoordinates(fragment, fragmentStartPosition, fragmentEndPosition)) |
continue; |
- GraphicsContextStateSaver stateSaver(*paintInfo.context); |
+ GraphicsContextStateSaver stateSaver(paintInfo.context); |
fragment.buildFragmentTransform(fragmentTransform); |
if (!fragmentTransform.isIdentity()) |
- paintInfo.context->concatCTM(fragmentTransform); |
+ paintInfo.context.concatCTM(fragmentTransform); |
- paintInfo.context->setFillColor(backgroundColor); |
- paintInfo.context->fillRect(m_svgInlineTextBox.selectionRectForTextFragment(fragment, fragmentStartPosition, fragmentEndPosition, style), backgroundColor); |
+ paintInfo.context.setFillColor(backgroundColor); |
+ paintInfo.context.fillRect(m_svgInlineTextBox.selectionRectForTextFragment(fragment, fragmentStartPosition, fragmentEndPosition, style), backgroundColor); |
} |
} |
@@ -271,7 +271,7 @@ void SVGInlineTextBoxPainter::paintDecoration(const PaintInfo& paintInfo, TextDe |
if (!SVGPaintContext::paintForLayoutObject(paintInfo, decorationStyle, *decorationLayoutObject, ApplyToFillMode, fillPaint)) |
break; |
fillPaint.setAntiAlias(true); |
- paintInfo.context->drawPath(path.skPath(), fillPaint); |
+ paintInfo.context.drawPath(path.skPath(), fillPaint); |
} |
break; |
case PT_STROKE: |
@@ -285,7 +285,7 @@ void SVGInlineTextBoxPainter::paintDecoration(const PaintInfo& paintInfo, TextDe |
if (svgDecorationStyle.vectorEffect() == VE_NON_SCALING_STROKE) |
strokeData.setThickness(strokeData.thickness() / scalingFactor); |
strokeData.setupPaint(&strokePaint); |
- paintInfo.context->drawPath(path.skPath(), strokePaint); |
+ paintInfo.context.drawPath(path.skPath(), strokePaint); |
} |
break; |
case PT_MARKERS: |
@@ -307,7 +307,7 @@ void SVGInlineTextBoxPainter::paintTextWithShadows(const PaintInfo& paintInfo, c |
const Font& scaledFont = textLayoutObject.scaledFont(); |
const ShadowList* shadowList = style.textShadow(); |
- GraphicsContext* context = paintInfo.context; |
+ GraphicsContext& context = paintInfo.context; |
// Text shadows are disabled when printing. http://crbug.com/258321 |
bool hasShadow = shadowList && !paintInfo.isPrinting(); |
@@ -317,12 +317,12 @@ void SVGInlineTextBoxPainter::paintTextWithShadows(const PaintInfo& paintInfo, c |
AffineTransform paintServerTransform; |
const AffineTransform* additionalPaintServerTransform = 0; |
- GraphicsContextStateSaver stateSaver(*context, false); |
+ GraphicsContextStateSaver stateSaver(context, false); |
if (scalingFactor != 1) { |
textOrigin.scale(scalingFactor, scalingFactor); |
textSize.scale(scalingFactor); |
stateSaver.save(); |
- context->scale(1 / scalingFactor, 1 / scalingFactor); |
+ context.scale(1 / scalingFactor, 1 / scalingFactor); |
// Adjust the paint-server coordinate space. |
paintServerTransform.scale(scalingFactor); |
additionalPaintServerTransform = &paintServerTransform; |
@@ -355,7 +355,7 @@ void SVGInlineTextBoxPainter::paintTextWithShadows(const PaintInfo& paintInfo, c |
textRunPaintInfo.bounds = FloatRect(textOrigin.x(), textOrigin.y() - baseline, |
textSize.width(), textSize.height()); |
- context->drawText(scaledFont, textRunPaintInfo, textOrigin, paint); |
+ context.drawText(scaledFont, textRunPaintInfo, textOrigin, paint); |
} |
void SVGInlineTextBoxPainter::paintText(const PaintInfo& paintInfo, const ComputedStyle& style, |
@@ -401,7 +401,7 @@ void SVGInlineTextBoxPainter::paintText(const PaintInfo& paintInfo, const Comput |
paintTextWithShadows(paintInfo, style, textRun, fragment, endPosition, fragment.length, resourceMode); |
} |
-void SVGInlineTextBoxPainter::paintTextMatchMarker(GraphicsContext* context, const LayoutPoint&, DocumentMarker* marker, const ComputedStyle& style, const Font& font) |
+void SVGInlineTextBoxPainter::paintTextMatchMarker(GraphicsContext& context, const LayoutPoint&, DocumentMarker* marker, const ComputedStyle& style, const Font& font) |
{ |
// SVG is only interested in the TextMatch markers. |
if (marker->type() != DocumentMarker::TextMatch) |
@@ -440,11 +440,11 @@ void SVGInlineTextBoxPainter::paintTextMatchMarker(GraphicsContext* context, con |
Color color = marker->activeMatch() ? |
LayoutTheme::theme().platformActiveTextSearchHighlightColor() : |
LayoutTheme::theme().platformInactiveTextSearchHighlightColor(); |
- GraphicsContextStateSaver stateSaver(*context); |
+ GraphicsContextStateSaver stateSaver(context); |
if (!fragmentTransform.isIdentity()) |
- context->concatCTM(fragmentTransform); |
- context->setFillColor(color); |
- context->fillRect(fragmentRect, color); |
+ context.concatCTM(fragmentTransform); |
+ context.setFillColor(color); |
+ context.fillRect(fragmentRect, color); |
} |
} |
} |