CBaseTransition クラス

基本遷移を表します。

構文

class CBaseTransition : public CObject;

メンバー

パブリック列挙型

名前 説明
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 インターフェイスをカプセル化し、すべての遷移の基底クラスとして機能します。

継承階層

CObject

CBaseTransition

要件

ヘッダー: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

デストラクター。 遷移オブジェクトが破棄されるときに呼び出されます。

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

ストーリーボードに遷移を追加します。

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

パラメーター

pStoryboard
ストーリーボードへのポインター。関連する変数をアニメーション化します。

戻り値

遷移がストーリーボードに正常に追加された場合は TRUE。

解説

ストーリーボード内の関連する変数に遷移を適用します。 これがこのストーリーボードのこの変数に適用される最初の遷移である場合、切り替えはストーリーボードの先頭から開始されます。 それ以外の場合、遷移は変数に最後に追加された遷移に追加されます。

CBaseTransition::AddToStoryboardAtKeyframes

ストーリーボードに遷移を追加します。

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

パラメーター

pStoryboard
ストーリーボードへのポインター。関連する変数をアニメーション化します。

戻り値

遷移がストーリーボードに正常に追加された場合は TRUE。

解説

ストーリーボード内の関連する変数に遷移を適用します。 開始キーフレームが指定されている場合、そのキーフレームから遷移が開始されます。 終了キーフレームが指定されている場合、遷移は開始キーフレームから開始され、終了キーフレームで停止します。 duration パラメーターを指定して遷移が作成された場合、その期間は開始キーフレームと終了キーフレームの間の時間で上書きされます。 キーフレームが指定されていない場合、遷移は変数に最後に追加された遷移に追加されます。

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 にすることができます。

戻り値

遷移 COM オブジェクトが正常に作成された場合は TRUE。それ以外の場合は FALSE。

解説

これは、派生クラスでオーバーライドする必要がある純粋な仮想関数です。 基になる COM 遷移オブジェクトをインスタンス化するためにフレームワークによって呼び出されます。

CBaseTransition::GetEndKeyframe

開始キーフレームを返します。

CBaseKeyFrame* GetEndKeyframe();

戻り値

キーフレームへの有効なポインター。キーフレーム間に遷移を挿入しない場合は NULL。

解説

このメソッドを使用して、SetKeyframes によって以前に設定されたキーフレーム オブジェクトにアクセスできます。 これは、画面切り替えがストーリーボードに追加されるときに、最上位レベルのコードによって呼び出されます。

CBaseTransition::GetRelatedVariable

関連する変数へのポインターを返します。

CAnimationVariable* GetRelatedVariable();

戻り値

アニメーション変数への有効なポインター。アニメーション変数が SetRelatedVariable によって設定されていない場合は NULL。

解説

これは、関連するアニメーション変数のアクセサーです。

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 1 つ。

解説

このメソッドを使用すると、遷移オブジェクトを型で識別できます。 型は、派生クラスのコンストラクターで設定されます。

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 へのポインターを格納します。 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
遷移の終了を指定するキーフレーム。

解説

このメソッドは、指定したキーフレームの後に遷移を開始し、必要に応じて、pEnd が NULL でない場合は、指定したキーフレームの前に終了するように指示します。 duration パラメーターを指定して遷移が作成された場合、その期間は開始キーフレームと終了キーフレームの間の時間で上書きされます。

CBaseTransition::SetRelatedVariable

アニメーション変数と遷移の関係を確立します。

void SetRelatedVariable(CAnimationVariable* pVariable);

パラメーター

pVariable
関連するアニメーション変数へのポインター。

解説

アニメーション変数と遷移の関係を確立します。 遷移は、1 つの変数にのみ適用できます。

CBaseTransition::TRANSITION_TYPE 列挙型

Windows アニメーション API の MFC 実装で現在サポートされている遷移の種類を定義します。

enum TRANSITION_TYPE;

解説

遷移の種類は、特定の遷移のコンストラクターで設定されます。 たとえば、CSinusoidalTransitionFromRange はその型を SINUSOIDAL_FROM_RANGE に設定します。

関連項目

クラス