AffineTransform RenderSVGResourceMarker::markerTransformation(const FloatPoint& origin, float autoAngle, float strokeWidth) const { SVGMarkerElement* marker = toSVGMarkerElement(element()); ASSERT(marker); float markerAngle = angle(); bool useStrokeWidth = marker->markerUnitsCurrentValue() == SVGMarkerUnitsStrokeWidth; AffineTransform transform; transform.translate(origin.x(), origin.y()); transform.rotate(markerAngle == -1 ? autoAngle : markerAngle); transform = markerContentTransformation(transform, referencePoint(), useStrokeWidth ? strokeWidth : -1); return transform; }