CAnimationColor Class

Implements the functionality of a color whose red, green, and blue components can be animated.

Syntax

class CAnimationColor : public CAnimationBaseObject;

Members

Public Constructors

Name Description
CAnimationColor::CAnimationColor Overloaded. Constructs an animation color object.

Public Methods

Name Description
CAnimationColor::AddTransition Adds transitions for Red, Green and Blue components.
CAnimationColor::GetB Provides access to CAnimationVariable representing Blue component.
CAnimationColor::GetDefaultValue Returns the default values for color components.
CAnimationColor::GetG Provides access to CAnimationVariable representing Green component.
CAnimationColor::GetR Provides access to CAnimationVariable representing Red component.
CAnimationColor::GetValue Returns current value.
CAnimationColor::SetDefaultValue Sets default value.

Protected Methods

Name Description
CAnimationColor::GetAnimationVariableList Puts the encapsulated animation variables into a list. (Overrides CAnimationBaseObject::GetAnimationVariableList.)

Public Operators

Name Description
CAnimationColor::operator COLORREF
CAnimationColor::operator= Assigns color to CAnimationColor.

Protected Data Members

Name Description
CAnimationColor::m_bValue The encapsulated animation variable that represents Blue component of animation color.
CAnimationColor::m_gValue The encapsulated animation variable that represents Green component of animation color.
CAnimationColor::m_rValue The encapsulated animation variable that represents Red component of animation color.

Remarks

The CAnimationColor class encapsulates three CAnimationVariable objects and can represent in applications a color. For example, you can use this class to animate colors of any object on the screen (like text color, background color etc). To use this class in application, just instantiate an object of this class, add it to animation controller using CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to Red, Green and Blue components.

Inheritance Hierarchy

CObject

CAnimationBaseObject

CAnimationColor

Requirements

Header: afxanimationcontroller.h

CAnimationColor::AddTransition

Adds transitions for Red, Green and Blue components.

void AddTransition(
    CBaseTransition* pRTransition,
    CBaseTransition* pGTransition,
    CBaseTransition* pBTransition);

Parameters

pRTransition
Transition for Red component.

pGTransition
Transition for Green component.

pBTransition
Transition for Blue component.

Remarks

Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables representing color components. When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied (added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup. If you don't need to apply a transition to one of the color components, you can pass NULL.

CAnimationColor::CAnimationColor

Constructs a CAnimationColor object.

CAnimationColor();

CAnimationColor(
    COLORREF color,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parameters

color
Specifies default color.

nGroupID
Specifies Group ID.

nObjectID
Specifies Object ID.

dwUserData
Specifies user-defined data.

Remarks

The object is constructed with default values for red, green, blue, Object ID and Group ID, which will be set to 0. They can be changed later at runtime using SetDefaultValue and SetID.

CAnimationColor::GetAnimationVariableList

Puts the encapsulated animation variables into a list.

virtual void GetAnimationVariableList(CList<CAnimationVariable*>& lst);

Parameters

lst
When the function returns, it contains pointers to three CAnimationVariable objects representing red, green and blue components.

CAnimationColor::GetB

Provides access to CAnimationVariable representing Blue component.

CAnimationVariable& GetB();

Return Value

A reference to encapsulated CAnimationVariable representing Blue component.

Remarks

You can call this method to get direct access to underlying CAnimationVariable representing Blue component.

CAnimationColor::GetDefaultValue

Returns the default values for color components.

COLORREF GetDefaultValue();

Return Value

A COLORREF value containing defaults for RGB components.

Remarks

Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.

CAnimationColor::GetG

Provides access to CAnimationVariable representing Green component.

CAnimationVariable& GetG();

Return Value

A reference to encapsulated CAnimationVariable representing Green component.

Remarks

You can call this method to get direct access to underlying CAnimationVariable representing Green component.

CAnimationColor::GetR

Provides access to CAnimationVariable representing Red component.

CAnimationVariable& GetR();

Return Value

A reference to encapsulated CAnimationVariable representing Red component.

Remarks

You can call this method to get direct access to underlying CAnimationVariable representing Red component.

CAnimationColor::GetValue

Returns current value.

BOOL GetValue(COLORREF& color);

Parameters

color
Output. Contains the current value when this method returns.

Return Value

TRUE, if the current value was successfully retrieved; otherwise FALSE.

Remarks

Call this function to retrieve the current value of animation color. If this method fails or underlying COM objects for color components have not been initialized, color contains default value, which was previously set in constructor or by SetDefaultValue.

CAnimationColor::m_bValue

The encapsulated animation variable that represents Blue component of animation color.

CAnimationVariable m_bValue;

CAnimationColor::m_gValue

The encapsulated animation variable that represents Green component of animation color.

CAnimationVariable m_gValue;

CAnimationColor::m_rValue

The encapsulated animation variable that represents Red component of animation color.

CAnimationVariable m_rValue;

CAnimationColor::operator COLORREF

operator COLORREF();

Return Value

CAnimationColor::operator=

Assigns color to CAnimationColor.

void operator=(COLORREF color);

Parameters

color
Specifies new value Animation Color.

Remarks

It's recommended to do that before animation start, because this operator calls SetDefaultValue, which recreates the underlying COM objects for color components if they have been created. If you subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.

CAnimationColor::SetDefaultValue

Sets default value.

void SetDefaultValue(COLORREF color);

Parameters

color
Specifies new default values for red, green and blue components.

Remarks

Use this function to set a default value to animation object. This methods assigns default values to color components of animation color. It also recreates underlying COM objects if they have been created. If you subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.

See also

Classes