CAnimationSize クラス
サイズをアニメーション化できるサイズ オブジェクトの機能を実装します。
構文
class CAnimationSize : public CAnimationBaseObject;
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CAnimationSize::CAnimationSize | 過負荷です。 アニメーション サイズ オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CAnimationSize::AddTransition | 幅と高さの切り替えを追加します。 |
CAnimationSize::GetCX | Width を表す CAnimationVariable へのアクセスを提供します。 |
CAnimationSize::GetCY | Height を表す CAnimationVariable へのアクセスを提供します。 |
CAnimationSize::GetDefaultValue | Width と Height の既定値を返します。 |
CAnimationSize::GetValue | 現在の値を返します。 |
CAnimationSize::SetDefaultValue | 既定値を設定します。 |
保護メソッド
名前 | 説明 |
---|---|
CAnimationSize::GetAnimationVariableList | カプセル化されたアニメーション変数をリストに配置します。 ( をオーバーライドしますCAnimationBaseObject::GetAnimationVariableList.) |
パブリック演算子
名前 | 説明 |
---|---|
CAnimationSize::operator CSize | CAnimationSize を CSize に変換します。 |
CAnimationSize::operator= | CAnimationSize に szSrc を割り当てます。 |
プロテクト データ メンバー
名前 | 説明 |
---|---|
CAnimationSize::m_cxValue | アニメーション サイズの幅を表すカプセル化されたアニメーション変数。 |
CAnimationSize::m_cyValue | アニメーション サイズの高さを表すカプセル化されたアニメーション変数。 |
解説
CAnimationSize クラスは、2 つの CAnimationVariable オブジェクトをカプセル化し、アプリケーションでサイズを表すことができます。 たとえば、このクラスを使用して、画面上の任意の 2 次元オブジェクトのサイズ (四角形、コントロールなど) をアニメーション化できます。 アプリケーションでこのクラスを使用するには、このクラスのオブジェクトをインスタンス化し、CAnimationController::AddAnimationObject を使用してアニメーション コントローラーに追加し、Width または Height に適用する遷移ごとに AddTransition を呼び出します。
継承階層
CAnimationSize
要件
ヘッダー: afxanimationcontroller.h
CAnimationSize::AddTransition
幅と高さの切り替えを追加します。
void AddTransition(
CBaseTransition* pCXTransition,
CBaseTransition* pCYTransition);
パラメーター
pCXTransition
Width の遷移へのポインター。
pCYTransition
Height の遷移へのポインター。
解説
この関数を呼び出して、Width と Height のアニメーション変数に適用する遷移の内部リストに、指定した遷移を追加します。 画面切り替えを追加しても、すぐには適用されず、内部リストに格納されます。 CAnimationController::AnimateGroup を呼び出すと、遷移が適用されます (特定の値のストーリーボードに追加されます)。 いずれかのディメンションに遷移を適用する必要がない場合は、NULL を渡すことができます。
CAnimationSize::CAnimationSize
アニメーション サイズ オブジェクトを構築します。
CAnimationSize();
CAnimationSize(
const CSize& szDefault,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
パラメーター
szDefault
既定のサイズを指定します。
nGroupID
グループ ID を指定します。
nObjectID
オブジェクト ID を指定します。
dwUserData
ユーザー定義データを指定します。
解説
オブジェクトは、幅、高さ、オブジェクト ID、およびグループ ID の既定値を使用して作成されます。これは 0 に設定されます。 これらは、SetDefaultValue と SetID を使用して、実行時に後で変更できます。
CAnimationSize::GetAnimationVariableList
カプセル化されたアニメーション変数をリストに配置します。
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
パラメーター
上陸用舟艇
関数が戻るときに、幅と高さを表す 2 つの CAnimationVariable オブジェクトへのポインターが含まれます。
CAnimationSize::GetCX
Width を表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetCX();
戻り値
Width を表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出して、Width を表す基になる CAnimationVariable に直接アクセスできます。
CAnimationSize::GetCY
Height を表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetCY();
戻り値
Height を表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出して、Height を表す基になる CAnimationVariable に直接アクセスできます。
CAnimationSize::GetDefaultValue
Width と Height の既定値を返します。
CSize GetDefaultValue();
戻り値
既定値を含む CSize オブジェクト。
解説
この関数を呼び出して、コンストラクターまたは SetDefaultValue によって以前に設定された既定値を取得します。
CAnimationSize::GetValue
現在の値を返します。
BOOL GetValue(CSize& szValue);
パラメーター
szValue
出力。 このメソッドが返されたときの現在の値を格納します。
戻り値
現在の値が正常に取得された場合は TRUE。それ以外の場合は FALSE。
解説
アニメーション サイズの現在の値を取得するには、この関数を呼び出します。 このメソッドが失敗した場合、または Width と Size の基になる COM オブジェクトが初期化されていない場合、szValue には、コンストラクターまたは SetDefaultValue によって以前に設定された既定値が含まれます。
CAnimationSize::m_cxValue
アニメーション サイズの幅を表すカプセル化されたアニメーション変数。
CAnimationVariable m_cxValue;
CAnimationSize::m_cyValue
アニメーション サイズの高さを表すカプセル化されたアニメーション変数。
CAnimationVariable m_cyValue;
CAnimationSize::operator CSize
CAnimationSize を CSize に変換します。
operator CSize();
戻り値
アニメーション サイズの現在の値 (CSize)。
解説
この関数は、内部的に GetValue を呼び出します。 何らかの理由で GetValue が失敗した場合、返されるサイズには Width と Height の既定値が含まれます。
CAnimationSize::operator=
CAnimationSize に szSrc を割り当てます。
void operator=(const CSize& szSrc);
パラメーター
szSrc
CSize または SIZE を参照します。
解説
CAnimationSize に szSrc を割り当てます。 この演算子は SetDefaultValue を呼び出し、基になる COM オブジェクトが作成されている場合は Width オブジェクトと Height オブジェクトを再作成するため、アニメーションを開始する前にこれを行うことをお勧めします。 このアニメーション オブジェクトをイベント (ValueChanged または IntegerValueChanged) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。
CAnimationSize::SetDefaultValue
既定値を設定します。
void SetDefaultValue(const CSize& szDefault);
パラメーター
szDefault
新しい既定のサイズを指定します。
解説
この関数を使用して、既定値をアニメーション オブジェクトに設定します。 このメソッドは、アニメーション サイズの Width と Height に既定値を割り当てます。 また、基になる COM オブジェクトが作成されている場合は再作成されます。 このアニメーション オブジェクトをイベント (ValueChanged または IntegerValueChanged) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。