1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef AnimationNodeTiming_h
6 #define AnimationNodeTiming_h
8 #include "bindings/core/v8/ScriptWrappable.h"
9 #include "core/animation/AnimationNode.h"
10 #include "wtf/RefCounted.h"
11 #include "wtf/text/WTFString.h"
17 class AnimationNodeTiming : public RefCountedWillBeGarbageCollectedFinalized<AnimationNodeTiming>, public ScriptWrappable {
18 DEFINE_WRAPPERTYPEINFO();
20 static PassRefPtrWillBeRawPtr<AnimationNodeTiming> create(AnimationNode* parent);
24 double iterationStart();
26 void getDuration(String propertyName, DoubleOrString&);
27 double playbackRate();
31 void setDelay(double);
32 void setEndDelay(double);
34 void setIterationStart(double);
35 void setIterations(double);
36 bool setDuration(String name, double duration);
37 void setPlaybackRate(double);
38 void setDirection(String);
39 void setEasing(String);
44 RefPtrWillBeMember<AnimationNode> m_parent;
45 explicit AnimationNodeTiming(AnimationNode*);