Index: Source/core/svg/SVGPathElement.cpp |
diff --git a/Source/core/svg/SVGPathElement.cpp b/Source/core/svg/SVGPathElement.cpp |
index dfcc8879b2caf6dceb3ccb3e968e98b706b60821..38cf5c25078496ef8e4d50f643569e3785153da5 100644 |
--- a/Source/core/svg/SVGPathElement.cpp |
+++ b/Source/core/svg/SVGPathElement.cpp |
@@ -57,6 +57,13 @@ inline SVGPathElement::SVGPathElement(Document& document) |
addToPropertyMap(m_pathSegList); |
} |
+void SVGPathElement::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_pathLength); |
+ visitor->trace(m_pathSegList); |
+ SVGGeometryElement::trace(visitor); |
+} |
+ |
DEFINE_NODE_FACTORY(SVGPathElement) |
float SVGPathElement::getTotalLength() |
@@ -66,7 +73,7 @@ float SVGPathElement::getTotalLength() |
return totalLength; |
} |
-PassRefPtr<SVGPointTearOff> SVGPathElement::getPointAtLength(float length) |
+PassRefPtrWillBeRawPtr<SVGPointTearOff> SVGPathElement::getPointAtLength(float length) |
{ |
FloatPoint point; |
getPointAtLengthOfSVGPathByteStream(pathByteStream(), length, point); |
@@ -80,97 +87,97 @@ unsigned SVGPathElement::getPathSegAtLength(float length) |
return pathSeg; |
} |
-PassRefPtr<SVGPathSegClosePath> SVGPathElement::createSVGPathSegClosePath() |
+PassRefPtrWillBeRawPtr<SVGPathSegClosePath> SVGPathElement::createSVGPathSegClosePath() |
{ |
return SVGPathSegClosePath::create(0); |
} |
-PassRefPtr<SVGPathSegMovetoAbs> SVGPathElement::createSVGPathSegMovetoAbs(float x, float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegMovetoAbs> SVGPathElement::createSVGPathSegMovetoAbs(float x, float y) |
{ |
return SVGPathSegMovetoAbs::create(0, x, y); |
} |
-PassRefPtr<SVGPathSegMovetoRel> SVGPathElement::createSVGPathSegMovetoRel(float x, float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegMovetoRel> SVGPathElement::createSVGPathSegMovetoRel(float x, float y) |
{ |
return SVGPathSegMovetoRel::create(0, x, y); |
} |
-PassRefPtr<SVGPathSegLinetoAbs> SVGPathElement::createSVGPathSegLinetoAbs(float x, float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegLinetoAbs> SVGPathElement::createSVGPathSegLinetoAbs(float x, float y) |
{ |
return SVGPathSegLinetoAbs::create(0, x, y); |
} |
-PassRefPtr<SVGPathSegLinetoRel> SVGPathElement::createSVGPathSegLinetoRel(float x, float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegLinetoRel> SVGPathElement::createSVGPathSegLinetoRel(float x, float y) |
{ |
return SVGPathSegLinetoRel::create(0, x, y); |
} |
-PassRefPtr<SVGPathSegCurvetoCubicAbs> SVGPathElement::createSVGPathSegCurvetoCubicAbs(float x, float y, float x1, float y1, float x2, float y2) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoCubicAbs> SVGPathElement::createSVGPathSegCurvetoCubicAbs(float x, float y, float x1, float y1, float x2, float y2) |
{ |
return SVGPathSegCurvetoCubicAbs::create(0, x, y, x1, y1, x2, y2); |
} |
-PassRefPtr<SVGPathSegCurvetoCubicRel> SVGPathElement::createSVGPathSegCurvetoCubicRel(float x, float y, float x1, float y1, float x2, float y2) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoCubicRel> SVGPathElement::createSVGPathSegCurvetoCubicRel(float x, float y, float x1, float y1, float x2, float y2) |
{ |
return SVGPathSegCurvetoCubicRel::create(0, x, y, x1, y1, x2, y2); |
} |
-PassRefPtr<SVGPathSegCurvetoQuadraticAbs> SVGPathElement::createSVGPathSegCurvetoQuadraticAbs(float x, float y, float x1, float y1) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoQuadraticAbs> SVGPathElement::createSVGPathSegCurvetoQuadraticAbs(float x, float y, float x1, float y1) |
{ |
return SVGPathSegCurvetoQuadraticAbs::create(0, x, y, x1, y1); |
} |
-PassRefPtr<SVGPathSegCurvetoQuadraticRel> SVGPathElement::createSVGPathSegCurvetoQuadraticRel(float x, float y, float x1, float y1) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoQuadraticRel> SVGPathElement::createSVGPathSegCurvetoQuadraticRel(float x, float y, float x1, float y1) |
{ |
return SVGPathSegCurvetoQuadraticRel::create(0, x, y, x1, y1); |
} |
-PassRefPtr<SVGPathSegArcAbs> SVGPathElement::createSVGPathSegArcAbs(float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag) |
+PassRefPtrWillBeRawPtr<SVGPathSegArcAbs> SVGPathElement::createSVGPathSegArcAbs(float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag) |
{ |
return SVGPathSegArcAbs::create(0, x, y, r1, r2, angle, largeArcFlag, sweepFlag); |
} |
-PassRefPtr<SVGPathSegArcRel> SVGPathElement::createSVGPathSegArcRel(float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag) |
+PassRefPtrWillBeRawPtr<SVGPathSegArcRel> SVGPathElement::createSVGPathSegArcRel(float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag) |
{ |
return SVGPathSegArcRel::create(0, x, y, r1, r2, angle, largeArcFlag, sweepFlag); |
} |
-PassRefPtr<SVGPathSegLinetoHorizontalAbs> SVGPathElement::createSVGPathSegLinetoHorizontalAbs(float x) |
+PassRefPtrWillBeRawPtr<SVGPathSegLinetoHorizontalAbs> SVGPathElement::createSVGPathSegLinetoHorizontalAbs(float x) |
{ |
return SVGPathSegLinetoHorizontalAbs::create(0, x); |
} |
-PassRefPtr<SVGPathSegLinetoHorizontalRel> SVGPathElement::createSVGPathSegLinetoHorizontalRel(float x) |
+PassRefPtrWillBeRawPtr<SVGPathSegLinetoHorizontalRel> SVGPathElement::createSVGPathSegLinetoHorizontalRel(float x) |
{ |
return SVGPathSegLinetoHorizontalRel::create(0, x); |
} |
-PassRefPtr<SVGPathSegLinetoVerticalAbs> SVGPathElement::createSVGPathSegLinetoVerticalAbs(float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegLinetoVerticalAbs> SVGPathElement::createSVGPathSegLinetoVerticalAbs(float y) |
{ |
return SVGPathSegLinetoVerticalAbs::create(0, y); |
} |
-PassRefPtr<SVGPathSegLinetoVerticalRel> SVGPathElement::createSVGPathSegLinetoVerticalRel(float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegLinetoVerticalRel> SVGPathElement::createSVGPathSegLinetoVerticalRel(float y) |
{ |
return SVGPathSegLinetoVerticalRel::create(0, y); |
} |
-PassRefPtr<SVGPathSegCurvetoCubicSmoothAbs> SVGPathElement::createSVGPathSegCurvetoCubicSmoothAbs(float x, float y, float x2, float y2) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoCubicSmoothAbs> SVGPathElement::createSVGPathSegCurvetoCubicSmoothAbs(float x, float y, float x2, float y2) |
{ |
return SVGPathSegCurvetoCubicSmoothAbs::create(0, x, y, x2, y2); |
} |
-PassRefPtr<SVGPathSegCurvetoCubicSmoothRel> SVGPathElement::createSVGPathSegCurvetoCubicSmoothRel(float x, float y, float x2, float y2) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoCubicSmoothRel> SVGPathElement::createSVGPathSegCurvetoCubicSmoothRel(float x, float y, float x2, float y2) |
{ |
return SVGPathSegCurvetoCubicSmoothRel::create(0, x, y, x2, y2); |
} |
-PassRefPtr<SVGPathSegCurvetoQuadraticSmoothAbs> SVGPathElement::createSVGPathSegCurvetoQuadraticSmoothAbs(float x, float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoQuadraticSmoothAbs> SVGPathElement::createSVGPathSegCurvetoQuadraticSmoothAbs(float x, float y) |
{ |
return SVGPathSegCurvetoQuadraticSmoothAbs::create(0, x, y); |
} |
-PassRefPtr<SVGPathSegCurvetoQuadraticSmoothRel> SVGPathElement::createSVGPathSegCurvetoQuadraticSmoothRel(float x, float y) |
+PassRefPtrWillBeRawPtr<SVGPathSegCurvetoQuadraticSmoothRel> SVGPathElement::createSVGPathSegCurvetoQuadraticSmoothRel(float x, float y) |
{ |
return SVGPathSegCurvetoQuadraticSmoothRel::create(0, x, y); |
} |