Share via


CBaseTransition, classe

Représente une transition de base.

Syntaxe

class CBaseTransition : public CObject;

Membres

Énumérations publiques

Nom Description
CBaseTransition ::TRANSITION_TYPE, énumération Définit les types de transition actuellement pris en charge par l’implémentation MFC de l’API Animation Windows.

Constructeurs publics

Nom Description
CBaseTransition ::CBaseTransition Construit un objet de transition de base.
CBaseTransition ::~CBaseTransition Destructeur. Appelé lorsqu’un objet de transition est détruit.

Méthodes publiques

Nom Description
CBaseTransition ::AddToStoryboard Ajoute une transition vers un storyboard.
CBaseTransition ::AddToStoryboardAtKeyframes Ajoute une transition vers un storyboard.
CBaseTransition ::Clear Versions encapsulées objet COM IUIAnimationTransition.
CBaseTransition ::Create Crée une transition COM.
CBaseTransition ::GetEndKeyframe Retourne l’image clé de début.
CBaseTransition ::GetRelatedVariable Retourne un pointeur vers une variable associée.
CBaseTransition ::GetStartKeyframe Retourne l’image clé de début.
CBaseTransition ::GetTransition Surcharge. Retourne un pointeur vers l’objet de transition COM sous-jacent.
CBaseTransition ::GetType Retourne le type de transition.
CBaseTransition ::IsAdded Indique si une transition a été ajoutée à un storyboard.
CBaseTransition ::SetKeyframes Définit des images clés pour une transition.
CBaseTransition ::SetRelatedVariable Établit une relation entre la variable d’animation et la transition.

Membres de données protégés

Nom Description
CBaseTransition ::m_bAdded Spécifie si une transition a été ajoutée à un storyboard.
CBaseTransition ::m_pEndKeyframe Stocke un pointeur vers l’image clé qui spécifie la fin de la transition.
CBaseTransition ::m_pRelatedVariable Pointeur vers une variable d’animation, qui est animée avec la transition stockée dans m_transition.
CBaseTransition ::m_pStartKeyframe Stocke un pointeur vers l’image clé qui spécifie le début de la transition.
CBaseTransition ::m_transition Stocke un pointeur vers IUIAnimationTransition. NULL si aucun objet de transition COM n’a été créé.
CBaseTransition ::m_type Stocke le type de transition.

Notes

Cette classe encapsule l’interface IUIAnimationTransition et sert de classe de base pour toutes les transitions.

Hiérarchie d'héritage

CObject

CBaseTransition

Spécifications

En-tête : afxanimationcontroller.h

CBaseTransition ::~CBaseTransition

Destructeur. Appelé lorsqu’un objet de transition est détruit.

virtual ~CBaseTransition();

CBaseTransition ::AddToStoryboard

Ajoute une transition vers un storyboard.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

Paramètres

pStoryboard
Pointeur vers le storyboard, qui animera la variable associée.

Valeur de retour

TRUE, si la transition a été correctement ajoutée à un storyboard.

Notes

Applique la transition à la variable associée dans le storyboard. S’il s’agit de la première transition appliquée à cette variable dans ce storyboard, la transition commence au début du storyboard. Sinon, la transition est ajoutée à la transition ajoutée le plus récemment à la variable.

CBaseTransition ::AddToStoryboardAtKeyframes

Ajoute une transition vers un storyboard.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

Paramètres

pStoryboard
Pointeur vers le storyboard, qui animera la variable associée.

Valeur de retour

TRUE, si la transition a été correctement ajoutée à un storyboard.

Notes

Applique la transition à la variable associée dans le storyboard. Si l’image de début a été spécifiée, la transition commence à ce keyframe. Si l’image clé de fin a été spécifiée, la transition commence à l’image clé de début et s’arrête à l’image clé de fin. Si la transition a été créée avec un paramètre de durée spécifié, cette durée est remplacée par la durée entre les images clés de début et de fin. Si aucune image clé n’a été spécifiée, la transition est ajoutée à la transition ajoutée le plus récemment à la variable.

CBaseTransition ::CBaseTransition

Construit un objet de transition de base.

CBaseTransition();

CBaseTransition ::Clear

Versions encapsulées objet COM IUIAnimationTransition.

void Clear();

Notes

Cette méthode doit être appelée à partir de la méthode Create d’une classe dérivée pour empêcher la fuite d’interface IUITransition.

CBaseTransition ::Create

Crée une transition COM.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

Paramètres

pLibrary
Pointeur vers la bibliothèque de transition, qui crée des transitions standard. Il peut s’agir de NULL pour les transitions personnalisées.

pFactory
Pointeur vers la fabrique de transition, qui crée des transitions personnalisées. Il peut s’agir de NULL pour les transitions standard.

Valeur de retour

TRUE si un objet COM de transition a été créé avec succès ; sinon FALSE.

Notes

