Index: Source/core/rendering/svg/RenderSVGShape.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGShape.cpp b/Source/core/rendering/svg/RenderSVGShape.cpp |
index 559a9511a0037baf82046976eed77ac2f3e7a920..fbd4ad0d282f70212ce9323a4e408da962b28b64 100644 |
--- a/Source/core/rendering/svg/RenderSVGShape.cpp |
+++ b/Source/core/rendering/svg/RenderSVGShape.cpp |
@@ -361,7 +361,7 @@ FloatRect RenderSVGShape::markerRect(float strokeWidth) const |
unsigned size = m_markerPositions.size(); |
for (unsigned i = 0; i < size; ++i) { |
if (RenderSVGResourceMarker* marker = markerForType(m_markerPositions[i].type, markerStart, markerMid, markerEnd)) |
- boundaries.unite(marker->markerBoundaries(marker->markerTransformation(m_markerPositions[i].origin, m_markerPositions[i].angle, strokeWidth))); |
+ boundaries.unite(marker->markerBoundaries(marker->markerTransformation(m_markerPositions[i].origin, m_markerPositions[i].angle, strokeWidth, m_markerPositions[i].type == StartMarker))); |
} |
return boundaries; |
} |
@@ -439,7 +439,7 @@ void RenderSVGShape::drawMarkers(PaintInfo& paintInfo) |
unsigned size = m_markerPositions.size(); |
for (unsigned i = 0; i < size; ++i) { |
if (RenderSVGResourceMarker* marker = markerForType(m_markerPositions[i].type, markerStart, markerMid, markerEnd)) |
- marker->draw(paintInfo, marker->markerTransformation(m_markerPositions[i].origin, m_markerPositions[i].angle, strokeWidth)); |
+ marker->draw(paintInfo, marker->markerTransformation(m_markerPositions[i].origin, m_markerPositions[i].angle, strokeWidth, m_markerPositions[i].type == StartMarker)); |
} |
} |