Remove SVGAnimatedType

With the transition to the new SVGProperty hierarchy complete,
SVGAnimatedType is nothing but a wrapper holding a reference to
a NewSVGPropertyBase.
By unwrapping this reference in SVGAnimateElement, and modifying
the SVGAnimatedTypeAnimator interface to pass NewSVGPropertyBase
references instead it becomes possible to remove SVGAnimatedType
without much hassle.

The SVGAnimatedTypeAnimator interfaces are to a large degree left
unchanged, with the exceptions being:

 * addAnimatedTypes is folded in favor just using the add() method
   on NewSVGPropertyBase.

 * resetAnimValToBaseVal returns the value instead of setting it
   through an out-parameter.

Review URL: https://codereview.chromium.org/183143002

git-svn-id: svn://svn.chromium.org/blink/trunk@168150 bbb929c8-8fbe-4397-9dbb-9b2b20218538
9 files changed
tree: 7d3d51ef75e336b7a27ef1dce352c774152c29d7
  1. third_party/