Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(531)

Side by Side Diff: Source/core/svg/SVGAnimatorFactory.h

Issue 153883003: [SVG] SVGAnimatedTransform{,List} migration to new SVG property impl. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: remove m_zoomAndPan Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/svg/SVGAnimatedType.cpp ('k') | Source/core/svg/SVGGradientElement.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) Research In Motion Limited 2011, 2012. All rights reserved. 2 * Copyright (C) Research In Motion Limited 2011, 2012. All rights reserved.
3 * 3 *
4 * This library is free software; you can redistribute it and/or 4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public 5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either 6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version. 7 * version 2 of the License, or (at your option) any later version.
8 * 8 *
9 * This library is distributed in the hope that it will be useful, 9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 26 matching lines...) Expand all
37 class SVGAnimatorFactory { 37 class SVGAnimatorFactory {
38 public: 38 public:
39 static PassOwnPtr<SVGAnimatedTypeAnimator> create(SVGAnimationElement* anima tionElement, SVGElement* contextElement, AnimatedPropertyType attributeType) 39 static PassOwnPtr<SVGAnimatedTypeAnimator> create(SVGAnimationElement* anima tionElement, SVGElement* contextElement, AnimatedPropertyType attributeType)
40 { 40 {
41 ASSERT(animationElement); 41 ASSERT(animationElement);
42 ASSERT(contextElement); 42 ASSERT(contextElement);
43 43
44 switch (attributeType) { 44 switch (attributeType) {
45 case AnimatedPath: 45 case AnimatedPath:
46 return adoptPtr(new SVGAnimatedPathAnimator(animationElement, contex tElement)); 46 return adoptPtr(new SVGAnimatedPathAnimator(animationElement, contex tElement));
47 case AnimatedTransformList:
48 return adoptPtr(new SVGAnimatedTransformListAnimator(animationElemen t, contextElement));
49 // Below properties have migrated to new property implementation. 47 // Below properties have migrated to new property implementation.
50 case AnimatedAngle: 48 case AnimatedAngle:
51 case AnimatedEnumeration: 49 case AnimatedEnumeration:
52 case AnimatedBoolean: 50 case AnimatedBoolean:
53 case AnimatedColor: 51 case AnimatedColor:
54 case AnimatedInteger: 52 case AnimatedInteger:
55 case AnimatedIntegerOptionalInteger: 53 case AnimatedIntegerOptionalInteger:
56 case AnimatedNumber: 54 case AnimatedNumber:
57 case AnimatedNumberList: 55 case AnimatedNumberList:
58 case AnimatedNumberOptionalNumber: 56 case AnimatedNumberOptionalNumber:
59 case AnimatedLength: 57 case AnimatedLength:
60 case AnimatedLengthList: 58 case AnimatedLengthList:
61 case AnimatedPoints: 59 case AnimatedPoints:
62 case AnimatedPreserveAspectRatio: 60 case AnimatedPreserveAspectRatio:
63 case AnimatedRect: 61 case AnimatedRect:
64 case AnimatedString: 62 case AnimatedString:
63 case AnimatedTransformList:
65 return adoptPtr(new SVGAnimatedNewPropertyAnimator(attributeType, an imationElement, contextElement)); 64 return adoptPtr(new SVGAnimatedNewPropertyAnimator(attributeType, an imationElement, contextElement));
66 65
67 // SVGAnimatedPoint/SVGAnimatedStringList does not exist. 66 // SVGAnimated{Point,StringList,Transform} does not exist.
68 case AnimatedPoint: 67 case AnimatedPoint:
69 case AnimatedStringList: 68 case AnimatedStringList:
69 case AnimatedTransform:
70 ASSERT_NOT_REACHED(); 70 ASSERT_NOT_REACHED();
71 71
72 case AnimatedUnknown: 72 case AnimatedUnknown:
73 break; 73 break;
74 } 74 }
75 75
76 ASSERT_NOT_REACHED(); 76 ASSERT_NOT_REACHED();
77 return nullptr; 77 return nullptr;
78 } 78 }
79 79
80 private: 80 private:
81 SVGAnimatorFactory() { } 81 SVGAnimatorFactory() { }
82 82
83 }; 83 };
84 84
85 } // namespace WebCore 85 } // namespace WebCore
86 86
87 #endif // SVGAnimatorFactory_h 87 #endif // SVGAnimatorFactory_h
OLDNEW
« no previous file with comments | « Source/core/svg/SVGAnimatedType.cpp ('k') | Source/core/svg/SVGGradientElement.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698