29 #ifndef _CEGUIAffector_h_ 30 #define _CEGUIAffector_h_ 32 #include "CEGUI/String.h" 33 #include "CEGUI/KeyFrame.h" 37 # pragma warning(push) 38 # pragma warning(disable : 4251) 55 class CEGUIEXPORT Affector :
public AllocatedObject<Affector>
99 size_t getIdxInParent()
const;
124 void setTargetProperty(
const String& target);
130 const String& getTargetProperty()
const;
148 void setInterpolator(
const String& name);
160 KeyFrame* createKeyFrame(
float position);
172 const String& sourceProperty =
"");
178 void destroyKeyFrame(
KeyFrame* keyframe);
184 KeyFrame* getKeyFrameAtPosition(
float position)
const;
190 bool hasKeyFrameAtPosition(
float position)
const;
196 KeyFrame* getKeyFrameAtIdx(
size_t index)
const;
202 size_t getNumKeyFrames()
const;
208 void moveKeyFrameToPosition(
KeyFrame* keyframe,
float newPosition);
214 void moveKeyFrameToPosition(
float oldPosition,
float newPosition);
260 typedef std::map<float, KeyFrame*, std::less<float>
261 CEGUI_MAP_ALLOC(
float,
KeyFrame*)> KeyFrameMap;
265 KeyFrameMap d_keyFrames;
270 #if defined(_MSC_VER) 271 # pragma warning(pop) 274 #endif // end of guard _CEGUIAffector_h_ Progression
Definition: cegui/include/CEGUI/KeyFrame.h:56
Defines a 'key frame' class.
Definition: cegui/include/CEGUI/KeyFrame.h:49
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
linear progression
Definition: cegui/include/CEGUI/KeyFrame.h:59
Defines an 'animation' class.
Definition: cegui/include/CEGUI/Animation.h:64
Animation * getParent() const
Retrieves the parent animation of this keyframe.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Affector.h:87
Defines an 'affector' class.
Definition: cegui/include/CEGUI/Affector.h:55
ApplicationMethod
enumerates the possible methods of application
Definition: cegui/include/CEGUI/Affector.h:59
Class used to create XML Document.
Definition: cegui/include/CEGUI/XMLSerializer.h:85
Defines a 'interpolator' class.
Definition: cegui/include/CEGUI/Interpolator.h:53
Defines an 'animation instance' class.
Definition: cegui/include/CEGUI/AnimationInstance.h:73
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62