Класс CBaseTransition
Представляет базовый переход.
Синтаксис
class CBaseTransition : public CObject;
Участники
Открытые перечисления
Имя | Описание |
---|---|
Перечисление CBaseTransition::TRANSITION_TYPE | Определяет типы переходов, поддерживаемые в настоящее время реализацией API анимации Windows MFC. |
Открытые конструкторы
Имя | Описание |
---|---|
CBaseTransition::CBaseTransition | Создает базовый объект перехода. |
CBaseTransition::~CBaseTransition | Деструктор Вызывается при уничтожении объекта перехода. |
Открытые методы
Имя | Описание |
---|---|
CBaseTransition::AddToStoryboard | Добавляет переход к раскадровке. |
CBaseTransition::AddToStoryboardAtKeyframes | Добавляет переход к раскадровке. |
CBaseTransition::Clear | Выпуски инкапсулированного объекта COM IUIAnimationTransition. |
CBaseTransition::Create | Создает com-переход. |
CBaseTransition::GetEndKeyframe | Возвращает начальный ключевой кадр. |
CBaseTransition::GetRelatedVariable | Возвращает указатель на связанную переменную. |
CBaseTransition::GetStartKeyframe | Возвращает начальный ключевой кадр. |
CBaseTransition::GetTransition | Перегружен. Возвращает указатель на базовый объект перехода COM. |
CBaseTransition::GetType | Возвращает тип перехода. |
CBaseTransition::IsAdded | Указывает, был ли добавлен переход в раскадровку. |
CBaseTransition::SetKeyframes | Задает ключевые кадры для перехода. |
CBaseTransition::SetRelatedVariable | Устанавливает связь между переменной анимации и переходом. |
Защищенные члены данных
Имя | Описание |
---|---|
CBaseTransition::m_bAdded | Указывает, был ли добавлен переход в раскадровку. |
CBaseTransition::m_pEndKeyframe | Сохраняет указатель на ключевой кадр, указывающий конец перехода. |
CBaseTransition::m_pRelatedVariable | Указатель на переменную анимации, анимированную с переходом, хранящимся в m_transition. |
CBaseTransition::m_pStartKeyframe | Сохраняет указатель на ключевой кадр, указывающий начало перехода. |
CBaseTransition::m_transition | Сохраняет указатель на IUIAnimationTransition. ЗНАЧЕНИЕ NULL, если объект перехода COM не был создан. |
CBaseTransition::m_type | Сохраняет тип перехода. |
Замечания
Этот класс инкапсулирует интерфейс IUIAnimationTransition и служит базовым классом для всех переходов.
Иерархия наследования
CBaseTransition
Требования
Заголовок: afxanimationcontroller.h
CBaseTransition::~CBaseTransition
Деструктор Вызывается при уничтожении объекта перехода.
virtual ~CBaseTransition();
CBaseTransition::AddToStoryboard
Добавляет переход к раскадровке.
BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);
Параметры
pStoryboard
Указатель на раскадровку, которая будет анимировать связанную переменную.
Возвращаемое значение
Значение TRUE, если переход был успешно добавлен в раскадровку.
Замечания
Применяет переход к связанной переменной в раскадровке. Если это первый переход, примененный к этой переменной в этой раскадровки, переход начинается в начале раскадровки. В противном случае переход добавляется к переходу, добавленному недавно в переменную.
CBaseTransition::AddToStoryboardAtKeyframes
Добавляет переход к раскадровке.
BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);
Параметры
pStoryboard
Указатель на раскадровку, которая будет анимировать связанную переменную.
Возвращаемое значение
Значение TRUE, если переход был успешно добавлен в раскадровку.
Замечания
Применяет переход к связанной переменной в раскадровке. Если был указан начальный ключевой кадр, переход начинается с этого ключевого кадра. Если был указан конечный ключевой кадр, переход начинается с начального ключевого кадра и останавливается в конце ключевого кадра. Если переход был создан с заданным параметром длительности, эта длительность перезаписывается с длительностью времени между начальными и конечными ключевыми кадрами. Если ключевой кадр не указан, переход добавляется к переходу, добавленный недавно в переменную.
CBaseTransition::CBaseTransition
Создает базовый объект перехода.
CBaseTransition();
CBaseTransition::Clear
Выпуски инкапсулированного объекта COM IUIAnimationTransition.
void Clear();
Замечания
Этот метод должен вызываться из метода Create производного класса, чтобы предотвратить утечку интерфейса IUITransition.
CBaseTransition::Create
Создает com-переход.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory) = 0;
Параметры
pLibrary
Указатель на библиотеку перехода, которая создает стандартные переходы. Он может иметь значение NULL для пользовательских переходов.
pFactory
Указатель на фабрику перехода, которая создает пользовательские переходы. Он может иметь значение NULL для стандартных переходов.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если объект COM-перехода был создан успешно; в противном случае ЗНАЧЕНИЕ FALSE.
Замечания
Это чистая виртуальная функция, которая должна быть переопределена в производном классе. Он вызывается платформой для создания экземпляра базового объекта перехода COM.
CBaseTransition::GetEndKeyframe
Возвращает начальный ключевой кадр.
CBaseKeyFrame* GetEndKeyframe();
Возвращаемое значение
Допустимый указатель на ключевой кадр или NULL, если переход не должен быть вставлен между ключевыми кадрами.
Замечания
Этот метод можно использовать для доступа к объекту ключевого кадра, который ранее был задан набором setKeyframes. Он вызывается кодом верхнего уровня при добавлении переходов в раскадровку.
CBaseTransition::GetRelatedVariable
Возвращает указатель на связанную переменную.
CAnimationVariable* GetRelatedVariable();
Возвращаемое значение
Допустимый указатель на переменную анимации или NULL, если переменная анимации не была задана SetRelatedVariable.
Замечания
Это метод доступа к связанной переменной анимации.
CBaseTransition::GetStartKeyframe
Возвращает начальный ключевой кадр.
CBaseKeyFrame* GetStartKeyframe();
Возвращаемое значение
Допустимый указатель на ключевой кадр или NULL, если переход не должен начинаться после ключевого кадра.
Замечания
Этот метод можно использовать для доступа к объекту ключевого кадра, который ранее был задан набором setKeyframes. Он вызывается кодом верхнего уровня при добавлении переходов в раскадровку.
CBaseTransition::GetTransition
Возвращает указатель на базовый объект перехода COM.
IUIAnimationTransition* GetTransition(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory);
IUIAnimationTransition* GetTransition();
Параметры
pLibrary
Указатель на библиотеку перехода, которая создает стандартные переходы. Он может иметь значение NULL для пользовательских переходов.
pFactory
Указатель на фабрику перехода, которая создает пользовательские переходы. Он может иметь значение NULL для стандартных переходов.
Возвращаемое значение
Допустимый указатель на IUIAnimationTransition или NULL, если базовый переход не может быть создан.
Замечания
Этот метод возвращает указатель на базовый объект перехода COM и создает его при необходимости.
CBaseTransition::GetType
Возвращает тип перехода.
TRANSITION_TYPE GetType() const;
Возвращаемое значение
Одно из TRANSITION_TYPE перечисленных значений.
Замечания
Этот метод можно использовать для идентификации объекта перехода по типу. Тип задается в конструкторе в производном классе.
CBaseTransition::IsAdded
Указывает, был ли добавлен переход в раскадровку.
BOOL IsAdded();
Возвращаемое значение
Возвращает значение TRUE, если переход был добавлен в раскадровку, в противном случае — ЗНАЧЕНИЕ FALSE.
Замечания
Этот флаг устанавливается внутри системы, когда код верхнего уровня добавляет переходы в раскадровку.
CBaseTransition::m_bAdded
Указывает, был ли добавлен переход в раскадровку.
BOOL m_bAdded;
CBaseTransition::m_pEndKeyframe
Сохраняет указатель на ключевой кадр, указывающий конец перехода.
CBaseKeyFrame* m_pEndKeyframe;
CBaseTransition::m_pRelatedVariable
Указатель на переменную анимации, анимированную с переходом, хранящимся в m_transition.
CAnimationVariable* m_pRelatedVariable;
CBaseTransition::m_pStartKeyframe
Сохраняет указатель на ключевой кадр, указывающий начало перехода.
CBaseKeyFrame* m_pStartKeyframe;
CBaseTransition::m_transition
Сохраняет указатель на IUIAnimationTransition. ЗНАЧЕНИЕ NULL, если объект перехода COM не был создан.
ATL::CComPtr<IUIAnimationTransition> m_transition;
CBaseTransition::m_type
Сохраняет тип перехода.
TRANSITION_TYPE m_type;
CBaseTransition::SetKeyframes
Задает ключевые кадры для перехода.
void SetKeyframes(
CBaseKeyFrame* pStart = NULL,
CBaseKeyFrame* pEnd = NULL);
Параметры
pStart
Ключевой кадр, указывающий начало перехода.
pEnd
Ключевой кадр, указывающий конец перехода.
Замечания
Этот метод сообщает переходу на запуск после указанного ключевого кадра и, при необходимости, если pEnd не null, заканчивается до указанного ключевого кадра. Если переход был создан с заданным параметром длительности, эта длительность перезаписывается с длительностью времени между начальными и конечными ключевыми кадрами.
CBaseTransition::SetRelatedVariable
Устанавливает связь между переменной анимации и переходом.
void SetRelatedVariable(CAnimationVariable* pVariable);
Параметры
pVariable
Указатель на связанную переменную анимации.
Замечания
Устанавливает связь между переменной анимации и переходом. Переход может применяться только к одной переменной.
Перечисление CBaseTransition::TRANSITION_TYPE
Определяет типы переходов, поддерживаемые в настоящее время реализацией API анимации Windows MFC.
enum TRANSITION_TYPE;
Замечания
Тип перехода задается в конструкторе конкретного перехода. Например, CSinusoidalTransitionFromRange задает тип SINUSOIDAL_FROM_RANGE.