Share via


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 を呼び出します。

継承階層

CObject

CAnimationBaseObject

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);

パラメーター

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。それ以外の場合は FAL Standard Edition。

解説

アニメーション サイズの現在の値を取得するには、この関数を呼び出します。 このメソッドが失敗した場合、または 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) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。

関連項目

クラス