Partager via


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

CAnimationController::CAnimationController

Construit un contrôleur de l'animation.

CAnimationController::~CAnimationController

Le destructeur. Appelé lorsqu'un objet contrôleur de l'animation est détruit.

Méthodes publiques

Nom

Description

CAnimationController::AddAnimationObject

Ajoute un objet d'animation à un groupe qui appartient au contrôleur de l'animation.

CAnimationController::AddKeyframeToGroup

Ajoute une image clé à un groupe.

CAnimationController::AnimateGroup

Prépare un groupe pour exécuter l'animation et la planifie éventuellement.

CAnimationController::CleanUpGroup

Surchargé. Appelé par l'infrastructure pour nettoyer le groupe lorsque l'animation a été planifiée.

CAnimationController::CreateKeyframe

Surchargé. Crée une image clé qui dépend de la transition et l'ajoute au groupe spécifié.

CAnimationController::EnableAnimationManagerEvent

Définit ou libère un gestionnaire à appeler lorsque l'état du gestionnaire d'animations change.

CAnimationController::EnableAnimationTimerEventHandler

Définit ou libère un gestionnaire pour les événements de minutage et un gestionnaire pour les mises à jour de minutage.

CAnimationController::EnablePriorityComparisonHandler

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

CAnimationController::EnableStoryboardEventHandler

Définit ou libère un gestionnaire pour l'état du storyboard et les événements de mise à jour.

CAnimationController::FindAnimationGroup

Surchargé. Recherche un groupe d'animation en fonction de son storyboard.

CAnimationController::FindAnimationObject

Recherche l'objet d'animation contenant une variable d'animation spécifiée.

CAnimationController::GetKeyframeStoryboardStart

Retourne une image clé qui identifie le début du storyboard.

CAnimationController::GetUIAnimationManager

Fournit l'accès à l'objet IUIAnimationManager encapsulé.

CAnimationController::GetUIAnimationTimer

Fournit l'accès à l'objet IUIAnimationTimer encapsulé.

CAnimationController::GetUITransitionFactory

Pointeur vers l'interface IUIAnimationTransitionFactory ou NULL, si la création de la bibliothèque de transitions a échoué.

CAnimationController::GetUITransitionLibrary

Fournit l'accès à l'objet IUIAnimationTransitionLibrary encapsulé.

CAnimationController::IsAnimationInProgress

Indique si au moins un groupe joue l'animation.

CAnimationController::IsValid

Indique si le contrôleur de l'animation est valide.

CAnimationController::OnAnimationIntegerValueChanged

Appelé par l'infrastructure lorsque la valeur entière de la variable d'animation a changé.

CAnimationController::OnAnimationManagerStatusChanged

Appelé par l'infrastructure en réponse à un événement StatusChanged du gestionnaire d'animations.

CAnimationController::OnAnimationTimerPostUpdate

Appelé par l'infrastructure à l'issue d'une mise à jour de l'animation.

CAnimationController::OnAnimationTimerPreUpdate

Appelé par l'infrastructure avant le début d'une mise à jour de l'animation.

CAnimationController::OnAnimationTimerRenderingTooSlow

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

CAnimationController::OnAnimationValueChanged

Appelé par l'infrastructure lorsque la valeur de la variable d'animation a changé.

CAnimationController::OnBeforeAnimationStart

Appelé par l'infrastructure juste avant que l'animation ne soit planifiée.

CAnimationController::OnHasPriorityCancel

Appelé par l'infrastructure pour résoudre des conflits de planification.

CAnimationController::OnHasPriorityCompress

Appelé par l'infrastructure pour résoudre des conflits de planification.

CAnimationController::OnHasPriorityConclude

Appelé par l'infrastructure pour résoudre des conflits de planification.

CAnimationController::OnHasPriorityTrim

Appelé par l'infrastructure pour résoudre des conflits de planification.

CAnimationController::OnStoryboardStatusChanged

Appelé par l'infrastructure lorsque l'état du storyboard a changé.

CAnimationController::OnStoryboardUpdated

Appelé par l'infrastructure lorsque le storyboard a été mise à jour.

CAnimationController::RemoveAllAnimationGroups

Supprime tous les groupes d'animation du contrôleur de l'animation.

CAnimationController::RemoveAnimationGroup

Supprime un groupe d'animation avec l'ID spécifié du contrôleur de l'animation.

CAnimationController::RemoveAnimationObject

Supprimez un objet d'animation du contrôleur de l'animation.

CAnimationController::RemoveTransitions

Supprime les transitions des objets d'animation qui appartiennent au groupe spécifié.

CAnimationController::ScheduleGroup

Planifie une animation.

CAnimationController::SetRelatedWnd

Établit une relation entre le contrôleur de l'animation et une fenêtre.

CAnimationController::UpdateAnimationManager

Dirige le gestionnaire d'animations vers la mise à jour des valeurs de toutes les variables d'animation.

Méthodes protégées

Nom

Description

CAnimationController::CleanUpGroup

Surchargé. Programme d'assistance qui nettoie le groupe.

CAnimationController::OnAfterSchedule

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

CAnimationController::g_KeyframeStoryboardStart

Image clé qui représente le démarrage du storyboard.

CAnimationController::m_bIsValid

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.

CAnimationController::m_lstAnimationGroups

Liste des groupes d'animation qui appartiennent à ce contrôleur de l'animation.

CAnimationController::m_pAnimationManager

Stocke un pointeur à l'objet COM du gestionnaire d'animation.

CAnimationController::m_pAnimationTimer

Stocke un pointeur à l'objet COM du minuteur de l'animation.

CAnimationController::m_pRelatedWnd

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.

CAnimationController::m_pTransitionFactory

Stocke un pointeur à l'objet COM de la fabrique de transition.

CAnimationController::m_pTransitionLibrary

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

CObject

CAnimationController

Configuration requise

En-tête : afxanimationcontroller.h

Voir aussi

Autres ressources

classes MFC