Share via


CAnimationVariable, classe

Représente une variable de l'animation.

Syntaxe

class CAnimationVariable;

Membres

Constructeurs publics

Nom Description
CAnimationVariable ::CAnimationVariable Construit un objet variable d’animation.
CAnimationVariable ::~CAnimationVariable Destructeur. Appelé lorsqu’un objet CAnimationVariable est détruit.

Méthodes publiques

Nom Description
CAnimationVariable ::AddTransition Ajoute une transition.
CAnimationVariable ::ApplyTransitions Ajoute des transitions de la liste interne au storyboard.
CAnimationVariable ::ClearTransitions Efface les transitions.
CAnimationVariable ::Create Crée l’objet COM de la variable d’animation sous-jacente.
CAnimationVariable ::CreateTransitions Crée toutes les transitions à appliquer à cette variable d’animation.
CAnimationVariable ::EnableIntegerValueChangedEvent Active ou désactive l’événement IntegerValueChanged.
CAnimationVariable ::EnableValueChangedEvent Active ou désactive l’événement ValueChanged.
CAnimationVariable ::GetDefaultValue Retourne la valeur par défaut.
CAnimationVariable ::GetParentAnimationObject Retourne l’objet d’animation parent.
CAnimationVariable ::GetValue Surcharge. Retourne la valeur actuelle de la variable d’animation.
CAnimationVariable ::GetVariable Retourne un pointeur vers un objet COM IUIAnimationVariable.
CAnimationVariable ::SetDefaultValue Définit la valeur par défaut et libère l’objet COM IUIAnimationVariable.

Méthodes protégées

Nom Description
CAnimationVariable ::SetParentAnimationObject Définit la relation entre une variable d’animation et un objet d’animation.

Membres de données publics

Nom Description
CAnimationVariable ::m_bAutodestroyTransitions Spécifie si les objets de transition connexes doivent être supprimés.

Membres de données protégés

Nom Description
CAnimationVariable ::m_dblDefaultValue Spécifie la valeur par défaut, propagée à IUIAnimationVariable.
CAnimationVariable ::m_lstTransitions Contient une liste de transitions qui animent cette variable d’animation.
CAnimationVariable ::m_pParentObject Pointeur vers un objet d’animation qui encapsule cette variable d’animation.
CAnimationVariable ::m_variable Stocke un pointeur vers un objet COM IUIAnimationVariable. NULL si l’objet COM n’a pas encore été créé ou si la création a échoué.

Notes

La classe CAnimationVariable encapsule l’objet COM IUIAnimationVariable. Il contient également une liste de transitions à appliquer à la variable d’animation dans un storyboard. Les objets CAnimationVariable sont incorporés aux objets d’animation, qui peuvent représenter dans une application une valeur animée, un point, une taille, une couleur et un rectangle.

Hiérarchie d'héritage

CAnimationVariable

Spécifications

En-tête : afxanimationcontroller.h

CAnimationVariable ::~CAnimationVariable

Destructeur. Appelé lorsqu’un objet CAnimationVariable est détruit.

virtual ~CAnimationVariable();

CAnimationVariable ::AddTransition

Ajoute une transition.

void AddTransition(CBaseTransition* pTransition);

Paramètres

pTransition
Pointeur vers une transition à ajouter.

Notes

Cette méthode est appelée pour ajouter une transition à la liste interne des transitions à appliquer à la variable d’animation. Cette liste doit être effacée lorsqu’une animation a été planifiée.

CAnimationVariable ::ApplyTransitions

Ajoute des transitions de la liste interne au storyboard.

void ApplyTransitions(
    CAnimationController* pController,
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDependOnKeyframes);

Paramètres

pController
Pointeur vers le contrôleur d’animation parent.

pStoryboard
Pointeur vers le storyboard.

bDependOnKeyframes
TRUE, si cette méthode doit ajouter des transitions qui dépendent des images clés.

Notes

