Класс CCustomInterpolator

Реализует базовый интерполятор.

Синтаксис

class CCustomInterpolator;

Участники

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

Имя Описание
CCustomInterpolator::CCustomInterpolator Перегружен. Создает пользовательский объект интерполятора и инициализирует длительность и скорость заданных значений.

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

Имя Описание
CCustomInterpolator::GetDependencies Возвращает зависимости интерполятора.
CCustomInterpolator::GetDuration Возвращает длительность интерполятора.
CCustomInterpolator::GetFinalValue Возвращает окончательное значение, к которому ведет интерполятор.
CCustomInterpolator::Init Инициализирует длительность и окончательное значение.
CCustomInterpolator::InterpolateValue Интерполирует значение по заданному смещение.
CCustomInterpolator::InterpolateVelocity Интерполирует скорость при заданном смещение
CCustomInterpolator::SetDuration Задает длительность интерполятора.
CCustomInterpolator::SetInitialValueAndVelocity Задает начальное значение и скорость интерполятора.

Защищенные члены данных

Имя Описание
CCustomInterpolator::m_currentValue Интерполированное значение.
CCustomInterpolator::m_currentVelocity Интерполированная скорость.
CCustomInterpolator::m_duration Длительность перехода.
CCustomInterpolator::m_finalValue Окончательное значение переменной в конце перехода.
CCustomInterpolator::m_initialValue Значение переменной в начале перехода.
CCustomInterpolator::m_initialVelocity Скорость переменной в начале перехода.

Замечания

Наследуйте класс из CCustomInterpolator и переопределите все необходимые методы для реализации пользовательского алгоритма интерполяции. Указатель на этот класс должен передаваться в качестве параметра в CCustomTransition.

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

CCustomInterpolator

Требования

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

CCustomInterpolator::CCustomInterpolator

Создает пользовательский объект интерполятора и задает для всех значений значение 0 по умолчанию.

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Параметры

duration
Длительность перехода.

finalValue

Замечания

Используйте CCustomInterpolator::Init для инициализации длительности и окончательного значения позже в коде.

CCustomInterpolator::GetDependencies

Возвращает зависимости интерполятора.

virtual BOOL GetDependencies(
    UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
    UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
    UI_ANIMATION_DEPENDENCIES* durationDependencies);

Параметры

initialValueDependencies
Выход. Аспекты интерполятора, зависящее от исходного значения, переданного в SetInitialValueAndVelocity.

initialVelocityDependencies
Выход. Аспекты интерполятора, зависящие от начальной скорости, передаваемой в SetInitialValueAndVelocity.

durationDependencies
Выход. Аспекты интерполятора, зависящее от длительности, переданной в SetDuration.

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

Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.

CCustomInterpolator::GetDuration

Возвращает длительность интерполятора.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Параметры

duration
Выход. Длительность перехода в секундах.

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

Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.

CCustomInterpolator::GetFinalValue

Возвращает окончательное значение, к которому ведет интерполятор.

virtual BOOL GetFinalValue(DOUBLE* value);

Параметры

значение
Выход. Окончательное значение переменной в конце перехода.

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

Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.

CCustomInterpolator::Init

Инициализирует длительность и окончательное значение.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Параметры

duration
Длительность перехода.

finalValue
Окончательное значение переменной в конце перехода.

CCustomInterpolator::InterpolateValue

Интерполирует значение по заданному смещение.

virtual BOOL InterpolateValue(
    UI_ANIMATION_SECONDS */,
    DOUBLE* value);

Параметры

значение
Выход. Интерполированное значение.

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

Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.

CCustomInterpolator::InterpolateVelocity

Интерполирует скорость при заданном смещение

virtual BOOL InterpolateVelocity(
    UI_ANIMATION_SECONDS */,
    DOUBLE* velocity);

Параметры

Скорость
Выход. Скорость переменной на смещение.

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

Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.

CCustomInterpolator::m_currentValue

Интерполированное значение.

DOUBLE m_currentValue;

CCustomInterpolator::m_currentVelocity

Интерполированная скорость.

DOUBLE m_currentVelocity;

CCustomInterpolator::m_duration

Длительность перехода.

UI_ANIMATION_SECONDS m_duration;

CCustomInterpolator::m_finalValue

Окончательное значение переменной в конце перехода.

DOUBLE m_finalValue;

CCustomInterpolator::m_initialValue

Значение переменной в начале перехода.

DOUBLE m_initialValue;

CCustomInterpolator::m_initialVelocity

Скорость переменной в начале перехода.

DOUBLE m_initialVelocity;

CCustomInterpolator::SetDuration

Задает длительность интерполятора.

virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);

Параметры

duration
Длительность перехода.

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

Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.

CCustomInterpolator::SetInitialValueAndVelocity

Задает начальное значение и скорость интерполятора.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Параметры

initialValue
Значение переменной в начале перехода.

initialVelocity
Скорость переменной в начале перехода.

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

Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.

См. также

Классы