#include "core/animation/Timing.h"
#include "platform/heap/Handle.h"
#include "wtf/OwnPtr.h"
#include "wtf/PassOwnPtr.h"
#include "wtf/RefCounted.h"
#include "core/animation/Timing.h"
#include "platform/heap/Handle.h"
#include "wtf/OwnPtr.h"
#include "wtf/PassOwnPtr.h"
#include "wtf/RefCounted.h"
friend class AnimationPlayer; // Calls attach/detach, updateInheritedTime.
public:
// Note that logic in CSSAnimations depends on the order of these values.
friend class AnimationPlayer; // Calls attach/detach, updateInheritedTime.
public:
// Note that logic in CSSAnimations depends on the order of these values.
const AnimationPlayer* player() const { return m_player; }
AnimationPlayer* player() { return m_player; }
const AnimationPlayer* player() const { return m_player; }
AnimationPlayer* player() { return m_player; }
const Timing& specifiedTiming() const { return m_timing; }
PassRefPtrWillBeRawPtr<AnimationNodeTiming> timing();
void updateSpecifiedTiming(const Timing&);
const Timing& specifiedTiming() const { return m_timing; }
PassRefPtrWillBeRawPtr<AnimationNodeTiming> timing();
void updateSpecifiedTiming(const Timing&);
// When AnimationNode receives a new inherited time via updateInheritedTime
// it will (if necessary) recalculate timings and (if necessary) call
// When AnimationNode receives a new inherited time via updateInheritedTime
// it will (if necessary) recalculate timings and (if necessary) call