Cette méthode ajoute des transitions de la liste interne au storyboard. Il est appelé à partir du code de niveau supérieur plusieurs fois pour ajouter des transitions qui ne dépendent pas des images clés et ajouter des transitions qui dépendent des images clés. Si l’objet COM de la variable d’animation sous-jacente n’a pas été créé, cette méthode la crée à ce stade.

CAnimationVariable ::CAnimationVariable

Construit un objet variable d’animation.

CAnimationVariable(DOUBLE dblDefaultValue = 0.0);

Paramètres

dblDefaultValue
Spécifie la valeur par défaut.

Notes

Construit un objet variable d’animation et définit sa valeur par défaut. Une valeur par défaut est utilisée lorsqu’une variable n’est pas animée ou ne peut pas être animée.

CAnimationVariable ::ClearTransitions

Efface les transitions.

void ClearTransitions(BOOL bAutodestroy);

Paramètres

bAutodestroy
Spécifie si cette méthode doit supprimer des objets de transition.

Notes

Cette méthode supprime toutes les transitions de la liste interne des transitions. Si bAutodestroy a la valeur TRUE ou m_bAutodestroyTransitions a la valeur TRUE, les transitions sont supprimées. Sinon, l’appelant doit libérer les objets de transition.

CAnimationVariable ::Create

Crée l’objet COM de la variable d’animation sous-jacente.

virtual BOOL Create(IUIAnimationManager* pManager);

Paramètres

pManager
Pointeur vers le gestionnaire d’animations.

Valeur de retour

TRUE si la variable d’animation a été créée avec succès ; sinon FALSE.

Notes

Cette méthode crée l’objet COM de la variable d’animation sous-jacente et définit sa valeur par défaut.

CAnimationVariable ::CreateTransitions

Crée toutes les transitions à appliquer à cette variable d’animation.

