27 #ifndef _CEGUIAnimation_xmlHandler_h_ 28 #define _CEGUIAnimation_xmlHandler_h_ 30 #include "CEGUI/ChainedXMLHandler.h" 31 #include "CEGUI/String.h" 37 class CEGUIEXPORT Animation_xmlHandler :
public ChainedXMLHandler
41 static const String ElementName;
43 Animation_xmlHandler();
44 virtual ~Animation_xmlHandler();
47 const String& getSchemaName()
const;
48 const String& getDefaultResourceGroup()
const;
52 void elementStartLocal(
const String& element,
53 const XMLAttributes& attributes);
54 void elementEndLocal(
const String& element);
59 class CEGUIEXPORT AnimationDefinitionHandler :
public ChainedXMLHandler
63 static const String ElementName;
65 static const String NameAttribute;
66 static const String DurationAttribute;
68 static const String ReplayModeAttribute;
69 static const String ReplayModeOnce;
70 static const String ReplayModeLoop;
71 static const String ReplayModeBounce;
73 static const String AutoStartAttribute;
75 AnimationDefinitionHandler(
const XMLAttributes& attributes,
76 const String& name_prefix);
77 virtual ~AnimationDefinitionHandler();
81 void elementStartLocal(
const String& element,
82 const XMLAttributes& attributes);
83 void elementEndLocal(
const String& element);
91 class CEGUIEXPORT AnimationAffectorHandler :
public ChainedXMLHandler
95 static const String ElementName;
97 static const String TargetPropertyAttribute;
98 static const String InterpolatorAttribute;
100 static const String ApplicationMethodAttribute;
101 static const String ApplicationMethodAbsolute;
102 static const String ApplicationMethodRelative;
103 static const String ApplicationMethodRelativeMultiply;
105 AnimationAffectorHandler(
const XMLAttributes& attributes,
107 virtual ~AnimationAffectorHandler();
111 void elementStartLocal(
const String& element,
112 const XMLAttributes& attributes);
113 void elementEndLocal(
const String& element);
116 Affector* d_affector;
121 class CEGUIEXPORT AnimationKeyFrameHandler :
public ChainedXMLHandler
125 static const String ElementName;
127 static const String PositionAttribute;
128 static const String ValueAttribute;
129 static const String SourcePropertyAttribute;
131 static const String ProgressionAttribute;
132 static const String ProgressionLinear;
133 static const String ProgressionDiscrete;
134 static const String ProgressionQuadraticAccelerating;
135 static const String ProgressionQuadraticDecelerating;
137 AnimationKeyFrameHandler(
const XMLAttributes& attributes,
139 virtual ~AnimationKeyFrameHandler();
143 void elementStartLocal(
const String& element,
144 const XMLAttributes& attributes);
145 void elementEndLocal(
const String& element);
150 class CEGUIEXPORT AnimationSubscriptionHandler :
public ChainedXMLHandler
154 static const String ElementName;
156 static const String EventAttribute;
157 static const String ActionAttribute;
159 AnimationSubscriptionHandler(
const XMLAttributes& attributes,
161 virtual ~AnimationSubscriptionHandler();
165 void elementStartLocal(
const String& element,
166 const XMLAttributes& attributes);
167 void elementEndLocal(
const String& element);
172 #endif // end of guard _CEGUIAnimation_xmlHandler_h_ Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42