Chromium Code Reviews| Index: Source/core/rendering/svg/RenderSVGResourcePaintServer.cpp |
| diff --git a/Source/core/rendering/svg/RenderSVGResourcePaintServer.cpp b/Source/core/rendering/svg/RenderSVGResourcePaintServer.cpp |
| index 9feff75bff1f687567e51c42f89eb64a0ddc3146..a4adbc36639fcff2a2adecdbb02f88cf8d740cf4 100644 |
| --- a/Source/core/rendering/svg/RenderSVGResourcePaintServer.cpp |
| +++ b/Source/core/rendering/svg/RenderSVGResourcePaintServer.cpp |
| @@ -48,26 +48,27 @@ SVGPaintServer::SVGPaintServer(PassRefPtr<Pattern> pattern) |
| { |
| } |
| -void SVGPaintServer::apply(GraphicsContext& context, RenderSVGResourceMode resourceMode, GraphicsContextStateSaver* stateSaver) |
| +void SVGPaintServer::apply(GraphicsContext& context, RenderSVGResourceMode resourceMode, const SVGRenderStyle& svgStyle, GraphicsContextStateSaver& stateSaver) |
|
fs
2015/02/03 10:08:49
According to my doctrine this would rather be 'flo
pdr.
2015/02/04 04:04:31
Done
|
| { |
| ASSERT(resourceMode == ApplyToFillMode || resourceMode == ApplyToStrokeMode); |
| - if (stateSaver && (m_gradient || m_pattern)) |
| - stateSaver->saveIfNeeded(); |
| + |
| + if (m_gradient || m_pattern) |
| + stateSaver.saveIfNeeded(); |
| if (resourceMode == ApplyToFillMode) { |
| if (m_pattern) |
| - context.setFillPattern(m_pattern); |
| + context.setFillPattern(m_pattern, svgStyle.fillOpacity()); |
| else if (m_gradient) |
| - context.setFillGradient(m_gradient); |
| + context.setFillGradient(m_gradient, svgStyle.fillOpacity()); |
| else |
| - context.setFillColor(m_color); |
| + context.setFillColor(GraphicsContext::combineWithAlpha(m_color.rgb(), svgStyle.fillOpacity())); |
|
f(malita)
2015/02/03 00:33:28
Implicit SkColor -> Color conversion seems fragile
pdr.
2015/02/04 04:04:31
+1
|
| } else { |
| if (m_pattern) |
| - context.setStrokePattern(m_pattern); |
| + context.setStrokePattern(m_pattern, svgStyle.strokeOpacity()); |
| else if (m_gradient) |
| - context.setStrokeGradient(m_gradient); |
| + context.setStrokeGradient(m_gradient, svgStyle.strokeOpacity()); |
| else |
| - context.setStrokeColor(m_color); |
| + context.setStrokeColor(GraphicsContext::combineWithAlpha(m_color.rgb(), svgStyle.strokeOpacity())); |
| } |
| } |