BOOL CreateTransitions(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

Paramètres

pLibrary
Pointeur vers une interface IUIAnimationTransitionLibrary, qui définit une bibliothèque de transitions standard.

Valeur de retour

TRUE si des transitions ont été créées avec succès ; sinon FALSE.

Notes

Cette méthode est appelée par l’infrastructure lorsqu’elle doit créer des transitions qui ont été ajoutées à la liste interne de transitions de la variable.

CAnimationVariable ::EnableIntegerValueChangedEvent

Active ou désactive l’événement IntegerValueChanged.

void EnableIntegerValueChangedEvent (
    CAnimationController* pController,
    BOOL bEnable);

Paramètres

pController
Pointeur vers le contrôleur parent.

bEnable
TRUE - activer l’événement, FALSE - désactiver l’événement.

Notes

Lorsque l’événement ValueChanged est activé, l’infrastructure appelle la méthode virtuelle CAnimationController ::OnAnimationIntegerValueChanged. Vous devez le remplacer dans une classe dérivée de CAnimationController pour traiter cet événement. Cette méthode est appelée chaque fois que la valeur entière de la variable d’animation est modifiée.

CAnimationVariable ::EnableValueChangedEvent

Active ou désactive l’événement ValueChanged.

void EnableValueChangedEvent (
    CAnimationController* pController,
    BOOL bEnable);

Paramètres

pController
Pointeur vers le contrôleur parent.

bEnable
TRUE - activer l’événement, FALSE - désactiver l’événement.

Notes

Lorsque l’événement ValueChanged est activé, l’infrastructure appelle la méthode virtuelle CAnimationController ::OnAnimationValueChanged. Vous devez le remplacer dans une classe dérivée de CAnimationController pour traiter cet événement. Cette méthode est appelée chaque fois que la valeur de la variable d’animation est modifiée.

CAnimationVariable ::GetDefaultValue

Retourne la valeur par défaut.

DOUBLE GetDefaultValue() const;

Valeur de retour

Valeur par défaut.

Notes

Utilisez cette fonction pour obtenir la valeur par défaut de la variable d’animation. La valeur par défaut peut être définie dans le constructeur ou par la méthode SetDefaultValue.

CAnimationVariable ::GetParentAnimationObject

Retourne l’objet d’animation parent.

CAnimationBaseObject* GetParentAnimationObject();

Valeur de retour

Pointeur vers l’objet d’animation parent, si la relation a été établie, sinon NULL.

Notes

Cette méthode peut être appelée pour récupérer un pointeur vers un objet d’animation parent (un conteneur).

CAnimationVariable ::GetValue

Retourne la valeur actuelle de la variable d’animation.

HRESULT GetValue(DOUBLE& dblValue);
HRESULT GetValue(INT32& nValue);

Paramètres

dblValue
Valeur actuelle de la variable d’animation.

nValue
Valeur actuelle de la variable d’animation.

Valeur de retour

S_OK si la valeur a été obtenue correctement ou si la variable d’animation sous-jacente n’a pas été créée. Sinon, code d’erreur HRESULT.

Notes

Cette méthode peut être appelée pour récupérer la valeur actuelle de la variable d’animation. Si l’objet COM sous-jacent n’a pas été créé, dblValue contient une valeur par défaut, lorsque la fonction retourne.

CAnimationVariable ::GetVariable

Retourne un pointeur vers un objet COM IUIAnimationVariable.

IUIAnimationVariable* GetVariable();

Valeur de retour

Pointeur valide vers l’objet COM IUIAnimationVariable, ou NULL si la variable d’animation n’a pas été créée ou ne peut pas être créée.

Notes

Utilisez cette fonction pour accéder à l’objet COM IUIAnimationVariable sous-jacent et appeler ses méthodes directement si nécessaire.

CAnimationVariable ::m_bAutodestroyTransitions

Spécifie si les objets de transition connexes doivent être supprimés.

BOOL m_bAutodestroyTransitions;

Notes

Définissez cette valeur sur TRUE pour forcer la suppression d’objets de transition lorsqu’ils sont supprimés de la liste interne des transitions. Si cette valeur est FALSE, les transitions doivent être supprimées en appelant l’application. La liste des transitions est toujours effacée une fois qu’une animation a été planifiée. La valeur par défaut est FALSE.

CAnimationVariable ::m_dblDefaultValue

Spécifie la valeur par défaut, propagée à IUIAnimationVariable.

DOUBLE m_dblDefaultValue;

CAnimationVariable ::m_lstTransitions

Contient une liste de transitions qui animent cette variable d’animation.

CObList m_lstTransitions;

CAnimationVariable ::m_pParentObject

Pointeur vers un objet d’animation qui encapsule cette variable d’animation.

CAnimationBaseObject* m_pParentObject;

CAnimationVariable ::m_variable

Stocke un pointeur vers un objet COM IUIAnimationVariable. NULL si l’objet COM n’a pas encore été créé ou si la création a échoué.

ATL::CComPtr<IUIAnimationVariable> m_variable;

CAnimationVariable ::SetDefaultValue

Définit la valeur par défaut et libère l’objet COM IUIAnimationVariable.

void SetDefaultValue(DOUBLE dblDefaultValue);

Paramètres

dblDefaultValue
Spécifie la nouvelle valeur par défaut.

Notes

Utilisez cette méthode pour réinitialiser la valeur par défaut. Cette méthode libère l’objet COM IUIAnimationVariable interne. Par conséquent, lorsque la variable d’animation est recréée, l’objet COM sous-jacent obtient la nouvelle valeur par défaut. La valeur par défaut est retournée par GetValue si l’objet COM représentant la variable d’animation n’est pas créé ou si la variable n’a pas été animée.

CAnimationVariable ::SetParentAnimationObject

Définit la relation entre une variable d’animation et un objet d’animation.

void SetParentAnimationObject(CAnimationBaseObject* pParentObject);

Paramètres

pParentObject
Pointeur vers un objet d’animation qui contient cette variable.

Notes

Cette méthode est appelée en interne pour établir une relation un-à-un entre une variable d’animation et un objet d’animation qui l’encapsule.

Voir aussi

Classes