diff options
Diffstat (limited to 'src/Authoring/Client/Code/Core/Doc/IKeyframesManager.h')
-rw-r--r-- | src/Authoring/Client/Code/Core/Doc/IKeyframesManager.h | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/Authoring/Client/Code/Core/Doc/IKeyframesManager.h b/src/Authoring/Client/Code/Core/Doc/IKeyframesManager.h index da45d8a7..df028c3f 100644 --- a/src/Authoring/Client/Code/Core/Doc/IKeyframesManager.h +++ b/src/Authoring/Client/Code/Core/Doc/IKeyframesManager.h @@ -28,21 +28,14 @@ ****************************************************************************/ #ifndef INCLUDED_IKEYFRAMES_MANAGER_H -#define INCLUDED_IKEYFRAMES_MANAGER_H 1 +#define INCLUDED_IKEYFRAMES_MANAGER_H -#pragma once - -//============================================================================= -/** - * Interface to manage keyframes related actions - */ -//============================================================================= class IKeyframesManager { public: virtual ~IKeyframesManager() {} - virtual bool HasSelectedKeyframes(bool inOnlyDynamic = false) = 0; + virtual bool HasSelectedKeyframes() = 0; virtual bool HasDynamicKeyframes() = 0; virtual bool CanPerformKeyframeCopy() = 0; virtual bool CanPerformKeyframePaste() = 0; @@ -50,9 +43,13 @@ public: virtual bool RemoveKeyframes(bool inPerformCopy) = 0; virtual void PasteKeyframes() = 0; virtual void SetKeyframeInterpolation() = 0; - virtual void SelectAllKeyframes() = 0; virtual void DeselectAllKeyframes() = 0; virtual void SetChangedKeyframes() = 0; + + virtual void SetKeyframeTime(long inTime) = 0; + virtual void SetKeyframesDynamic(bool inDynamic) = 0; + virtual void CommitChangedKeyframes() = 0; + virtual void RollbackChangedKeyframes() = 0; }; #endif // INCLUDED_IKEYFRAMES_MANAGER_H |