RESOLVED FIXED 83140
Implement animatedPathSegList support for SVGPathElement
https://bugs.webkit.org/show_bug.cgi?id=83140
Summary Implement animatedPathSegList support for SVGPathElement
Nikolas Zimmermann
Reported 2012-04-04 03:57:28 PDT
This is the last missing piece of our animVal support: AnimatedPath animations should update animatedPathSegList instead of pathSegList.
Attachments
Patch (188.30 KB, patch)
2012-04-04 04:07 PDT, Nikolas Zimmermann
zherczeg: review+
Nikolas Zimmermann
Comment 1 2012-04-04 04:07:48 PDT
Zoltan Herczeg
Comment 2 2012-04-04 04:29:42 PDT
Comment on attachment 135552 [details] Patch Well done! r=me with a few comments: View in context: https://bugs.webkit.org/attachment.cgi?id=135552&action=review > Source/WebCore/ChangeLog:8 > + Add last missing piece of animVal support: animations of the SVGPathElement's 'd' attribute Add the last > Source/WebCore/svg/SVGAnimatedType.cpp:441 > + // AnimatedColor is only used for CSS property animations. > + if (type == AnimatedUnknown || type == AnimatedColor) > return false; > - } > - > - ASSERT_NOT_REACHED(); > - return false; > + return true; What about: return (type != AnimatedUnknown && type != AnimatedColor); > Source/WebCore/svg/SVGAnimatedTypeAnimator.h:43 > + virtual PassOwnPtr<SVGAnimatedType> startAnimValAnimation(const Vector<SVGAnimatedProperty*>&) = 0; > + virtual void stopAnimValAnimation(const Vector<SVGAnimatedProperty*>&) = 0; > + virtual void resetAnimValToBaseVal(const Vector<SVGAnimatedProperty*>&, SVGAnimatedType*) = 0; > + virtual void animValWillChange(const Vector<SVGAnimatedProperty*>&) = 0; > + virtual void animValDidChange(const Vector<SVGAnimatedProperty*>&) = 0; Really happy to see them as pure virtual finally!
Nikolas Zimmermann
Comment 3 2012-04-04 06:53:21 PDT
Note You need to log in before you can comment on or make changes to this bug.