Класс 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
Указатель на контроллер анимации, который будет получать события.