diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/animation/AnimatableVisibility.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/animation/AnimatableVisibility.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/chromium/third_party/WebKit/Source/core/animation/AnimatableVisibility.h b/chromium/third_party/WebKit/Source/core/animation/AnimatableVisibility.h index bbd377105d0..72d653ebc66 100644 --- a/chromium/third_party/WebKit/Source/core/animation/AnimatableVisibility.h +++ b/chromium/third_party/WebKit/Source/core/animation/AnimatableVisibility.h @@ -36,18 +36,21 @@ namespace WebCore { -class AnimatableVisibility : public AnimatableValue { +class AnimatableVisibility FINAL : public AnimatableValue { public: virtual ~AnimatableVisibility() { } - static PassRefPtr<AnimatableVisibility> create(EVisibility visibility) + static PassRefPtrWillBeRawPtr<AnimatableVisibility> create(EVisibility visibility) { - return adoptRef(new AnimatableVisibility(visibility)); + return adoptRefWillBeNoop(new AnimatableVisibility(visibility)); } EVisibility visibility() const { return m_visibility; } + virtual void trace(Visitor* visitor) OVERRIDE { AnimatableValue::trace(visitor); } + protected: - virtual PassRefPtr<AnimatableValue> interpolateTo(const AnimatableValue*, double fraction) const OVERRIDE; + virtual PassRefPtrWillBeRawPtr<AnimatableValue> interpolateTo(const AnimatableValue*, double fraction) const OVERRIDE; + virtual bool usesDefaultInterpolationWith(const AnimatableValue*) const OVERRIDE; private: explicit AnimatableVisibility(EVisibility visibility) |