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


Класс 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 и служит базовым классом для всех переходов.

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

CObject

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.

См. также

Классы