Classe CAnimationVariable
Rappresenta una variabile di animazione.
Sintassi
class CAnimationVariable;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CAnimationVariable::CAnimationVariable | Costruisce un oggetto variabile di animazione. |
CAnimationVariable::~CAnimationVariable | Distruttore. Chiamato quando un oggetto CAnimationVariable viene eliminato definitivamente. |
Metodi pubblici
Nome | Descrizione |
---|---|
CAnimationVariable::AddTransition | Aggiunge una transizione. |
CAnimationVariable::ApplyTransitions | Aggiunge transizioni dall'elenco interno allo storyboard. |
CAnimationVariable::ClearTransitions | Cancella le transizioni. |
CAnimationVariable::Create | Crea l'oggetto COM della variabile di animazione sottostante. |
CAnimationVariable::CreateTransitions | Crea tutte le transizioni da applicare a questa variabile di animazione. |
CAnimationVariable::EnableIntegerValueChangedEvent | Abilita o disabilita l'evento IntegerValueChanged. |
CAnimationVariable::EnableValueChangedEvent | Abilita o disabilita l'evento ValueChanged. |
CAnimationVariable::GetDefaultValue | Restituisce il valore predefinito. |
CAnimationVariable::GetParentAnimationObject | Restituisce l'oggetto animazione padre. |
CAnimationVariable::GetValue | Con overload. Restituisce il valore corrente della variabile di animazione. |
CAnimationVariable::GetVariable | Restituisce un puntatore all'oggetto COM IUIAnimationVariable. |
CAnimationVariable::SetDefaultValue | Imposta il valore predefinito e rilascia l'oggetto COM IUIAnimationVariable. |
Metodi protetti
Nome | Descrizione |
---|---|
CAnimationVariable::SetParentAnimationObject | Imposta la relazione tra una variabile di animazione e un oggetto animazione. |
Membri dati pubblici
Nome | Descrizione |
---|---|
CAnimationVariable::m_bAutodestroyTransitions | Specifica se gli oggetti di transizione correlati devono essere eliminati. |
Membri dati protetti
Nome | Descrizione |
---|---|
CAnimationVariable::m_dblDefaultValue | Specifica il valore predefinito, propagato a IUIAnimationVariable. |
CAnimationVariable::m_lstTransitions | Contiene un elenco di transizioni che animano questa variabile di animazione. |
CAnimationVariable::m_pParentObject | Puntatore a un oggetto animazione che incapsula questa variabile di animazione. |
CAnimationVariable::m_variable | Archivia un puntatore all'oggetto COM IUIAnimationVariable. NULL se l'oggetto COM non è ancora stato creato o se la creazione non è riuscita. |
Osservazioni:
La classe CAnimationVariable incapsula l'oggetto COM IUIAnimationVariable. Contiene anche un elenco di transizioni da applicare alla variabile di animazione in uno storyboard. Gli oggetti CAnimationVariable sono incorporati agli oggetti di animazione, che possono rappresentare in un'applicazione un valore animato, un punto, una dimensione, un colore e un rettangolo.
Gerarchia di ereditarietà
CAnimationVariable
Requisiti
Intestazione: afxanimationcontroller.h
CAnimationVariable::~CAnimationVariable
Distruttore. Chiamato quando un oggetto CAnimationVariable viene eliminato definitivamente.
virtual ~CAnimationVariable();
CAnimationVariable::AddTransition
Aggiunge una transizione.
void AddTransition(CBaseTransition* pTransition);
Parametri
pTransition
Puntatore a una transizione da aggiungere.
Osservazioni:
Questo metodo viene chiamato per aggiungere una transizione all'elenco interno di transizioni da applicare alla variabile di animazione. Questo elenco deve essere cancellato quando è stata pianificata un'animazione.
CAnimationVariable::ApplyTransitions
Aggiunge transizioni dall'elenco interno allo storyboard.
void ApplyTransitions(
CAnimationController* pController,
IUIAnimationStoryboard* pStoryboard,
BOOL bDependOnKeyframes);
Parametri
pController
Puntatore al controller di animazione padre.
pStoryboard
Puntatore allo storyboard.
bDependOnKeyframes
TRUE, se questo metodo deve aggiungere transizioni che dipendono da fotogrammi chiave.
Osservazioni:
Questo metodo aggiunge transizioni dall'elenco interno allo storyboard. Viene chiamato più volte dal codice di primo livello per aggiungere transizioni che non dipendono dai fotogrammi chiave e aggiungere transizioni che dipendono da fotogrammi chiave. Se l'oggetto COM della variabile di animazione sottostante non è stato creato, questo metodo lo crea in questa fase.
CAnimationVariable::CAnimationVariable
Costruisce un oggetto variabile di animazione.
CAnimationVariable(DOUBLE dblDefaultValue = 0.0);
Parametri
dblDefaultValue
Specifica il valore predefinito.
Osservazioni:
Costruisce un oggetto variabile di animazione e ne imposta il valore predefinito. Un valore predefinito viene usato quando una variabile non è animata o non può essere animata.
CAnimationVariable::ClearTransitions
Cancella le transizioni.
void ClearTransitions(BOOL bAutodestroy);
Parametri
bAutodestroy
Specifica se questo metodo deve eliminare oggetti di transizione.
Osservazioni:
Questo metodo rimuove tutte le transizioni dall'elenco interno di transizioni. Se bAutodestroy è TRUE o m_bAutodestroyTransitions è TRUE, le transizioni vengono eliminate. In caso contrario, il chiamante deve deallocare gli oggetti di transizione.
CAnimationVariable::Create
Crea l'oggetto COM della variabile di animazione sottostante.
virtual BOOL Create(IUIAnimationManager* pManager);
Parametri
pManager
Puntatore a Gestione animazioni.
Valore restituito
TRUE se la variabile di animazione è stata creata correttamente; in caso contrario FALSE.
Osservazioni:
Questo metodo crea l'oggetto COM della variabile di animazione sottostante e imposta il valore predefinito.
CAnimationVariable::CreateTransitions
Crea tutte le transizioni da applicare a questa variabile di animazione.
BOOL CreateTransitions(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
Parametri
pLibrary
Puntatore a un'interfaccia IUIAnimationTransitionLibrary, che definisce una libreria di transizioni standard.
Valore restituito
TRUE se le transizioni sono state create correttamente; in caso contrario FALSE.
Osservazioni:
Questo metodo viene chiamato dal framework quando deve creare transizioni aggiunte all'elenco interno delle transizioni della variabile.
CAnimationVariable::EnableIntegerValueChangedEvent
Abilita o disabilita l'evento IntegerValueChanged.
void EnableIntegerValueChangedEvent (
CAnimationController* pController,
BOOL bEnable);
Parametri
pController
Puntatore al controller padre.
bEnable
TRUE: abilitare l'evento, FALSE : disabilitare l'evento.
Osservazioni:
Quando l'evento ValueChanged è abilitato, il framework chiama il metodo virtuale CAnimationController::OnAnimationIntegerValueChanged. È necessario eseguirne l'override in una classe derivata da CAnimationController per elaborare questo evento. Questo metodo viene chiamato ogni volta che viene modificato il valore intero della variabile di animazione.
CAnimationVariable::EnableValueChangedEvent
Abilita o disabilita l'evento ValueChanged.
void EnableValueChangedEvent (
CAnimationController* pController,
BOOL bEnable);
Parametri
pController
Puntatore al controller padre.
bEnable
TRUE: abilitare l'evento, FALSE : disabilitare l'evento.
Osservazioni:
Quando l'evento ValueChanged è abilitato, il framework chiama il metodo virtuale CAnimationController::OnAnimationValueChanged. È necessario eseguirne l'override in una classe derivata da CAnimationController per elaborare questo evento. Questo metodo viene chiamato ogni volta che viene modificato il valore della variabile di animazione.
CAnimationVariable::GetDefaultValue
Restituisce il valore predefinito.
DOUBLE GetDefaultValue() const;
Valore restituito
Valore predefinito.
Osservazioni:
Usare questa funzione per ottenere il valore predefinito della variabile di animazione. Il valore predefinito può essere impostato nel costruttore o dal metodo SetDefaultValue.
CAnimationVariable::GetParentAnimationObject
Restituisce l'oggetto animazione padre.
CAnimationBaseObject* GetParentAnimationObject();
Valore restituito
Puntatore all'oggetto animazione padre, se è stata stabilita una relazione, altrimenti NULL.
Osservazioni:
Questo metodo può essere chiamato per recuperare un puntatore a un oggetto animazione padre (un contenitore).
CAnimationVariable::GetValue
Restituisce il valore corrente della variabile di animazione.
HRESULT GetValue(DOUBLE& dblValue);
HRESULT GetValue(INT32& nValue);
Parametri
dblValue
Valore corrente della variabile di animazione.
nValue
Valore corrente della variabile di animazione.
Valore restituito
S_OK se il valore è stato ottenuto correttamente o se la variabile di animazione sottostante non è stata creata. In caso contrario, codice di errore HRESULT.
Osservazioni:
Questo metodo può essere chiamato per recuperare il valore corrente della variabile di animazione. Se l'oggetto COM sottostante non è stato creato, dblValue conterrà un valore predefinito, quando la funzione restituisce.
CAnimationVariable::GetVariable
Restituisce un puntatore all'oggetto COM IUIAnimationVariable.
IUIAnimationVariable* GetVariable();
Valore restituito
Puntatore valido all'oggetto COM IUIAnimationVariable oppure NULL se la variabile di animazione non è stata creata o non può essere creata.
Osservazioni:
Usare questa funzione per accedere all'oggetto COM IUIAnimationVariable sottostante e chiamare direttamente i relativi metodi, se necessario.
CAnimationVariable::m_bAutodestroyTransitions
Specifica se gli oggetti di transizione correlati devono essere eliminati.
BOOL m_bAutodestroyTransitions;
Osservazioni:
Impostare questo valore su TRUE per forzare l'eliminazione degli oggetti di transizione quando vengono rimossi dall'elenco interno di transizioni. Se questo valore è FALSE, le transizioni devono essere eliminate chiamando l'applicazione. L'elenco delle transizioni viene sempre cancellato dopo la pianificazione di un'animazione. Il valore predefinito è FALSE.
CAnimationVariable::m_dblDefaultValue
Specifica il valore predefinito, propagato a IUIAnimationVariable.
DOUBLE m_dblDefaultValue;
CAnimationVariable::m_lstTransitions
Contiene un elenco di transizioni che animano questa variabile di animazione.
CObList m_lstTransitions;
CAnimationVariable::m_pParentObject
Puntatore a un oggetto animazione che incapsula questa variabile di animazione.
CAnimationBaseObject* m_pParentObject;
CAnimationVariable::m_variable
Archivia un puntatore all'oggetto COM IUIAnimationVariable. NULL se l'oggetto COM non è ancora stato creato o se la creazione non è riuscita.
ATL::CComPtr<IUIAnimationVariable> m_variable;
CAnimationVariable::SetDefaultValue
Imposta il valore predefinito e rilascia l'oggetto COM IUIAnimationVariable.
void SetDefaultValue(DOUBLE dblDefaultValue);
Parametri
dblDefaultValue
Specifica il nuovo valore predefinito.
Osservazioni:
Utilizzare questo metodo per reimpostare il valore predefinito. Questo metodo rilascia l'oggetto COM interno IUIAnimationVariable, pertanto quando la variabile di animazione viene ricreata, l'oggetto COM sottostante ottiene il nuovo valore predefinito. Il valore predefinito viene restituito da GetValue se l'oggetto COM che rappresenta la variabile di animazione non viene creato o se la variabile non è stata animata.
CAnimationVariable::SetParentAnimationObject
Imposta la relazione tra una variabile di animazione e un oggetto animazione.
void SetParentAnimationObject(CAnimationBaseObject* pParentObject);
Parametri
pParentObject
Puntatore a un oggetto animazione che contiene questa variabile.
Osservazioni:
Questo metodo viene chiamato internamente per stabilire una relazione uno-a-uno tra una variabile di animazione e un oggetto animazione che lo incapsula.