Index: Source/core/rendering/svg/RenderSVGResourcePattern.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGResourcePattern.cpp b/Source/core/rendering/svg/RenderSVGResourcePattern.cpp |
index cfbc0ad3764e6a5422dd7e3b930017b1b455809f..19a1a1b5493cdd1cb7610193540cf9d432094001 100644 |
--- a/Source/core/rendering/svg/RenderSVGResourcePattern.cpp |
+++ b/Source/core/rendering/svg/RenderSVGResourcePattern.cpp |
@@ -150,23 +150,12 @@ bool RenderSVGResourcePattern::applyResource(RenderObject* object, RenderStyle* |
// Draw pattern |
context->save(); |
- if (resourceMode & ApplyToFillMode) { |
- context->setAlphaAsFloat(svgStyle.fillOpacity()); |
+ if (resourceMode & ApplyToFillMode) |
context->setFillPattern(patternData->pattern); |
- context->setFillRule(svgStyle.fillRule()); |
- } else if (resourceMode & ApplyToStrokeMode) { |
- context->setAlphaAsFloat(svgStyle.strokeOpacity()); |
+ else if (resourceMode & ApplyToStrokeMode) |
context->setStrokePattern(patternData->pattern); |
- SVGRenderSupport::applyStrokeStyleToContext(context, style, object); |
- } |
- |
- if (resourceMode & ApplyToTextMode) { |
- if (resourceMode & ApplyToFillMode) |
- context->setTextDrawingMode(TextModeFill); |
- else if (resourceMode & ApplyToStrokeMode) |
- context->setTextDrawingMode(TextModeStroke); |
- } |
+ updateGraphicsContext(context, style, *object, resourceMode); |
return true; |
} |