CAnimationSize, classe
Implémente les fonctionnalités d'un objet taille dont les dimensions peuvent être animées.
Syntaxe
class CAnimationSize : public CAnimationBaseObject;
Membres
Constructeurs publics
Nom | Description |
---|---|
CAnimationSize ::CAnimationSize | Surcharge. Construit un objet de taille d’animation. |
Méthodes publiques
Nom | Description |
---|---|
CAnimationSize ::AddTransition | Ajoute des transitions pour la largeur et la hauteur. |
CAnimationSize ::GetCX | Fournit l’accès à CAnimationVariable représentant Width. |
CAnimationSize ::GetCY | Fournit l’accès à CAnimationVariable représentant Height. |
CAnimationSize ::GetDefaultValue | Retourne les valeurs par défaut pour Width et Height. |
CAnimationSize ::GetValue | Retourne la valeur actuelle. |
CAnimationSize ::SetDefaultValue | Définit la valeur par défaut. |
Méthodes protégées
Nom | Description |
---|---|
CAnimationSize ::GetAnimationVariableList | Place les variables d’animation encapsulées dans une liste. (Remplacements CAnimationBaseObject ::GetAnimationVariableList.) |
Opérateurs publics
Nom | Description |
---|---|
CAnimationSize ::operator CSize | Convertit un CAnimationSize en CSize. |
CAnimationSize ::operator= | Affecte szSrc à CAnimationSize. |
Membres de données protégés
Nom | Description |
---|---|
CAnimationSize ::m_cxValue | Variable d’animation encapsulée qui représente la largeur de la taille d’animation. |
CAnimationSize ::m_cyValue | Variable d’animation encapsulée qui représente la hauteur de la taille d’animation. |
Notes
La classe CAnimationSize encapsule deux objets CAnimationVariable et peut représenter dans les applications une taille. Par exemple, vous pouvez utiliser cette classe pour animer une taille d’un objet à deux dimensions sur l’écran (comme rectangle, contrôle, etc.). Pour utiliser cette classe dans l’application, instanciez simplement un objet de cette classe, ajoutez-le au contrôleur d’animation à l’aide de CAnimationController ::AddAnimationObject et appelez AddTransition pour chaque transition à appliquer à Width et/ou Height.
Hiérarchie d'héritage
CAnimationSize
Spécifications
En-tête : afxanimationcontroller.h
CAnimationSize ::AddTransition
Ajoute des transitions pour la largeur et la hauteur.
void AddTransition(
CBaseTransition* pCXTransition,
CBaseTransition* pCYTransition);
Paramètres
pCXTransition
Pointeur vers la transition pour Width.
pCYTransition
Pointeur vers la transition pour Height.
Notes
Appelez cette fonction pour ajouter les transitions spécifiées à la liste interne des transitions à appliquer aux variables d’animation pour Width et Height. Lorsque vous ajoutez des transitions, elles ne sont pas appliquées immédiatement et stockées dans une liste interne. Les transitions sont appliquées (ajoutées à un storyboard pour une valeur particulière) lorsque vous appelez CAnimationController ::AnimateGroup. Si vous n’avez pas besoin d’appliquer une transition à l’une des dimensions, vous pouvez passer NULL.
CAnimationSize ::CAnimationSize
Construit un objet de taille d’animation.
CAnimationSize();
CAnimationSize(
const CSize& szDefault,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Paramètres
szDefault
Spécifie la taille par défaut.
nGroupID
Spécifie l’ID de groupe.
nObjectID
Spécifie l’ID d’objet.
dwUserData
Spécifie les données définies par l’utilisateur.
Notes
L’objet est construit avec des valeurs par défaut pour la largeur, la hauteur, l’ID d’objet et l’ID de groupe, qui seront définis sur 0. Ils peuvent être modifiés ultérieurement au moment de l’exécution à l’aide de SetDefaultValue et de SetID.
CAnimationSize ::GetAnimationVariableList
Place les variables d’animation encapsulées dans une liste.
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
Paramètres
Lst
Lorsque la fonction est retournée, elle contient des pointeurs vers deux objets CAnimationVariable représentant la largeur et la hauteur.
CAnimationSize ::GetCX
Fournit l’accès à CAnimationVariable représentant Width.
CAnimationVariable& GetCX();
Valeur de retour
Référence à cAnimationVariable encapsulée représentant Width.
Notes
Vous pouvez appeler cette méthode pour obtenir un accès direct à CAnimationVariable sous-jacent représentant Width.
CAnimationSize ::GetCY
Fournit l’accès à CAnimationVariable représentant Height.
CAnimationVariable& GetCY();
Valeur de retour
Référence à cAnimationVariable encapsulée représentant Height.
Notes
Vous pouvez appeler cette méthode pour obtenir un accès direct à CAnimationVariable sous-jacent représentant Height.
CAnimationSize ::GetDefaultValue
Retourne les valeurs par défaut pour Width et Height.
CSize GetDefaultValue();
Valeur de retour
Objet CSize contenant des valeurs par défaut.
Notes
Appelez cette fonction pour récupérer la valeur par défaut, qui a été précédemment définie par le constructeur ou SetDefaultValue.
CAnimationSize ::GetValue
Retourne la valeur actuelle.
BOOL GetValue(CSize& szValue);
Paramètres
szValue
Sortie : Contient la valeur actuelle lorsque cette méthode retourne.
Valeur de retour
TRUE, si la valeur actuelle a été récupérée avec succès ; sinon FALSE.
Notes
Appelez cette fonction pour récupérer la valeur actuelle de la taille d’animation. Si cette méthode échoue ou sous-jacent des objets COM pour Width et Size n’ont pas été initialisés, szValue contient la valeur par défaut, qui a été précédemment définie dans le constructeur ou par SetDefaultValue.
CAnimationSize ::m_cxValue
Variable d’animation encapsulée qui représente la largeur de la taille d’animation.
CAnimationVariable m_cxValue;
CAnimationSize ::m_cyValue
Variable d’animation encapsulée qui représente la hauteur de la taille d’animation.
CAnimationVariable m_cyValue;
CAnimationSize ::operator CSize
Convertit un CAnimationSize en CSize.
operator CSize();
Valeur de retour
Valeur actuelle de la taille d’animation en tant que CSize.
Notes
Cette fonction appelle en interne GetValue. Si GetValue échoue pour une raison quelconque, la taille retournée contient les valeurs par défaut pour Width et Height.
CAnimationSize ::operator=
Affecte szSrc à CAnimationSize.
void operator=(const CSize& szSrc);
Paramètres
szSrc
Fait référence à CSize ou SIZE.
Notes
Affecte szSrc à CAnimationSize. Il est recommandé de le faire avant le démarrage de l’animation, car cet opérateur appelle SetDefaultValue, qui recrée les objets COM sous-jacents pour Width et Height s’ils ont été créés. Si vous avez abonné cet objet d’animation à des événements (ValueChanged ou IntegerValueChanged), vous devez réactiver ces événements.
CAnimationSize ::SetDefaultValue
Définit la valeur par défaut.
void SetDefaultValue(const CSize& szDefault);
Paramètres
szDefault
Spécifie la nouvelle taille par défaut.
Notes
Utilisez cette fonction pour définir une valeur par défaut sur l’objet d’animation. Cette méthode affecte les valeurs par défaut à Width et Height de la taille d’animation. Il recrée également les objets COM sous-jacents s’ils ont été créés. Si vous avez abonné cet objet d’animation à des événements (ValueChanged ou IntegerValueChanged), vous devez réactiver ces événements.