| 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);
|
| }
|
|
|