Bagikan melalui


Kelas CAnimationVariable

Mewakili variabel animasi.

Sintaks

class CAnimationVariable;

Anggota

Konstruktor Publik

Nama Deskripsi
CAnimationVariable::CAnimationVariable Membuat objek variabel animasi.
CAnimationVariable:::~CAnimationVariable Destruktor. Dipanggil ketika objek CAnimationVariable sedang dihancurkan.

Metode Publik

Nama Deskripsi
CAnimationVariable::AddTransition Menambahkan transisi.
CAnimationVariable::ApplyTransitions Menambahkan transisi dari daftar internal ke papan cerita.
CAnimationVariable::ClearTransitions Menghapus transisi.
CAnimationVariable::Create Membuat objek COM variabel animasi yang mendasar.
CAnimationVariable::CreateTransitions Membuat semua transisi yang akan diterapkan ke variabel animasi ini.
CAnimationVariable::EnableIntegerValueChangedEvent Mengaktifkan atau menonaktifkan peristiwa IntegerValueChanged.
CAnimationVariable::EnableValueChangedEvent Mengaktifkan atau menonaktifkan peristiwa ValueChanged.
CAnimationVariable::GetDefaultValue Mengembalikan nilai default.
CAnimationVariable::GetParentAnimationObject Mengembalikan objek animasi induk.
CAnimationVariable::GetValue Kelebihan beban. Mengembalikan nilai variabel animasi saat ini.
CAnimationVariable::GetVariable Mengembalikan penunjuk ke objek COM IUIAnimationVariable.
CAnimationVariable::SetDefaultValue Mengatur nilai default dan merilis objek COM IUIAnimationVariable.

Metode yang Dilindungi

Nama Deskripsi
CAnimationVariable::SetParentAnimationObject Mengatur hubungan antara variabel animasi dan objek animasi.

Anggota Data Publik

Nama Deskripsi
CAnimationVariable::m_bAutodestroyTransitions Menentukan apakah objek transisi terkait harus dihapus.

Anggota Data yang Dilindungi

Nama Deskripsi
CAnimationVariable::m_dblDefaultValue Menentukan nilai default, yang disebarkan ke IUIAnimationVariable.
CAnimationVariable::m_lstTransitions Berisi daftar transisi yang menganimasikan variabel animasi ini.
CAnimationVariable::m_pParentObject Penunjuk ke objek animasi yang merangkum variabel animasi ini.
CAnimationVariable::m_variable Menyimpan penunjuk ke objek COM IUIAnimationVariable. NULL jika objek COM belum dibuat, atau jika pembuatan gagal.

Keterangan

Kelas CAnimationVariable merangkum objek COM IUIAnimationVariable. Ini juga menyimpan daftar transisi yang akan diterapkan ke variabel animasi di papan cerita. Objek CAnimationVariable disematkan ke objek animasi, yang dapat mewakili dalam aplikasi nilai animasi, titik, ukuran, warna, dan persegi panjang.

Hierarki Warisan

CAnimationVariable

Persyaratan

Header: afxanimationcontroller.h

CAnimationVariable:::~CAnimationVariable

Destruktor. Dipanggil ketika objek CAnimationVariable sedang dihancurkan.

virtual ~CAnimationVariable();

CAnimationVariable::AddTransition

Menambahkan transisi.

void AddTransition(CBaseTransition* pTransition);

Parameter

pTransisi
Penunjuk ke transisi untuk ditambahkan.

Keterangan

Metode ini dipanggil untuk menambahkan transisi ke daftar transisi internal yang akan diterapkan ke variabel animasi. Daftar ini harus dihapus ketika animasi telah dijadwalkan.

CAnimationVariable::ApplyTransitions

Menambahkan transisi dari daftar internal ke papan cerita.

void ApplyTransitions(
    CAnimationController* pController,
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDependOnKeyframes);

Parameter

pController
Penunjuk ke pengontrol animasi induk.

pStoryboard
Penunjuk ke papan cerita.

bDependOnKeyframes
TRUE, jika metode ini harus menambahkan transisi yang bergantung pada keyframe.

