CBaseTransition 클래스
기본 전환을 나타냅니다.
구문
class CBaseTransition : public CObject;
멤버
public 열거형
속성 | 설명 |
---|---|
CBaseTransition::TRANSITION_TYPE 열거형 | Windows 애니메이션 API의 MFC 구현에서 현재 지원되는 전환 유형을 정의합니다. |
공용 생성자
속성 | 설명 |
---|---|
CBaseTransition::CBaseTransition | 기본 전환 개체를 생성합니다. |
CBaseTransition::~CBaseTransition | 소멸자입니다. 전환 개체가 제거될 때 호출됩니다. |
공용 메서드
이름 | 설명 |
---|---|
CBaseTransition::AddToStoryboard | 스토리보드에 전환을 추가합니다. |
CBaseTransition::AddToStoryboardAtKeyframes | 스토리보드에 전환을 추가합니다. |
CBaseTransition::Clear | 캡슐화된 IUIAnimationTransition COM 개체를 해제합니다. |
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에 대한 포인터를 저장합니다. COM 전환 개체가 만들어지지 않은 경우 NULL입니다. |
CBaseTransition::m_type | 전환 유형을 저장합니다. |
설명
이 클래스는 IUIAnimationTransition 인터페이스를 캡슐화하고 모든 전환에 대한 기본 클래스 역할을 합니다.
상속 계층 구조
CBaseTransition
요구 사항
헤더: afxanimationcontroller.h
CBaseTransition::~CBaseTransition
소멸자입니다. 전환 개체가 제거될 때 호출됩니다.
virtual ~CBaseTransition();
CBaseTransition::AddToStoryboard
스토리보드에 전환을 추가합니다.
BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);
매개 변수
pStoryboard
관련 변수에 애니메이션 효과를 줄 스토리보드에 대한 포인터입니다.
Return Value
TRUE입니다. 전환이 스토리보드에 성공적으로 추가된 경우입니다.
설명
스토리보드의 관련 변수에 전환을 적용합니다. 이 스토리보드의 이 변수에 적용된 첫 번째 전환인 경우 전환은 스토리보드의 시작 부분에 시작됩니다. 그렇지 않으면 전환이 변수에 가장 최근에 추가된 전환에 추가됩니다.
CBaseTransition::AddToStoryboardAtKeyframes
스토리보드에 전환을 추가합니다.
BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);
매개 변수
pStoryboard
관련 변수에 애니메이션 효과를 줄 스토리보드에 대한 포인터입니다.
Return Value
TRUE입니다. 전환이 스토리보드에 성공적으로 추가된 경우입니다.
설명
스토리보드의 관련 변수에 전환을 적용합니다. 시작 키 프레임을 지정한 경우 해당 키 프레임에서 전환이 시작됩니다. 끝 키 프레임을 지정한 경우 전환이 시작 키 프레임에서 시작되고 끝 키 프레임에서 중지됩니다. 기간 매개 변수를 지정하여 전환을 만든 경우 해당 기간은 시작 키 프레임과 끝 키 프레임 사이의 시간으로 덮어씁니다. 키 프레임이 지정되지 않은 경우 전환이 가장 최근에 변수에 추가된 전환에 추가됩니다.
CBaseTransition::CBaseTransition
기본 전환 개체를 생성합니다.
CBaseTransition();
CBaseTransition::Clear
캡슐화된 IUIAnimationTransition COM 개체를 해제합니다.
void Clear();
설명
IUITransition 인터페이스 누수 방지를 위해 파생 클래스의 Create 메서드에서 이 메서드를 호출해야 합니다.
CBaseTransition::Create
COM 전환을 만듭니다.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory) = 0;
매개 변수
pLibrary
표준 전환을 만드는 전환 라이브러리에 대한 포인터입니다. 사용자 지정 전환의 경우 NULL일 수 있습니다.
pFactory
사용자 지정 전환을 만드는 전환 팩터리에 대한 포인터입니다. 표준 전환의 경우 NULL일 수 있습니다.
Return Value
전환 COM 개체가 성공적으로 만들어진 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.
설명
파생 클래스에서 재정의해야 하는 순수 가상 함수입니다. 기본 COM 전환 개체를 인스턴스화하기 위해 프레임워크에서 호출됩니다.
CBaseTransition::GetEndKeyframe
시작 키 프레임을 반환합니다.
CBaseKeyFrame* GetEndKeyframe();
Return Value
키 프레임에 대한 유효한 포인터이거나, 키 프레임 사이에 전환을 삽입해서는 안 되는 경우 NULL입니다.
설명
이 메서드는 이전에 SetKeyframes에서 설정한 키 프레임 개체에 액세스하는 데 사용할 수 있습니다. 전환이 스토리보드에 추가될 때 최상위 코드에서 호출됩니다.
CBaseTransition::GetRelatedVariable
관련 변수에 대한 포인터를 반환합니다.
CAnimationVariable* GetRelatedVariable();
Return Value
애니메이션 변수에 대한 유효한 포인터이거나, SetRelatedVariable에서 애니메이션 변수를 설정하지 않은 경우 NULL입니다.
설명
관련 애니메이션 변수의 접근자입니다.
CBaseTransition::GetStartKeyframe
시작 키 프레임을 반환합니다.
CBaseKeyFrame* GetStartKeyframe();
Return Value
키 프레임에 대한 유효한 포인터이거나, 키 프레임 이후에 전환이 시작되지 않아야 하는 경우 NULL입니다.
설명
이 메서드는 이전에 SetKeyframes에서 설정한 키 프레임 개체에 액세스하는 데 사용할 수 있습니다. 전환이 스토리보드에 추가될 때 최상위 코드에서 호출됩니다.
CBaseTransition::GetTransition
기본 COM 전환 개체에 대한 포인터를 반환합니다.
IUIAnimationTransition* GetTransition(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory);
IUIAnimationTransition* GetTransition();
매개 변수
pLibrary
표준 전환을 만드는 전환 라이브러리에 대한 포인터입니다. 사용자 지정 전환의 경우 NULL일 수 있습니다.
pFactory
사용자 지정 전환을 만드는 전환 팩터리에 대한 포인터입니다. 표준 전환의 경우 NULL일 수 있습니다.
Return Value
기본 전환을 만들 수 없는 경우 IUIAnimationTransition 또는 NULL에 대한 유효한 포인터입니다.
설명
이 메서드는 기본 COM 전환 개체에 대한 포인터를 반환하고 필요한 경우 만듭니다.
CBaseTransition::GetType
전환 유형을 반환합니다.
TRANSITION_TYPE GetType() const;
Return Value
TRANSITION_TYPE 열거형 값 중 하나입니다.
설명
이 메서드는 형식별로 전환 개체를 식별하는 데 사용할 수 있습니다. 형식은 파생 클래스의 생성자에서 설정됩니다.
CBaseTransition::IsAdded
전환이 스토리보드에 추가되었는지 여부를 알려줍니다.
BOOL IsAdded();
Return Value
전환이 스토리보드에 추가되었으면 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에 대한 포인터를 저장합니다. COM 전환 개체가 만들어지지 않은 경우 NULL입니다.
ATL::CComPtr<IUIAnimationTransition> m_transition;
CBaseTransition::m_type
전환 유형을 저장합니다.
TRANSITION_TYPE m_type;
CBaseTransition::SetKeyframes
전환에 대한 키 프레임을 설정합니다.
void SetKeyframes(
CBaseKeyFrame* pStart = NULL,
CBaseKeyFrame* pEnd = NULL);
매개 변수
pStart
전환의 시작을 지정하는 키 프레임입니다.
보류
전환의 끝을 지정하는 키 프레임입니다.
설명
이 메서드는 지정된 키 프레임 후에 전환이 시작되도록 지시하고, 필요에 따라 pEnd가 NULL이 아닌 경우 지정된 키 프레임 전에 종료하도록 지시합니다. 기간 매개 변수를 지정하여 전환을 만든 경우 해당 기간은 시작 키 프레임과 끝 키 프레임 사이의 시간으로 덮어씁니다.
CBaseTransition::SetRelatedVariable
애니메이션 변수와 전환 간의 관계를 설정합니다.
void SetRelatedVariable(CAnimationVariable* pVariable);
매개 변수
pVariable
관련 애니메이션 변수에 대한 포인터입니다.
설명
애니메이션 변수와 전환 간의 관계를 설정합니다. 하나의 변수에만 전환을 적용할 수 있습니다.
CBaseTransition::TRANSITION_TYPE 열거형
Windows 애니메이션 API의 MFC 구현에서 현재 지원되는 전환 유형을 정의합니다.
enum TRANSITION_TYPE;
설명
전환 형식은 특정 전환의 생성자에서 설정됩니다. 예를 들어 CSinusoidalTransitionFromRange는 해당 형식을 SINUSOIDAL_FROM_RANGE 설정합니다.