OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "config.h" | 5 #include "config.h" |
6 #include "core/animation/DefaultSVGInterpolation.h" | 6 #include "core/animation/DefaultSVGInterpolation.h" |
7 | 7 |
8 #include "core/svg/SVGElement.h" | 8 #include "core/svg/SVGElement.h" |
9 | 9 |
10 namespace blink { | 10 namespace blink { |
11 | 11 |
12 DefaultSVGInterpolation::DefaultSVGInterpolation(SVGPropertyBase* start, SVGProp
ertyBase* end, PassRefPtrWillBeRawPtr<SVGAnimatedPropertyBase> attribute) | 12 DefaultSVGInterpolation::DefaultSVGInterpolation(SVGPropertyBase* start, SVGProp
ertyBase* end, PassRefPtrWillBeRawPtr<SVGAnimatedPropertyBase> attribute) |
13 : SVGInterpolation(InterpolableBool::create(false), InterpolableBool::create
(true), attribute) | 13 : SVGInterpolation(InterpolableBool::create(false), InterpolableBool::create
(true), attribute) |
14 , m_start(start) | 14 , m_start(start) |
15 , m_end(end) | 15 , m_end(end) |
16 { | 16 { |
17 } | 17 } |
18 | 18 |
19 PassRefPtrWillBeRawPtr<SVGPropertyBase> DefaultSVGInterpolation::interpolatedVal
ue(SVGElement& element) const | 19 PassRefPtrWillBeRawPtr<SVGPropertyBase> DefaultSVGInterpolation::interpolatedVal
ue(SVGElement& element) const |
20 { | 20 { |
21 if (toInterpolableBool(m_cachedValue.get())->value()) | 21 if (toInterpolableBool(m_cachedValue.get())->value()) |
22 return m_end; | 22 return m_end; |
23 | 23 |
24 return m_start; | 24 return m_start; |
25 } | 25 } |
26 | 26 |
27 DEFINE_TRACE(DefaultSVGInterpolation) | |
28 { | |
29 visitor->trace(m_start); | |
30 visitor->trace(m_end); | |
31 SVGInterpolation::trace(visitor); | |
32 } | 27 } |
33 | |
34 } | |
OLD | NEW |