Поделиться через


Класс CAnimationVariableChangeHandler

Реализует обратный вызов, используемый API анимации при изменении значения переменной анимации.

Синтаксис

class CAnimationVariableChangeHandler : public CUIAnimationVariableChangeHandlerBase<CAnimationVariableChangeHandler>;

Участники

Открытые конструкторы

Имя Описание
CAnimationVariableChangeHandler::CAnimationVariableChangeHandler Формирует объект CAnimationVariableChangeHandler.

Открытые методы

Имя Описание
CAnimationVariableChangeHandler::CreateInstance Создает экземпляр CAnimationVariableChangeHandler объекта.
CAnimationVariableChangeHandler::OnValueChanged Вызывается при изменении значения переменной анимации. (Переопределяет CUIAnimationVariableChangeHandlerBase::OnValueChanged.)
CAnimationVariableChangeHandler::SetAnimationController Сохраняет указатель на контроллер анимации для маршрутизации событий.

Замечания

Этот обработчик событий создается и передается методу IUIAnimationVariable::SetVariableChangeHandler при вызове CAnimationVariable::EnableValueChangedEvent или CAnimationBaseObject::EnableValueChangedEvent (что включает это событие для всех переменных анимации, инкапсулированных в объект анимации).

Иерархия наследования

CUIAnimationCallbackBase

CUIAnimationVariableChangeHandlerBase

CAnimationVariableChangeHandler

Требования

Заголовок: afxanimationcontroller.h

CAnimationVariableChangeHandler::OnValueChanged

Вызывается при изменении значения переменной анимации.

IFACEMETHOD(OnValueChanged) (
    __in IUIAnimationStoryboard* storyboard,
    __in IUIAnimationVariable* variable,
    __in DOUBLE newValue,
    __in DOUBLE previousValue);

Параметры

Раскадровки
Раскадровка, которая анимирует переменную.

variable
Обновленная переменная анимации.

newValue
Новое значение.

previousValue
Предыдущее значение.

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.

CAnimationVariableChangeHandler::SetAnimationController

Сохраняет указатель на контроллер анимации для маршрутизации событий.

void SetAnimationController(CAnimationController* pAnimationController);

Параметры

pAnimationController
Указатель на контроллер анимации, который будет получать события.

См. также

Классы