Il s’agit d’une fonction virtuelle pure qui doit être substituée dans une classe dérivée. Il est appelé par l’infrastructure pour instancier l’objet de transition COM sous-jacent.

CBaseTransition ::GetEndKeyframe

Retourne l’image clé de début.

CBaseKeyFrame* GetEndKeyframe();

Valeur de retour

Pointeur valide vers une image clé ou NULL si une transition ne doit pas être insérée entre des images clés.

Notes

Cette méthode peut être utilisée pour accéder à un objet keyframe qui a été précédemment défini par SetKeyframes. Elle est appelée par du code de niveau supérieur lorsque des transitions sont ajoutées au storyboard.

CBaseTransition ::GetRelatedVariable

Retourne un pointeur vers une variable associée.

CAnimationVariable* GetRelatedVariable();

Valeur de retour

Pointeur valide vers une variable d’animation ou NULL si une variable d’animation n’a pas été définie par SetRelatedVariable.

Notes

Il s’agit d’un accesseur à la variable d’animation associée.

CBaseTransition ::GetStartKeyframe

Retourne l’image clé de début.

CBaseKeyFrame* GetStartKeyframe();

Valeur de retour

Pointeur valide vers une image clé ou NULL si une transition ne doit pas démarrer après un image clé.

Notes

Cette méthode peut être utilisée pour accéder à un objet keyframe qui a été précédemment défini par SetKeyframes. Elle est appelée par du code de niveau supérieur lorsque des transitions sont ajoutées au storyboard.

CBaseTransition ::GetTransition

Retourne un pointeur vers l’objet de transition COM sous-jacent.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

Paramètres

pLibrary
Pointeur vers la bibliothèque de transition, qui crée des transitions standard. Il peut s’agir de NULL pour les transitions personnalisées.

pFactory
Pointeur vers la fabrique de transition, qui crée des transitions personnalisées. Il peut s’agir de NULL pour les transitions standard.

Valeur de retour

Pointeur valide vers IUIAnimationTransition ou NULL si la transition sous-jacente ne peut pas être créée.

Notes

Cette méthode retourne un pointeur vers un objet de transition COM sous-jacent et le crée si nécessaire.

CBaseTransition ::GetType

Retourne le type de transition.

TRANSITION_TYPE GetType() const;

Valeur de retour

Une des valeurs énumérées TRANSITION_TYPE.

Notes

Cette méthode peut être utilisée pour identifier un objet de transition par son type. Le type est défini dans un constructeur dans une classe dérivée.

CBaseTransition ::IsAdded

Indique si une transition a été ajoutée à un storyboard.

BOOL IsAdded();

Valeur de retour

Retourne TRUE si une transition a été ajoutée à un storyboard, sinon FALSE.

Notes

Cet indicateur est défini en interne lorsque le code de niveau supérieur ajoute des transitions vers le storyboard.

CBaseTransition ::m_bAdded

Spécifie si une transition a été ajoutée à un storyboard.

BOOL m_bAdded;

CBaseTransition ::m_pEndKeyframe

Stocke un pointeur vers l’image clé qui spécifie la fin de la transition.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition ::m_pRelatedVariable

Pointeur vers une variable d’animation, qui est animée avec la transition stockée dans m_transition.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition ::m_pStartKeyframe

Stocke un pointeur vers l’image clé qui spécifie le début de la transition.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition ::m_transition

Stocke un pointeur vers IUIAnimationTransition. NULL si aucun objet de transition COM n’a été créé.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition ::m_type

Stocke le type de transition.

TRANSITION_TYPE m_type;

CBaseTransition ::SetKeyframes

Définit des images clés pour une transition.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

Paramètres

Pstart
Image clé qui spécifie le début de la transition.

pEnd
Image clé qui spécifie la fin de la transition.

Notes

Cette méthode indique à la transition de démarrer après l’image clé spécifiée et, éventuellement, si pEnd n’est pas NULL, terminez avant l’image clé spécifiée. Si la transition a été créée avec un paramètre de durée spécifié, cette durée est remplacée par la durée entre les images clés de début et de fin.

CBaseTransition ::SetRelatedVariable

Établit une relation entre la variable d’animation et la transition.

void SetRelatedVariable(CAnimationVariable* pVariable);

Paramètres

pVariable
Pointeur vers une variable d’animation associée.

Notes

Établit une relation entre la variable d’animation et la transition. Une transition ne peut être appliquée qu’à une seule variable.

CBaseTransition ::TRANSITION_TYPE, énumération

Définit les types de transition actuellement pris en charge par l’implémentation MFC de l’API Animation Windows.

enum TRANSITION_TYPE;

Notes

Un type de transition est défini dans le constructeur d’une transition spécifique. Par exemple, CSinusoidalTransitionFromRange définit son type sur SINUSOIDAL_FROM_RANGE.

Voir aussi

Classes