Classe CAnimationVariable
Representa uma variável de animação.
Sintaxe
class CAnimationVariable;
Membros
Construtores públicos
Nome | Descrição |
---|---|
CAnimationVariable::CAnimationVariable | Constrói um objeto de variável de animação. |
CAnimationVariable::~CAnimationVariable | O destruidor. Chamado quando um objeto CAnimationVariable está sendo destruído. |
Métodos públicos
Nome | Descrição |
---|---|
CAnimationVariable::AddTransition | Adiciona uma transição. |
CAnimationVariable::ApplyTransitions | Adiciona transições da lista interna ao storyboard. |
CAnimationVariable::ClearTransitions | Limpa transições. |
CAnimationVariable::Create | Cria o objeto COM da variável de animação subjacente. |
CAnimationVariable::CreateTransitions | Cria todas as transições a serem aplicadas a essa variável de animação. |
CAnimationVariable::EnableIntegerValueChangedEvent | Habilita ou desabilita o evento IntegerValueChanged. |
CAnimationVariable::EnableValueChangedEvent | Habilita ou desabilita o evento ValueChanged. |
CAnimationVariable::GetDefaultValue | Retorna o valor padrão. |
CAnimationVariable::GetParentAnimationObject | Retorna o objeto de animação pai. |
CAnimationVariable::GetValue | Sobrecarregado. Retorna o valor atual da variável de animação. |
CAnimationVariable::GetVariable | Retorna um ponteiro para o objeto COM IUIAnimationVariable. |
CAnimationVariable::SetDefaultValue | Define o valor padrão e libera o objeto COM IUIAnimationVariable. |
Métodos protegidos
Nome | Descrição |
---|---|
CAnimationVariable::SetParentAnimationObject | Define a relação entre uma variável de animação e um objeto de animação. |
Membros de Dados Públicos
Nome | Descrição |
---|---|
CAnimationVariable::m_bAutodestroyTransitions | Especifica se os objetos de transição relacionados devem ser excluídos. |
Membros de dados protegidos
Nome | Descrição |
---|---|
CAnimationVariable::m_dblDefaultValue | Especifica o valor padrão, que é propagado para IUIAnimationVariable. |
CAnimationVariable::m_lstTransitions | Contém uma lista de transições que animam essa variável de animação. |
CAnimationVariable::m_pParentObject | Um ponteiro para um objeto de animação que encapsula essa variável de animação. |
CAnimationVariable::m_variable | Armazena um ponteiro no objeto COM IUIAnimationVariable. NULL se o objeto COM ainda não foi criado ou se a criação falhou. |
Comentários
A classe CAnimationVariable encapsula o objeto COM IUIAnimationVariable. Ela também contém uma lista de transições a serem aplicadas à variável de animação em um storyboard. Objetos CAnimationVariable são inseridos em objetos de animação, que podem representar um valor animado, ponto, tamanho, cor e retângulo em um aplicativo.
Hierarquia de herança
CAnimationVariable
Requisitos
Cabeçalho: afxanimationcontroller.h
CAnimationVariable::~CAnimationVariable
O destruidor. Chamado quando um objeto CAnimationVariable está sendo destruído.
virtual ~CAnimationVariable();
CAnimationVariable::AddTransition
Adiciona uma transição.
void AddTransition(CBaseTransition* pTransition);
Parâmetros
pTransition
Um ponteiro para uma transição a ser adicionada.
Comentários
Esse método é chamado para adicionar uma transição à lista interna de transições a serem aplicadas à variável de animação. Essa lista deve ser desmarcada quando uma animação tiver sido agendada.
CAnimationVariable::ApplyTransitions
Adiciona transições da lista interna ao storyboard.
void ApplyTransitions(
CAnimationController* pController,
IUIAnimationStoryboard* pStoryboard,
BOOL bDependOnKeyframes);
Parâmetros
pController
Um ponteiro para o controlador de animação pai.
pStoryboard
Um ponteiro para o storyboard.
bDependOnKeyframes
TRUE, se esse método deve adicionar transições que dependem de quadros-chave.
Comentários
Esse método adiciona transições da lista interna ao storyboard. Ele é chamado do código de nível superior várias vezes para adicionar transições que dependam e que não dependam de quadros-chave. Se o objeto COM da variável de animação subjacente não tiver sido criado, esse método o criará nesta fase.
CAnimationVariable::CAnimationVariable
Constrói um objeto de variável de animação.
CAnimationVariable(DOUBLE dblDefaultValue = 0.0);
Parâmetros
dblDefaultValue
Especifica o valor padrão.
Comentários
Constrói um objeto de variável de animação e define seu valor padrão. Um valor padrão é usado quando uma variável não é animada ou não pode ser animada.
CAnimationVariable::ClearTransitions
Limpa transições.
void ClearTransitions(BOOL bAutodestroy);
Parâmetros
bAutodestroy
Especifica se esse método deve excluir objetos de transição.
Comentários
Esse método remove todas as transições da lista interna de transições. Se bAutodestroy ou m_bAutodestroyTransitions for TRUE, as transições serão excluídas. Caso contrário, o chamador deverá desalocar os objetos de transição.
CAnimationVariable::Create
Cria o objeto COM da variável de animação subjacente.
virtual BOOL Create(IUIAnimationManager* pManager);
Parâmetros
pManager
Um ponteiro para o gerenciador de animação.
Valor de retorno
TRUE se a variável de animação foi criada com êxito; caso contrário, FALSE.
Comentários
Esse método cria o objeto COM da variável de animação subjacente e define seu valor padrão.
CAnimationVariable::CreateTransitions
Cria todas as transições a serem aplicadas a essa variável de animação.
BOOL CreateTransitions(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
Parâmetros
pLibrary
Um ponteiro para uma interface IUIAnimationTransitionLibrary, que define uma biblioteca de transições padrão.
Valor de retorno
TRUE se a transição foi criada com êxito; caso contrário, FALSE.
Comentários
Esse método é chamado pela estrutura quando precisa criar transições que foram adicionadas à lista interna de transições da variável.
CAnimationVariable::EnableIntegerValueChangedEvent
Habilita ou desabilita o evento IntegerValueChanged.
void EnableIntegerValueChangedEvent (
CAnimationController* pController,
BOOL bEnable);
Parâmetros
pController
Um ponteiro para o controlador pai.
bEnable
TRUE – habilitar evento, FALSE – desabilitar evento.
Comentários
Quando o evento ValueChanged está habilitado, a estrutura chama o método virtual CAnimationController::OnAnimationIntegerValueChanged. Você precisa substituí-lo em uma classe derivada de CAnimationController para processar esse evento. Esse método é chamado sempre que o valor inteiro da variável de animação é alterado.
CAnimationVariable::EnableValueChangedEvent
Habilita ou desabilita o evento ValueChanged.
void EnableValueChangedEvent (
CAnimationController* pController,
BOOL bEnable);
Parâmetros
pController
Um ponteiro para o controlador pai.
bEnable
TRUE – habilitar evento, FALSE – desabilitar evento.
Comentários
Quando o evento ValueChanged está habilitado, a estrutura chama o método virtual CAnimationController::OnAnimationValueChanged. Você precisa substituí-lo em uma classe derivada de CAnimationController para processar esse evento. Esse método é chamado sempre que o valor da variável de animação é alterado.
CAnimationVariable::GetDefaultValue
Retorna o valor padrão.
DOUBLE GetDefaultValue() const;
Valor de retorno
O valor padrão .
Comentários
Use essa função para obter o valor padrão da variável de animação. O valor padrão pode ser definido no construtor ou pelo método SetDefaultValue.
CAnimationVariable::GetParentAnimationObject
Retorna o objeto de animação pai.
CAnimationBaseObject* GetParentAnimationObject();
Valor de retorno
Um ponteiro para o objeto de animação pai se a relação foi estabelecida; caso contrário, NULL.
Comentários
Esse método pode ser chamado para recuperar um ponteiro para um objeto de animação pai (um contêiner).
CAnimationVariable::GetValue
Retorna o valor atual da variável de animação.
HRESULT GetValue(DOUBLE& dblValue);
HRESULT GetValue(INT32& nValue);
Parâmetros
dblValue
O valor atual da variável de animação.
nValue
O valor atual da variável de animação.
Valor de retorno
S_OK se o valor foi obtido com êxito ou a variável de animação subjacente não foi criada. Caso contrário, apresentará o código de erro HRESULT.
Comentários
Esse método pode ser chamado para recuperar o valor atual da variável de animação. Se o objeto COM subjacente não tiver sido criado, dblValue conterá um valor padrão quando a função retornar.
CAnimationVariable::GetVariable
Retorna um ponteiro para o objeto COM IUIAnimationVariable.
IUIAnimationVariable* GetVariable();
Valor de retorno
Um ponteiro válido para o objeto COM IUIAnimationVariable ou NULL se a variável de animação não foi criada ou não pode ser criada.
Comentários
Use essa função para acessar o objeto COM IUIAnimationVariable subjacente e chamar seus métodos diretamente, se necessário.
CAnimationVariable::m_bAutodestroyTransitions
Especifica se os objetos de transição relacionados devem ser excluídos.
BOOL m_bAutodestroyTransitions;
Comentários
Defina esse valor como TRUE para forçar a exclusão de objetos de transição quando eles estiverem sendo removidos da lista interna de transições. Se esse valor for FALSE, as transições deverão ser excluídas chamando o aplicativo. A lista de transições é sempre desmarcada após o agendamento de uma animação. O valor padrão é FALSE.
CAnimationVariable::m_dblDefaultValue
Especifica o valor padrão, que é propagado para IUIAnimationVariable.
DOUBLE m_dblDefaultValue;
CAnimationVariable::m_lstTransitions
Contém uma lista de transições que animam essa variável de animação.
CObList m_lstTransitions;
CAnimationVariable::m_pParentObject
Um ponteiro para um objeto de animação que encapsula essa variável de animação.
CAnimationBaseObject* m_pParentObject;
CAnimationVariable::m_variable
Armazena um ponteiro no objeto COM IUIAnimationVariable. NULL se o objeto COM ainda não foi criado ou se a criação falhou.
ATL::CComPtr<IUIAnimationVariable> m_variable;
CAnimationVariable::SetDefaultValue
Define o valor padrão e libera o objeto COM IUIAnimationVariable.
void SetDefaultValue(DOUBLE dblDefaultValue);
Parâmetros
dblDefaultValue
Especifica o novo valor padrão.
Comentários
Use esse método para redefinir o valor padrão. Esse método libera o objeto COM IUIAnimationVariable interno, portanto, quando a variável de animação é recriada, o objeto COM subjacente obtém o novo valor padrão. O valor padrão será retornado por GetValue se o objeto COM que representa a variável de animação não for criado ou se a variável não tiver sido animada.
CAnimationVariable::SetParentAnimationObject
Define a relação entre uma variável de animação e um objeto de animação.
void SetParentAnimationObject(CAnimationBaseObject* pParentObject);
Parâmetros
pParentObject
Um ponteiro para um objeto de animação que contém essa variável.
Comentários
Esse método é chamado internamente para estabelecer uma relação de um para um entre uma variável de animação e um objeto de animação que o encapsula.