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 インターフェイスをカプセル化し、すべての遷移の基底クラスとして機能します。
継承階層
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 に設定します。