Classe CAnimationController
Implémente le contrôleur de l'animation, qui propose une interface centrale pour créer et gérer des animations.
class CAnimationController : public CObject;
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un contrôleur de l'animation. |
|
Le destructeur. Appelé lorsqu'un objet contrôleur de l'animation est détruit. |
Méthodes publiques
Nom |
Description |
---|---|
Ajoute un objet d'animation à un groupe qui appartient au contrôleur de l'animation. |
|
Ajoute une image clé à un groupe. |
|
Prépare un groupe pour exécuter l'animation et la planifie éventuellement. |
|
Surchargé. Appelé par l'infrastructure pour nettoyer le groupe lorsque l'animation a été planifiée. |
|
Surchargé. Crée une image clé qui dépend de la transition et l'ajoute au groupe spécifié. |
|
Définit ou libère un gestionnaire à appeler lorsque l'état du gestionnaire d'animations change. |
|
Définit ou libère un gestionnaire pour les événements de minutage et un gestionnaire pour les mises à jour de minutage. |
|
Définit ou libère le gestionnaire de comparaison de la priorité à appeler afin de déterminer si un storyboard planifié peut être annulé, terminé, tronqué ou compressé. |
|
Définit ou libère un gestionnaire pour l'état du storyboard et les événements de mise à jour. |
|
Surchargé. Recherche un groupe d'animation en fonction de son storyboard. |
|
Recherche l'objet d'animation contenant une variable d'animation spécifiée. |
|
Retourne une image clé qui identifie le début du storyboard. |
|
Fournit l'accès à l'objet IUIAnimationManager encapsulé. |
|
Fournit l'accès à l'objet IUIAnimationTimer encapsulé. |
|
Pointeur vers l'interface IUIAnimationTransitionFactory ou NULL, si la création de la bibliothèque de transitions a échoué. |
|
Fournit l'accès à l'objet IUIAnimationTransitionLibrary encapsulé. |
|
Indique si au moins un groupe joue l'animation. |
|
Indique si le contrôleur de l'animation est valide. |
|
Appelé par l'infrastructure lorsque la valeur entière de la variable d'animation a changé. |
|
Appelé par l'infrastructure en réponse à un événement StatusChanged du gestionnaire d'animations. |
|
Appelé par l'infrastructure à l'issue d'une mise à jour de l'animation. |
|
Appelé par l'infrastructure avant le début d'une mise à jour de l'animation. |
|
Appelé par l'infrastructure lorsque la fréquence d'images du rendu d'une animation passe sous le seuil minimum d'une fréquence d'images souhaité. |
|
Appelé par l'infrastructure lorsque la valeur de la variable d'animation a changé. |
|
Appelé par l'infrastructure juste avant que l'animation ne soit planifiée. |
|
Appelé par l'infrastructure pour résoudre des conflits de planification. |
|
Appelé par l'infrastructure pour résoudre des conflits de planification. |
|
Appelé par l'infrastructure pour résoudre des conflits de planification. |
|
Appelé par l'infrastructure pour résoudre des conflits de planification. |
|
Appelé par l'infrastructure lorsque l'état du storyboard a changé. |
|
Appelé par l'infrastructure lorsque le storyboard a été mise à jour. |
|
Supprime tous les groupes d'animation du contrôleur de l'animation. |
|
Supprime un groupe d'animation avec l'ID spécifié du contrôleur de l'animation. |
|
Supprimez un objet d'animation du contrôleur de l'animation. |
|
Supprime les transitions des objets d'animation qui appartiennent au groupe spécifié. |
|
Planifie une animation. |
|
Établit une relation entre le contrôleur de l'animation et une fenêtre. |
|
Dirige le gestionnaire d'animations vers la mise à jour des valeurs de toutes les variables d'animation. |
Méthodes protégées
Nom |
Description |
---|---|
Surchargé. Programme d'assistance qui nettoie le groupe. |
|
Appelé par l'infrastructure lorsqu'une animation pour le groupe spécifié vient d'être planifiée. |
Données membres protégées
Nom |
Description |
---|---|
Image clé qui représente le démarrage du storyboard. |
|
Indique si un contrôleur de l'animation est valide ou non. Ce membre a la valeur FALSE si le système d'exploitation actuel ne prend pas en charge l'API Animation de Windows. |
|
Liste des groupes d'animation qui appartiennent à ce contrôleur de l'animation. |
|
Stocke un pointeur à l'objet COM du gestionnaire d'animation. |
|
Stocke un pointeur à l'objet COM du minuteur de l'animation. |
|
Pointeur vers un objet CWnd connexe qui peut être redessiné automatiquement lorsque l'état du gestionnaire d'animations change ou que l'événement de mise à jour postérieure se produit. Peut être NULL. |
|
Stocke un pointeur à l'objet COM de la fabrique de transition. |
|
Stocke un pointeur à l'objet COM de la bibliothèque de transitions. |
Notes
La classe CAnimationController est la classe clé qui gère les animations. Vous pouvez créer un ou plusieurs instances du contrôleur de l'animation dans une application et, éventuellement, connectez une instance du contrôleur de l'animation à un objet CWnd à l'aide de CAnimationController::SetRelatedWnd. Cette connexion est requise pour envoyer automatiquement des messages WM_PAINT à la fenêtre connexe lorsque l'état du gestionnaire d'animations change ou que la minuterie de l'animation est mise à jour. Si vous n'activez pas cette relation, vous devez redessiner une fenêtre qui affiche une animation manuellement. À cette fin, vous pouvez dériver une classe de CAnimationController et remplacer OnAnimationManagerStatusChanged et/ou OnAnimationTimerPostUpdate et invalider une ou plusieurs fenêtres, si nécessaire.
Hiérarchie d'héritage
Configuration requise
En-tête : afxanimationcontroller.h