Keterangan

Metode ini menambahkan transisi dari daftar internal ke papan cerita. Ini dipanggil dari kode tingkat atas beberapa kali untuk menambahkan transisi yang tidak bergantung pada keyframe dan menambahkan transisi yang bergantung pada keyframe. Jika objek COM variabel animasi yang mendasar belum dibuat, metode ini membuatnya pada tahap ini.

CAnimationVariable::CAnimationVariable

Membuat objek variabel animasi.

CAnimationVariable(DOUBLE dblDefaultValue = 0.0);

Parameter

dblDefaultValue
Menentukan nilai default.

Keterangan

Membuat objek variabel animasi dan mengatur nilai defaultnya. Nilai default digunakan saat variabel tidak dianimasikan, atau tidak dapat dianimasikan.

CAnimationVariable::ClearTransitions

Menghapus transisi.

void ClearTransitions(BOOL bAutodestroy);

Parameter

bAutodestroy
Menentukan apakah metode ini harus menghapus objek transisi.

Keterangan

Metode ini menghapus semua transisi dari daftar transisi internal. Jika bAutodestroy TRUE, atau m_bAutodestroyTransitions TRUE, maka transisi akan dihapus. Jika tidak, penelepon harus membatalkan alokasi objek transisi.

CAnimationVariable::Create

Membuat objek COM variabel animasi yang mendasar.

virtual BOOL Create(IUIAnimationManager* pManager);

Parameter

pManager
Penunjuk ke manajer animasi.

Tampilkan Nilai

TRUE jika variabel animasi berhasil dibuat; jika tidak FALSE.

Keterangan

Metode ini membuat objek COM variabel animasi yang mendasar dan mengatur nilai defaultnya.

CAnimationVariable::CreateTransitions

Membuat semua transisi yang akan diterapkan ke variabel animasi ini.

