Класс CAnimationTimerEventHandler

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

Синтаксис

class CAnimationTimerEventHandler : public CUIAnimationTimerEventHandlerBase<CAnimationTimerEventHandler>;

Участники

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

Имя Описание
CAnimationTimerEventHandler::CreateInstance Создает экземпляр обратного CAnimationTimerEventHandler вызова.
CAnimationTimerEventHandler::OnPostUpdate Обрабатывает события, возникающие после завершения обновления анимации. (Переопределяет CUIAnimationTimerEventHandlerBase::OnPostUpdate.)
CAnimationTimerEventHandler::OnPreUpdate Обрабатывает события, возникающие до начала обновления анимации. (Переопределяет CUIAnimationTimerEventHandlerBase::OnPreUpdate.)
CAnimationTimerEventHandler::OnRenderingTooSlow Обрабатывает события, возникающие при отрисовке частоты кадров для анимации, ниже минимальной желаемой частоты кадров. (Переопределяет CUIAnimationTimerEventHandlerBase::OnRenderingTooSlow.)
CAnimationTimerEventHandler::SetAnimationController Сохраняет указатель на контроллер анимации для маршрутизации событий.

Замечания

Этот обработчик событий создается и передается в IUIAnimationTimer::SetTimerEventHandler при вызове CAnimationController::EnableAnimationTimerEventHandler.

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

CUIAnimationCallbackBase

CUIAnimationTimerEventHandlerBase

CAnimationTimerEventHandler

Требования

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

CAnimationTimerEventHandler::CreateInstance

Создает экземпляр обратного вызова CAnimationTimerEventHandler.

static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
    CAnimationController* pAnimationController,
    IUIAnimationTimerEventHandler** ppTimerEventHandler);

Параметры

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

ppTimerEventHandler

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

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

CAnimationTimerEventHandler::OnPostUpdate

Обрабатывает события, возникающие после завершения обновления анимации.

IFACEMETHOD(OnPostUpdate)();

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

S_OK, если метод выполнен успешно; в противном случае E_FAIL.

CAnimationTimerEventHandler::OnPreUpdate

Обрабатывает события, возникающие до начала обновления анимации.

IFACEMETHOD(OnPreUpdate)();

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

S_OK, если метод выполнен успешно; в противном случае E_FAIL.

CAnimationTimerEventHandler::OnRenderingTooSlow

Обрабатывает события, возникающие при отрисовке частоты кадров для анимации, ниже минимальной желаемой частоты кадров.

IFACEMETHOD(OnRenderingTooSlow)(UINT32 fps);

Параметры

Fps

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

S_OK, если метод выполнен успешно; в противном случае E_FAIL.

CAnimationTimerEventHandler::SetAnimationController

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

void SetAnimationController(CAnimationController* pAnimationController);

Параметры

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

См. также

Классы