| 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
|
| {
|
|
|