An example for a custom command that changes the object visuals of an GUIObject. More...
#include <GUISetObjectVisualsCmd.h>
Public Member Functions | |
CGUISetObjectVisualsCmd () | |
Default constructor to be used by a factory. | |
CGUISetObjectVisualsCmd (ObjectHandle_t eTargetObject, eC_Bool bChangePosition, eC_Value vTargetX, eC_Value vTargetY, eC_Bool bAnimatePosition, eC_UInt uiPositionDuration, CGUIEasing::EasingType_t ePositionEasing, eC_Bool bChangeSize, eC_Value vTargetWidth, eC_Value vTargetHeight, eC_Bool bAnimateSize, eC_UInt uiSizeDuration, CGUIEasing::EasingType_t eSizeEasing, eC_Bool bChangeAlpha, eC_UByte ubTargetAlpha, eC_Bool bAnimateAlpha, eC_UInt uiAlphaDuration, CGUIEasing::EasingType_t eAlphaEasing) | |
virtual void | ReadFromStream () |
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
![]() | |
void | AddAdditionalCmd (CGUICommandPtr pkCmd, eC_Bool bOneTime=false) |
CGUICommandPtr | GetAdditionalCmd (const eC_UInt &uiIndex) const |
eC_UInt | GetNumberOfAdditionalCmds () const |
eC_UInt | GetPriority () const |
eC_UInt | GetTimeUntilNextExecution () const |
eC_Bool | IsFinished () const |
virtual void | ReadFromStream () |
void | RemoveAdditionalCmd (CGUICommandPtr pkCmd) |
void | RemoveAllAdditionalCmds () |
Removes all additional commands from this command's list. | |
void | SetPriority (eC_UInt uiPriority) |
void | SetTimeUntilNextExecution (eC_UInt uiTime) |
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
![]() | |
const eC_String & | GetXMLTag () const |
virtual void | ReadFromStream () |
void | SetXMLTag (const eC_String &kXMLTag) |
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
![]() | |
RefCounted () | |
Create RefCounted object. The reference count is initialized to 0. | |
virtual | ~RefCounted () |
Destroy reference counted object. | |
void | AddRef () |
Increase reference count. | |
eC_Int | RefCount () const |
void | Release () |
bool | Unique () const |
Protected Member Functions | |
void | Do () |
Implements the actual command functionality. More... | |
![]() | |
CGUICommand (const eC_UInt uiPriority=0, const eC_UInt uiTimeUntilFirstExecution=0, const eC_Bool bFinished=true) | |
virtual | ~CGUICommand () |
Destructor. | |
virtual void | Do ()=0 |
void | SetToBeFinished (eC_Bool bIsFinished) |
![]() | |
eC_UInt | ReadStreamingHeader (const eC_UInt &uiClassVersion, const eC_UInt &uiClassMinVersion=0) const |
void | WriteStreamingFooter (const eC_Bool &bWriteClassID) const |
void | WriteStreamingHeader (const eC_Bool &bWriteClassID, const eC_Char *const pkClassIDTag, const eC_Int &iClassID, const eC_UInt &uiClassVersion) const |
Protected Attributes | |
eC_Bool | m_bAnimateAlpha |
animate alpha | |
eC_Bool | m_bAnimatePosition |
animate position | |
eC_Bool | m_bAnimateSize |
animate size | |
eC_Bool | m_bChangeAlpha |
change alpha | |
eC_Bool | m_bChangePosition |
change position | |
eC_Bool | m_bChangeSize |
change size | |
CGUIEasing::EasingType_t | m_eAlphaEasing |
animation-easing | |
CGUIEasing::EasingType_t | m_ePositionEasing |
animation-easing | |
CGUIEasing::EasingType_t | m_eSizeEasing |
animation-easing | |
ObjectHandle_t | m_eTargetObject |
Target object ID. | |
eC_UByte | m_ubTargetAlpha |
target alpha-value | |
eC_UInt | m_uiAlphaDuration |
animation duration | |
eC_UInt | m_uiPositionDuration |
animation duration | |
eC_UInt | m_uiSizeDuration |
animation duration | |
eC_Value | m_vTargetHeight |
target height | |
eC_Value | m_vTargetWidth |
target width | |
eC_Value | m_vTargetX |
target x-position | |
eC_Value | m_vTargetY |
target y-position | |
Additional Inherited Members | |
![]() | |
static const eC_Char | XMLTAG_ADDITIONALCMDCOUNT [] |
XML tag to be used when writing the additional command count into a stream. | |
static const eC_Char | XMLTAG_COMMANDCLASSID [] |
XML tag to be used when writing the command class ID into a stream. | |
static const eC_Char | XMLTAG_REMOVE_AFTER_EXECUTION [] |
XML tag to be used when writing the remove after execution flag. | |
![]() | |
static const eC_Char | XMLTAG_CLASSVERSION [] |
An example for a custom command that changes the object visuals of an GUIObject.
The target object is referenced by an object ID that has to be passed to the constructor. When this command is executed, it tries to find the specified object. If no object is found, this command does nothing. If the object is found, the object visuals are changed according the given values.
CGUISetObjectVisualsCmd::CGUISetObjectVisualsCmd | ( | ObjectHandle_t | eTargetObject, |
eC_Bool | bChangePosition, | ||
eC_Value | vTargetX, | ||
eC_Value | vTargetY, | ||
eC_Bool | bAnimatePosition, | ||
eC_UInt | uiPositionDuration, | ||
CGUIEasing::EasingType_t | ePositionEasing, | ||
eC_Bool | bChangeSize, | ||
eC_Value | vTargetWidth, | ||
eC_Value | vTargetHeight, | ||
eC_Bool | bAnimateSize, | ||
eC_UInt | uiSizeDuration, | ||
CGUIEasing::EasingType_t | eSizeEasing, | ||
eC_Bool | bChangeAlpha, | ||
eC_UByte | ubTargetAlpha, | ||
eC_Bool | bAnimateAlpha, | ||
eC_UInt | uiAlphaDuration, | ||
CGUIEasing::EasingType_t | eAlphaEasing | ||
) |
Constructor.
eTargetObject | The ID of the object to be modified by this command. |
bChangePosition | If true, the position will be changed |
vTargetX | Target value of the x-position |
vTargetY | Target value of the y-position |
bAnimatePosition | If true the object will be animated to the new position |
uiPositionDuration | Duration of the animation to change the position |
ePositionEasing | Easing which is used for animating the position |
bChangeSize | If true, the size will be changed |
vTargetWidth | Target value of the width |
vTargetHeight | Target value of the height |
bAnimateSize | If true the object will be animated to the new size |
uiSizeDuration | Duration of the animation to the change the size |
eSizeEasing | Easing which is used for animating the size |
bChangeAlpha | If true, the alpha-value will be changed |
ubTargetAlpha | Target value of the alpha |
bAnimateAlpha | If true the object will be animated to the new alpha-value |
uiAlphaDuration | Duration of the animation to change the alpha-value |
eAlphaEasing | Easing which is used for animating the alpha-value |
|
protectedvirtual |
Implements the actual command functionality.
Implements CGUICommand.
|
virtual |
Reads all attributes from streaming file. This method is called by CGUIFactoryManager after one of the registered factories has created an instance of this class.
Reimplemented from CGUICommand.
|
virtual |
Writes all attributes to the streaming file. A CGUIStreamWriter has to be initialized first.
bWriteClassID | This flag is used to select if writing of command class ID, leading and trailing tags is performed. |
Reimplemented from CGUICommand.