| Crazy Eddie's GUI System
    0.8.5
    | 
Defines an 'animation' class. More...
 Inheritance diagram for CEGUI::Animation:
 Inheritance diagram for CEGUI::Animation: Collaboration diagram for CEGUI::Animation:
 Collaboration diagram for CEGUI::Animation:| Public Types | |
| enum | ReplayMode { RM_Once, RM_Loop, RM_Bounce } | 
| enumerates possible replay modes  More... | |
| Public Member Functions | |
| Animation (const String &name) | |
| ~Animation (void) | |
| destructor, this destroys all affectors defined inside this animation | |
| const String & | getName () const | 
| Retrieves name of this Animation definition. | |
| void | setReplayMode (ReplayMode mode) | 
| Sets the replay mode of this animation. | |
| ReplayMode | getReplayMode () const | 
| Retrieves the replay mode of this animation. | |
| void | setDuration (float duration) | 
| Sets the duration of this animation. | |
| float | getDuration () const | 
| Retrieves the duration of this animation. | |
| void | setAutoStart (bool autoStart) | 
| Sets whether this animation auto starts or not.  More... | |
| bool | getAutoStart () const | 
| Retrieves auto start.  More... | |
| Affector * | createAffector (void) | 
| Creates a new Affector.  More... | |
| Affector * | createAffector (const String &targetProperty, const String &interpolator) | 
| Creates a new Affector.  More... | |
| void | destroyAffector (Affector *affector) | 
| Destroys given Affector. | |
| Affector * | getAffectorAtIdx (size_t index) const | 
| Retrieves the Affector at given index. | |
| size_t | getNumAffectors (void) const | 
| Retrieves number of Affectors defined in this Animation. | |
| void | defineAutoSubscription (const String &eventName, const String &action) | 
| This defined a new auto subscription.  More... | |
| void | undefineAutoSubscription (const String &eventName, const String &action) | 
| This undefines previously defined auto subscription.  More... | |
| void | undefineAllAutoSubscriptions () | 
| This undefines all previously defined auto subscriptions.  More... | |
| void | autoSubscribe (AnimationInstance *instance) | 
| Subscribes all auto subscriptions with information from given animation instance.  More... | |
| void | autoUnsubscribe (AnimationInstance *instance) | 
| Unsubscribes all auto subscriptions with information from given animation instance.  More... | |
| void | savePropertyValues (AnimationInstance *instance) | 
| Internal method, causes all properties that are used by this animation and it's affectors to be saved.  More... | |
| void | apply (AnimationInstance *instance) | 
| Applies this Animation definition using information from given AnimationInstance.  More... | |
| void | writeXMLToStream (XMLSerializer &xml_stream, const String &name_override="") const | 
| Writes an xml representation of this Animation definition to out_stream.  More... | |
Defines an 'animation' class.
This is definition of Animation. Can be reused multiple times via AnimationInstance class. You can't step this class directly, you have to instantiate it via AnimationManager::instantiateAnimation.
AnimationInstance provides means for stepping the animation and applying it to PropertySets.
| CEGUI::Animation::Animation | ( | const String & | name | ) | 
internal constructor, please only construct animations via AnimationManager::createAnimation method
| void CEGUI::Animation::apply | ( | AnimationInstance * | instance | ) | 
Applies this Animation definition using information from given AnimationInstance.
| void CEGUI::Animation::autoSubscribe | ( | AnimationInstance * | instance | ) | 
Subscribes all auto subscriptions with information from given animation instance.
| void CEGUI::Animation::autoUnsubscribe | ( | AnimationInstance * | instance | ) | 
Unsubscribes all auto subscriptions with information from given animation instance.
| Affector* CEGUI::Animation::createAffector | ( | const String & | targetProperty, | 
| const String & | interpolator | ||
| ) | 
Creates a new Affector.
This defined a new auto subscription.
| eventName | the name of the event we want to subscribe to, CEGUI::Window::EventClicked for example | 
| action | is the action that will be invoked on the animation instance if this event is fired | 
Usable action strings:
eventName is the name of the event we want to subscribe to
| bool CEGUI::Animation::getAutoStart | ( | ) | const | 
Retrieves auto start.
| void CEGUI::Animation::savePropertyValues | ( | AnimationInstance * | instance | ) | 
Internal method, causes all properties that are used by this animation and it's affectors to be saved.
| void CEGUI::Animation::setAutoStart | ( | bool | autoStart | ) | 
Sets whether this animation auto starts or not.
| void CEGUI::Animation::undefineAllAutoSubscriptions | ( | ) | 
This undefines all previously defined auto subscriptions.
This undefines previously defined auto subscription.
| void CEGUI::Animation::writeXMLToStream | ( | XMLSerializer & | xml_stream, | 
| const String & | name_override = "" | ||
| ) | const | 
Writes an xml representation of this Animation definition to out_stream.
| xml_stream | Stream where xml data should be output. | 
| name_override | If given, this value overrides the name attribute written to the stream. This is useful when writing out looknfeels |