Share via


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

CObject

CAnimationBaseObject

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.

Voir aussi

Classes