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
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.