BOOL CreateTransitions(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

Parameter

pLibrary
Penunjuk ke antarmuka IUIAnimationTransitionLibrary, yang mendefinisikan pustaka transisi standar.

Tampilkan Nilai

TRUE jika transisi berhasil dibuat; jika tidak FALSE.

Keterangan

Metode ini dipanggil oleh kerangka kerja ketika perlu membuat transisi yang telah ditambahkan ke daftar transisi internal variabel.

CAnimationVariable::EnableIntegerValueChangedEvent

Mengaktifkan atau menonaktifkan peristiwa IntegerValueChanged.

void EnableIntegerValueChangedEvent (
    CAnimationController* pController,
    BOOL bEnable);

Parameter

pController
Penunjuk ke pengontrol induk.

bEnable
TRUE - aktifkan peristiwa, FALSE - nonaktifkan peristiwa.

Keterangan

Ketika peristiwa ValueChanged diaktifkan, kerangka kerja memanggil metode virtual CAnimationController::OnAnimationIntegerValueChanged. Anda perlu mengambil alihnya di kelas yang berasal dari CAnimationController untuk memproses peristiwa ini. Metode ini dipanggil setiap kali nilai bilangan bulat variabel animasi diubah.

CAnimationVariable::EnableValueChangedEvent

Mengaktifkan atau menonaktifkan peristiwa ValueChanged.

void EnableValueChangedEvent (
    CAnimationController* pController,
    BOOL bEnable);

Parameter

pController
Penunjuk ke pengontrol induk.

bEnable
TRUE - aktifkan peristiwa, FALSE - nonaktifkan peristiwa.

Keterangan

Ketika peristiwa ValueChanged diaktifkan, kerangka kerja memanggil metode virtual CAnimationController::OnAnimationValueChanged. Anda perlu mengambil alihnya di kelas yang berasal dari CAnimationController untuk memproses peristiwa ini. Metode ini dipanggil setiap kali nilai variabel animasi diubah.

CAnimationVariable::GetDefaultValue

Mengembalikan nilai default.

DOUBLE GetDefaultValue() const;

Tampilkan Nilai

Nilai default.

Keterangan

Gunakan fungsi ini untuk mendapatkan nilai default variabel animasi. Nilai default dapat diatur dalam konstruktor atau dengan metode SetDefaultValue.

CAnimationVariable::GetParentAnimationObject

Mengembalikan objek animasi induk.

CAnimationBaseObject* GetParentAnimationObject();

Tampilkan Nilai

Penunjuk ke objek animasi induk, jika hubungan dibuat, jika tidak, NULL.

Keterangan

Metode ini dapat dipanggil untuk mengambil penunjuk ke objek animasi induk (kontainer).

CAnimationVariable::GetValue

Mengembalikan nilai variabel animasi saat ini.

HRESULT GetValue(DOUBLE& dblValue);
HRESULT GetValue(INT32& nValue);

Parameter

dblValue
Nilai variabel animasi saat ini.

nValue
Nilai variabel animasi saat ini.

Tampilkan Nilai

S_OK jika nilai berhasil diperoleh, atau variabel animasi yang mendasar belum dibuat. Jika tidak, kode kesalahan HRESULT.

Keterangan

Metode ini dapat dipanggil untuk mengambil nilai variabel animasi saat ini. Jika objek COM yang mendasar belum dibuat, dblValue akan berisi nilai default, ketika fungsi kembali.

CAnimationVariable::GetVariable

Mengembalikan penunjuk ke objek COM IUIAnimationVariable.

IUIAnimationVariable* GetVariable();

Tampilkan Nilai

Penunjuk yang valid ke objek COM IUIAnimationVariable, atau NULL jika variabel animasi tidak dibuat, atau tidak dapat dibuat.

Keterangan

Gunakan fungsi ini untuk mengakses objek COM IUIAnimationVariable yang mendasar dan memanggil metodenya secara langsung jika diperlukan.

CAnimationVariable::m_bAutodestroyTransitions

Menentukan apakah objek transisi terkait harus dihapus.

BOOL m_bAutodestroyTransitions;

Keterangan

Atur nilai ini ke TRUE untuk memaksa penghapusan objek transisi saat dihapus dari daftar transisi internal. Jika nilai ini FALSE, transisi harus dihapus dengan memanggil aplikasi. Daftar transisi selalu dibersihkan setelah animasi dijadwalkan. Nilai defaultnya adalah FALSE.

CAnimationVariable::m_dblDefaultValue

Menentukan nilai default, yang disebarkan ke IUIAnimationVariable.

DOUBLE m_dblDefaultValue;

CAnimationVariable::m_lstTransitions

Berisi daftar transisi yang menganimasikan variabel animasi ini.

CObList m_lstTransitions;

CAnimationVariable::m_pParentObject

Penunjuk ke objek animasi yang merangkum variabel animasi ini.

CAnimationBaseObject* m_pParentObject;

CAnimationVariable::m_variable

Menyimpan penunjuk ke objek COM IUIAnimationVariable. NULL jika objek COM belum dibuat, atau jika pembuatan gagal.

ATL::CComPtr<IUIAnimationVariable> m_variable;

CAnimationVariable::SetDefaultValue

Mengatur nilai default dan merilis objek COM IUIAnimationVariable.

void SetDefaultValue(DOUBLE dblDefaultValue);

Parameter

dblDefaultValue
Menentukan nilai default baru.

Keterangan

Gunakan metode ini untuk mengatur ulang nilai default. Metode ini merilis objek COM IUIAnimationVariable internal, oleh karena itu ketika variabel animasi dibuat ulang, objek COM yang mendasar mendapatkan nilai default baru. Nilai default dikembalikan oleh GetValue jika objek COM yang mewakili variabel animasi tidak dibuat, atau jika variabel belum dianimasikan.

CAnimationVariable::SetParentAnimationObject

Mengatur hubungan antara variabel animasi dan objek animasi.

void SetParentAnimationObject(CAnimationBaseObject* pParentObject);

Parameter

pParentObject
Penunjuk ke objek animasi yang berisi variabel ini.

Keterangan

Metode ini dipanggil secara internal untuk membangun hubungan satu-ke-satu antara variabel animasi dan objek animasi yang merangkumnya.

Lihat juga

Kelas