Класс CAnimationVariable
Представляет переменную анимации.
Синтаксис
class CAnimationVariable;
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CAnimationVariable::CAnimationVariable | Создает объект переменной анимации. |
CAnimationVariable::~CAnimationVariable | Деструктор Вызывается при уничтожении объекта CAnimationVariable. |
Открытые методы
Имя | Описание |
---|---|
CAnimationVariable::AddTransition | Добавляет переход. |
CAnimationVariable::ApplyTransitions | Добавляет переходы из внутреннего списка в раскадровку. |
CAnimationVariable::ClearTransitions | Очищает переходы. |
CAnimationVariable::Create | Создает базовый com-объект переменной анимации. |
CAnimationVariable::CreateTransitions | Создает все переходы для применения к этой переменной анимации. |
CAnimationVariable::EnableIntegerValueChangedEvent | Включает или отключает событие IntegerValueChanged. |
CAnimationVariable::EnableValueChangedEvent | Включает или отключает событие ValueChanged. |
CAnimationVariable::GetDefaultValue | Возвращает значение по умолчанию. |
CAnimationVariable::GetParentAnimationObject | Возвращает родительский объект анимации. |
CAnimationVariable::GetValue | Перегружен. Возвращает текущее значение переменной анимации. |
CAnimationVariable::GetVariable | Возвращает указатель на объект COM IUIAnimationVariable. |
CAnimationVariable::SetDefaultValue | Задает значение по умолчанию и освобождает объект COM IUIAnimationVariable. |
Защищенные методы
Имя | Описание |
---|---|
CAnimationVariable::SetParentAnimationObject | Задает связь между переменной анимации и объектом анимации. |
Открытые члены данных
Имя | Описание |
---|---|
CAnimationVariable::m_bAutodestroyTransitions | Указывает, следует ли удалять связанные объекты перехода. |
Защищенные члены данных
Имя | Описание |
---|---|
CAnimationVariable::m_dblDefaultValue | Указывает значение по умолчанию, которое распространяется на IUIAnimationVariable. |
CAnimationVariable::m_lstTransitions | Содержит список переходов, которые анимирует эту переменную анимации. |
CAnimationVariable::m_pParentObject | Указатель на объект анимации, инкапсулирующий эту переменную анимации. |
CAnimationVariable::m_variable | Сохраняет указатель на объект COM IUIAnimationVariable. ЗНАЧЕНИЕ NULL, если com-объект еще не создан или если создание завершилось сбоем. |
Замечания
Класс CAnimationVariable инкапсулирует объект COM IUIAnimationVariable. Он также содержит список переходов, применяемых к переменной анимации в раскадровке. Объекты CAnimationVariable внедрены в объекты анимации, которые могут представлять в приложении анимированное значение, точку, размер, цвет и прямоугольник.
Иерархия наследования
CAnimationVariable
Требования
Заголовок: afxanimationcontroller.h
CAnimationVariable::~CAnimationVariable
Деструктор Вызывается при уничтожении объекта CAnimationVariable.
virtual ~CAnimationVariable();
CAnimationVariable::AddTransition
Добавляет переход.
void AddTransition(CBaseTransition* pTransition);
Параметры
pTransition
Указатель на добавленный переход.
Замечания
Этот метод вызывается для добавления перехода во внутренний список переходов, применяемых к переменной анимации. Этот список следует очистить при планировании анимации.
CAnimationVariable::ApplyTransitions
Добавляет переходы из внутреннего списка в раскадровку.
void ApplyTransitions(
CAnimationController* pController,
IUIAnimationStoryboard* pStoryboard,
BOOL bDependOnKeyframes);
Параметры
pController
Указатель на родительский контроллер анимации.
pStoryboard
Указатель на раскадровку.
bDependOnKeyframes
Значение TRUE, если этот метод должен добавлять переходы, зависящие от ключевых кадров.
Замечания
Этот метод добавляет переходы из внутреннего списка в раскадровку. Он вызывается из кода верхнего уровня несколько раз для добавления переходов, которые не зависят от ключевых кадров и добавляют переходы, зависящие от ключевых кадров. Если базовый com-объект переменной анимации не был создан, этот метод создает его на этом этапе.
CAnimationVariable::CAnimationVariable
Создает объект переменной анимации.
CAnimationVariable(DOUBLE dblDefaultValue = 0.0);
Параметры
dblDefaultValue
Указывает значение по умолчанию.
Замечания
Создает объект переменной анимации и задает значение по умолчанию. Значение по умолчанию используется, если переменная не анимирована или не может быть анимирована.
CAnimationVariable::ClearTransitions
Очищает переходы.
void ClearTransitions(BOOL bAutodestroy);
Параметры
bAutodeode
Указывает, должен ли этот метод удалять объекты перехода.
Замечания
Этот метод удаляет все переходы из внутреннего списка переходов. Если значение bAutodest имеет значение TRUE или m_bAutodestroyTransitions имеет значение TRUE, то переходы удаляются. В противном случае вызывающий объект должен освободить объекты перехода.
CAnimationVariable::Create
Создает базовый com-объект переменной анимации.
virtual BOOL Create(IUIAnimationManager* pManager);
Параметры
pManager
Указатель на диспетчер анимации.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если переменная анимации успешно создана; в противном случае ЗНАЧЕНИЕ FALSE.
Замечания
Этот метод создает базовый com-объект переменной анимации и задает его значение по умолчанию.
CAnimationVariable::CreateTransitions
Создает все переходы для применения к этой переменной анимации.
BOOL CreateTransitions(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
Параметры
pLibrary
Указатель на интерфейс IUIAnimationTransitionLibrary, определяющий библиотеку стандартных переходов.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если переходы были успешно созданы; в противном случае ЗНАЧЕНИЕ FALSE.
Замечания
Этот метод вызывается платформой, когда необходимо создать переходы, которые были добавлены во внутренний список переходов переменной.
CAnimationVariable::EnableIntegerValueChangedEvent
Включает или отключает событие IntegerValueChanged.
void EnableIntegerValueChangedEvent (
CAnimationController* pController,
BOOL bEnable);
Параметры
pController
Указатель на родительский контроллер.
bEnable
TRUE — включение события, FALSE — отключение события.
Замечания
Если событие ValueChanged включено, платформа вызывает виртуальный метод CAnimationController::OnAnimationIntegerValueChanged. Чтобы обработать это событие, необходимо переопределить его в классе, производным от CAnimationController. Этот метод вызывается каждый раз при изменении целочисленного значения переменной анимации.
CAnimationVariable::EnableValueChangedEvent
Включает или отключает событие ValueChanged.
void EnableValueChangedEvent (
CAnimationController* pController,
BOOL bEnable);
Параметры
pController
Указатель на родительский контроллер.
bEnable
TRUE — включение события, FALSE — отключение события.
Замечания
Если событие ValueChanged включено, платформа вызывает виртуальный метод CAnimationController::OnAnimationValueChanged. Чтобы обработать это событие, необходимо переопределить его в классе, производным от CAnimationController. Этот метод вызывается при каждом изменении значения переменной анимации.
CAnimationVariable::GetDefaultValue
Возвращает значение по умолчанию.
DOUBLE GetDefaultValue() const;
Возвращаемое значение
Значение по умолчанию.
Замечания
Эта функция используется для получения значения анимации по умолчанию. Значение по умолчанию можно задать в конструкторе или методе SetDefaultValue.
CAnimationVariable::GetParentAnimationObject
Возвращает родительский объект анимации.
CAnimationBaseObject* GetParentAnimationObject();
Возвращаемое значение
Указатель на родительский объект анимации, если связь была установлена, в противном случае — ЗНАЧЕНИЕ NULL.
Замечания
Этот метод можно вызвать для получения указателя на родительский объект анимации (контейнер).
CAnimationVariable::GetValue
Возвращает текущее значение переменной анимации.
HRESULT GetValue(DOUBLE& dblValue);
HRESULT GetValue(INT32& nValue);
Параметры
dblValue
Текущее значение переменной анимации.
nValue
Текущее значение переменной анимации.
Возвращаемое значение
S_OK, если значение было получено успешно или базовая переменная анимации не была создана. В противном случае код ошибки HRESULT.
Замечания
Этот метод можно вызвать для получения текущего значения переменной анимации. Если базовый COM-объект не создан, dblValue будет содержать значение по умолчанию, когда функция возвращается.
CAnimationVariable::GetVariable
Возвращает указатель на объект COM IUIAnimationVariable.
IUIAnimationVariable* GetVariable();
Возвращаемое значение
Допустимый указатель на объект COM IUIAnimationVariable или NULL, если переменная анимации не создана или не может быть создана.
Замечания
Используйте эту функцию для доступа к базовому объекту COM IUIAnimationVariable и вызовите его методы напрямую при необходимости.
CAnimationVariable::m_bAutodestroyTransitions
Указывает, следует ли удалять связанные объекты перехода.
BOOL m_bAutodestroyTransitions;
Замечания
Задайте для этого значения значение TRUE, чтобы принудительно удалить объекты перехода при их удалении из внутреннего списка переходов. Если это значение равно FALSE, переходы следует удалить путем вызова приложения. Список переходов всегда очищается после запланированной анимации. Значение по умолчанию — FALSE.
CAnimationVariable::m_dblDefaultValue
Указывает значение по умолчанию, которое распространяется на IUIAnimationVariable.
DOUBLE m_dblDefaultValue;
CAnimationVariable::m_lstTransitions
Содержит список переходов, которые анимирует эту переменную анимации.
CObList m_lstTransitions;
CAnimationVariable::m_pParentObject
Указатель на объект анимации, инкапсулирующий эту переменную анимации.
CAnimationBaseObject* m_pParentObject;
CAnimationVariable::m_variable
Сохраняет указатель на объект COM IUIAnimationVariable. ЗНАЧЕНИЕ NULL, если com-объект еще не создан или если создание завершилось сбоем.
ATL::CComPtr<IUIAnimationVariable> m_variable;
CAnimationVariable::SetDefaultValue
Задает значение по умолчанию и освобождает объект COM IUIAnimationVariable.
void SetDefaultValue(DOUBLE dblDefaultValue);
Параметры
dblDefaultValue
Задает новое значение по умолчанию.
Замечания
Используйте этот метод для сброса значения по умолчанию. Этот метод освобождает внутренний com-объект IUIAnimationVariable COM, поэтому при повторном создании переменной анимации базовый COM-объект получает новое значение по умолчанию. Значение по умолчанию возвращается GetValue, если com-объект, представляющий переменную анимации, не создается или если переменная не была анимирована.
CAnimationVariable::SetParentAnimationObject
Задает связь между переменной анимации и объектом анимации.
void SetParentAnimationObject(CAnimationBaseObject* pParentObject);
Параметры
pParentObject
Указатель на объект анимации, содержащий эту переменную.
Замечания
Этот метод вызывается внутренне для установления связи между переменной анимации и объектом анимации, который инкапсулирует его.