Index: third_party/WebKit/Source/core/paint/ObjectPainter.cpp |
diff --git a/third_party/WebKit/Source/core/paint/ObjectPainter.cpp b/third_party/WebKit/Source/core/paint/ObjectPainter.cpp |
index a05c989094b88d2990a5c49c1dd4e800af91561a..ed9db1c6d2f91ee790f9d83dacfcb86336e728d3 100644 |
--- a/third_party/WebKit/Source/core/paint/ObjectPainter.cpp |
+++ b/third_party/WebKit/Source/core/paint/ObjectPainter.cpp |
@@ -177,7 +177,7 @@ void paintComplexOutline(GraphicsContext& graphicsContext, const Vector<IntRect> |
int adjacentWidth2 = adjacentWidthEnd; |
if (edge.side == BSLeft || edge.side == BSBottom) |
std::swap(adjacentWidth1, adjacentWidth2); |
- ObjectPainter::drawLineForBoxSide(&graphicsContext, edge.x1, edge.y1, edge.x2, edge.y2, edge.side, outlineColor, style.outlineStyle(), adjacentWidth1, adjacentWidth2, false); |
+ ObjectPainter::drawLineForBoxSide(graphicsContext, edge.x1, edge.y1, edge.x2, edge.y2, edge.side, outlineColor, style.outlineStyle(), adjacentWidth1, adjacentWidth2, false); |
adjacentWidthStart = adjacentWidthEnd; |
} |
@@ -204,7 +204,7 @@ void ObjectPainter::paintOutline(const PaintInfo& paintInfo, const LayoutPoint& |
if (outlineRects.isEmpty()) |
return; |
- if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*paintInfo.context, m_layoutObject, paintInfo.phase, paintOffset)) |
+ if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(paintInfo.context, m_layoutObject, paintInfo.phase, paintOffset)) |
return; |
// The result rects are in coordinates of m_layoutObject's border box. |
@@ -225,11 +225,11 @@ void ObjectPainter::paintOutline(const PaintInfo& paintInfo, const LayoutPoint& |
IntRect unitedOutlineRect = unionRectEvenIfEmpty(pixelSnappedOutlineRects); |
IntRect bounds = unitedOutlineRect; |
bounds.inflate(m_layoutObject.styleRef().outlineOutsetExtent()); |
- LayoutObjectDrawingRecorder recorder(*paintInfo.context, m_layoutObject, paintInfo.phase, bounds, paintOffset); |
+ LayoutObjectDrawingRecorder recorder(paintInfo.context, m_layoutObject, paintInfo.phase, bounds, paintOffset); |
Color color = m_layoutObject.resolveColor(styleToUse, CSSPropertyOutlineColor); |
if (styleToUse.outlineStyleIsAuto()) { |
- paintInfo.context->drawFocusRing(pixelSnappedOutlineRects, styleToUse.outlineWidth(), styleToUse.outlineOffset(), color); |
+ paintInfo.context.drawFocusRing(pixelSnappedOutlineRects, styleToUse.outlineWidth(), styleToUse.outlineOffset(), color); |
return; |
} |
@@ -237,7 +237,7 @@ void ObjectPainter::paintOutline(const PaintInfo& paintInfo, const LayoutPoint& |
paintSingleRectangleOutline(paintInfo, unitedOutlineRect, styleToUse, color); |
return; |
} |
- paintComplexOutline(*paintInfo.context, pixelSnappedOutlineRects, styleToUse, color); |
+ paintComplexOutline(paintInfo.context, pixelSnappedOutlineRects, styleToUse, color); |
} |
void ObjectPainter::paintInlineChildrenOutlines(const PaintInfo& paintInfo, const LayoutPoint& paintOffset) |
@@ -269,20 +269,20 @@ void ObjectPainter::addPDFURLRectIfNeeded(const PaintInfo& paintInfo, const Layo |
if (rect.isEmpty()) |
return; |
- if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*paintInfo.context, m_layoutObject, DisplayItem::PrintedContentPDFURLRect, paintOffset)) |
+ if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(paintInfo.context, m_layoutObject, DisplayItem::PrintedContentPDFURLRect, paintOffset)) |
return; |
- LayoutObjectDrawingRecorder recorder(*paintInfo.context, m_layoutObject, DisplayItem::PrintedContentPDFURLRect, rect, paintOffset); |
+ LayoutObjectDrawingRecorder recorder(paintInfo.context, m_layoutObject, DisplayItem::PrintedContentPDFURLRect, rect, paintOffset); |
if (url.hasFragmentIdentifier() && equalIgnoringFragmentIdentifier(url, m_layoutObject.document().baseURL())) { |
String fragmentName = url.fragmentIdentifier(); |
if (m_layoutObject.document().findAnchor(fragmentName)) |
- paintInfo.context->setURLFragmentForRect(fragmentName, rect); |
+ paintInfo.context.setURLFragmentForRect(fragmentName, rect); |
return; |
} |
- paintInfo.context->setURLForRect(url, rect); |
+ paintInfo.context.setURLForRect(url, rect); |
} |
-void ObjectPainter::drawLineForBoxSide(GraphicsContext* graphicsContext, int x1, int y1, int x2, int y2, |
+void ObjectPainter::drawLineForBoxSide(GraphicsContext& graphicsContext, int x1, int y1, int x2, int y2, |
BoxSide side, Color color, EBorderStyle style, |
int adjacentWidth1, int adjacentWidth2, bool antialias) |
{ |
@@ -338,66 +338,66 @@ void ObjectPainter::drawLineForBoxSide(GraphicsContext* graphicsContext, int x1, |
} |
} |
-void ObjectPainter::drawDashedOrDottedBoxSide(GraphicsContext* graphicsContext, int x1, int y1, int x2, int y2, |
+void ObjectPainter::drawDashedOrDottedBoxSide(GraphicsContext& graphicsContext, int x1, int y1, int x2, int y2, |
BoxSide side, Color color, int thickness, EBorderStyle style, bool antialias) |
{ |
if (thickness <= 0) |
return; |
- bool wasAntialiased = graphicsContext->shouldAntialias(); |
- StrokeStyle oldStrokeStyle = graphicsContext->strokeStyle(); |
- graphicsContext->setShouldAntialias(antialias); |
- graphicsContext->setStrokeColor(color); |
- graphicsContext->setStrokeThickness(thickness); |
- graphicsContext->setStrokeStyle(style == DASHED ? DashedStroke : DottedStroke); |
+ bool wasAntialiased = graphicsContext.shouldAntialias(); |
+ StrokeStyle oldStrokeStyle = graphicsContext.strokeStyle(); |
+ graphicsContext.setShouldAntialias(antialias); |
+ graphicsContext.setStrokeColor(color); |
+ graphicsContext.setStrokeThickness(thickness); |
+ graphicsContext.setStrokeStyle(style == DASHED ? DashedStroke : DottedStroke); |
switch (side) { |
case BSBottom: |
case BSTop: { |
int midY = y1 + thickness / 2; |
- graphicsContext->drawLine(IntPoint(x1, midY), IntPoint(x2, midY)); |
+ graphicsContext.drawLine(IntPoint(x1, midY), IntPoint(x2, midY)); |
break; |
} |
case BSRight: |
case BSLeft: { |
int midX = x1 + thickness / 2; |
- graphicsContext->drawLine(IntPoint(midX, y1), IntPoint(midX, y2)); |
+ graphicsContext.drawLine(IntPoint(midX, y1), IntPoint(midX, y2)); |
break; |
} |
} |
- graphicsContext->setShouldAntialias(wasAntialiased); |
- graphicsContext->setStrokeStyle(oldStrokeStyle); |
+ graphicsContext.setShouldAntialias(wasAntialiased); |
+ graphicsContext.setStrokeStyle(oldStrokeStyle); |
} |
-void ObjectPainter::drawDoubleBoxSide(GraphicsContext* graphicsContext, int x1, int y1, int x2, int y2, |
+void ObjectPainter::drawDoubleBoxSide(GraphicsContext& graphicsContext, int x1, int y1, int x2, int y2, |
int length, BoxSide side, Color color, int thickness, int adjacentWidth1, int adjacentWidth2, bool antialias) |
{ |
int thirdOfThickness = (thickness + 1) / 3; |
ASSERT(thirdOfThickness); |
if (!adjacentWidth1 && !adjacentWidth2) { |
- StrokeStyle oldStrokeStyle = graphicsContext->strokeStyle(); |
- graphicsContext->setStrokeStyle(NoStroke); |
- graphicsContext->setFillColor(color); |
+ StrokeStyle oldStrokeStyle = graphicsContext.strokeStyle(); |
+ graphicsContext.setStrokeStyle(NoStroke); |
+ graphicsContext.setFillColor(color); |
- bool wasAntialiased = graphicsContext->shouldAntialias(); |
- graphicsContext->setShouldAntialias(antialias); |
+ bool wasAntialiased = graphicsContext.shouldAntialias(); |
+ graphicsContext.setShouldAntialias(antialias); |
switch (side) { |
case BSTop: |
case BSBottom: |
- graphicsContext->drawRect(IntRect(x1, y1, length, thirdOfThickness)); |
- graphicsContext->drawRect(IntRect(x1, y2 - thirdOfThickness, length, thirdOfThickness)); |
+ graphicsContext.drawRect(IntRect(x1, y1, length, thirdOfThickness)); |
+ graphicsContext.drawRect(IntRect(x1, y2 - thirdOfThickness, length, thirdOfThickness)); |
break; |
case BSLeft: |
case BSRight: |
- graphicsContext->drawRect(IntRect(x1, y1, thirdOfThickness, length)); |
- graphicsContext->drawRect(IntRect(x2 - thirdOfThickness, y1, thirdOfThickness, length)); |
+ graphicsContext.drawRect(IntRect(x1, y1, thirdOfThickness, length)); |
+ graphicsContext.drawRect(IntRect(x2 - thirdOfThickness, y1, thirdOfThickness, length)); |
break; |
} |
- graphicsContext->setShouldAntialias(wasAntialiased); |
- graphicsContext->setStrokeStyle(oldStrokeStyle); |
+ graphicsContext.setShouldAntialias(wasAntialiased); |
+ graphicsContext.setStrokeStyle(oldStrokeStyle); |
return; |
} |
@@ -442,7 +442,7 @@ void ObjectPainter::drawDoubleBoxSide(GraphicsContext* graphicsContext, int x1, |
} |
} |
-void ObjectPainter::drawRidgeOrGrooveBoxSide(GraphicsContext* graphicsContext, int x1, int y1, int x2, int y2, |
+void ObjectPainter::drawRidgeOrGrooveBoxSide(GraphicsContext& graphicsContext, int x1, int y1, int x2, int y2, |
BoxSide side, Color color, EBorderStyle style, int adjacentWidth1, int adjacentWidth2, bool antialias) |
{ |
EBorderStyle s1; |
@@ -486,7 +486,7 @@ void ObjectPainter::drawRidgeOrGrooveBoxSide(GraphicsContext* graphicsContext, i |
} |
} |
-void ObjectPainter::drawSolidBoxSide(GraphicsContext* graphicsContext, int x1, int y1, int x2, int y2, |
+void ObjectPainter::drawSolidBoxSide(GraphicsContext& graphicsContext, int x1, int y1, int x2, int y2, |
BoxSide side, Color color, int adjacentWidth1, int adjacentWidth2, bool antialias) |
{ |
ASSERT(x2 >= x1); |
@@ -495,12 +495,12 @@ void ObjectPainter::drawSolidBoxSide(GraphicsContext* graphicsContext, int x1, i |
if (!adjacentWidth1 && !adjacentWidth2) { |
// Tweak antialiasing to match the behavior of fillPolygon(); |
// this matters for rects in transformed contexts. |
- bool wasAntialiased = graphicsContext->shouldAntialias(); |
+ bool wasAntialiased = graphicsContext.shouldAntialias(); |
if (antialias != wasAntialiased) |
- graphicsContext->setShouldAntialias(antialias); |
- graphicsContext->fillRect(IntRect(x1, y1, x2 - x1, y2 - y1), color); |
+ graphicsContext.setShouldAntialias(antialias); |
+ graphicsContext.fillRect(IntRect(x1, y1, x2 - x1, y2 - y1), color); |
if (antialias != wasAntialiased) |
- graphicsContext->setShouldAntialias(wasAntialiased); |
+ graphicsContext.setShouldAntialias(wasAntialiased); |
return; |
} |
@@ -532,7 +532,7 @@ void ObjectPainter::drawSolidBoxSide(GraphicsContext* graphicsContext, int x1, i |
break; |
} |
- graphicsContext->fillPolygon(4, quad, color, antialias); |
+ graphicsContext.fillPolygon(4, quad, color, antialias); |
} |
} // namespace blink |