Index: Source/core/rendering/svg/SVGMarkerData.h |
diff --git a/Source/core/rendering/svg/SVGMarkerData.h b/Source/core/rendering/svg/SVGMarkerData.h |
index 17032d108d9270c139166f90c8e2d4115b810806..b35bffdf1cec43f3cca3f93400845b1fe632109a 100644 |
--- a/Source/core/rendering/svg/SVGMarkerData.h |
+++ b/Source/core/rendering/svg/SVGMarkerData.h |
@@ -45,6 +45,8 @@ struct MarkerPosition { |
float angle; |
}; |
+class RenderSVGResourceMarker; |
+ |
class SVGMarkerData { |
public: |
SVGMarkerData(Vector<MarkerPosition>& positions, bool autoStartReverse) |
@@ -77,6 +79,21 @@ public: |
m_positions.append(MarkerPosition(EndMarker, m_origin, currentAngle(EndMarker))); |
} |
+ static inline RenderSVGResourceMarker* markerForType(const SVGMarkerType& type, RenderSVGResourceMarker* markerStart, RenderSVGResourceMarker* markerMid, RenderSVGResourceMarker* markerEnd) |
+ { |
+ switch (type) { |
+ case StartMarker: |
+ return markerStart; |
+ case MidMarker: |
+ return markerMid; |
+ case EndMarker: |
+ return markerEnd; |
+ } |
+ |
+ ASSERT_NOT_REACHED(); |
+ return 0; |
+ } |
+ |
private: |
float currentAngle(SVGMarkerType type) const |
{ |