Sdílet prostřednictvím


CBaseTransition – třída

Představuje základní přechod.

Syntaxe

class CBaseTransition : public CObject;

Členové

Veřejné výčty

Jméno popis
CBaseTransition::TRANSITION_TYPE – výčet Definuje typy přechodu, které aktuálně podporuje implementace mfc rozhraní Windows Animation API.

Veřejné konstruktory

Jméno popis
CBaseTransition::CBaseTransition Vytvoří základní objekt přechodu.
CBaseTransition::~CBaseTransition Destruktor. Volá se při zničení přechodného objektu.

Veřejné metody

Jméno popis
CBaseTransition::AddToStoryboard Přidá přechod do scénáře.
CBaseTransition::AddToStoryboardAtKeyframes Přidá přechod do scénáře.
CBaseTransition::Clear Vydané zapouzdřené IUIAnimationTransition COM objektu.
CBaseTransition::Create Vytvoří přechod modelu COM.
CBaseTransition::GetEndKeyframe Vrátí počáteční klíč.
CBaseTransition::GetRelatedVariable Vrátí ukazatel na související proměnnou.
CBaseTransition::GetStartKeyframe Vrátí počáteční klíč.
CBaseTransition::GetTransition Přetíženo. Vrátí ukazatel na základní objekt přechodu modelu COM.
CBaseTransition::GetType Vrátí typ přechodu.
CBaseTransition::IsAdded Určuje, jestli byl přechod přidán do scénáře.
CBaseTransition::SetKeyframes Nastaví klíčové rámce pro přechod.
CBaseTransition::SetRelatedVariable Vytvoří vztah mezi animační proměnnou a přechodem.

Chráněné datové členy

Jméno popis
CBaseTransition::m_bAdded Určuje, jestli byl přechod přidán do scénáře.
CBaseTransition::m_pEndKeyframe Uloží ukazatel na klíčový snímek, který určuje konec přechodu.
CBaseTransition::m_pRelatedVariable Ukazatel na animační proměnnou, která je animované s přechodem uloženým v m_transition.
CBaseTransition::m_pStartKeyframe Uloží ukazatel na klíčový snímek, který určuje začátek přechodu.
CBaseTransition::m_transition Uloží ukazatel na IUIAnimationTransition. Null pokud nebyl vytvořen objekt přechodu modelu COM.
CBaseTransition::m_type Uloží typ přechodu.

Poznámky

Tato třída zapouzdřuje rozhraní IUIAnimationTransition a slouží jako základní třída pro všechny přechody.

Hierarchie dědičnosti

Objekt CObject

CBaseTransition

Požadavky

Hlavička: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

Destruktor. Volá se při zničení přechodného objektu.

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

Přidá přechod do scénáře.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

Parametry

pStoryboard
Ukazatel na scénář, který animuje související proměnnou.

Vrácená hodnota

TRUE, pokud byl přechod úspěšně přidán do scénáře.

Poznámky

Použije přechod na související proměnnou ve scénáři. Pokud se jedná o první přechod použitý na tuto proměnnou v této scénáři, přechod začíná na začátku scénáře. V opačném případě se přechod připojí k přechodu přidanému naposledy do proměnné.

CBaseTransition::AddToStoryboardAtKeyframes

Přidá přechod do scénáře.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

Parametry

pStoryboard
Ukazatel na scénář, který animuje související proměnnou.

Vrácená hodnota

TRUE, pokud byl přechod úspěšně přidán do scénáře.

Poznámky

Použije přechod na související proměnnou ve scénáři. Pokud byl zadaný počáteční klíč, přechod začíná na tomto klíčovém snímku. Pokud byl zadaný koncový klíč, přechod začíná na počátečním klíčovém snímku a zastaví se na koncovém klíči. Pokud byl přechod vytvořen se zadaným parametrem doby trvání, tato doba se přepíše s dobou mezi počátečním a koncovými klíčovými snímky. Pokud nebyl zadán žádný klíčový rámec, připojí se přechod k přechodu, který byl do proměnné přidán naposledy.

CBaseTransition::CBaseTransition

Vytvoří základní objekt přechodu.

CBaseTransition();

CBaseTransition::Clear

Vydané zapouzdřené IUIAnimationTransition COM objektu.

void Clear();

Poznámky

Tato metoda by měla být volána z metody Create odvozené třídy, aby se zabránilo úniku rozhraní IUITransition.

CBaseTransition::Create

Vytvoří přechod modelu COM.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

Parametry

pLibrary
Ukazatel na přechodovou knihovnu, která vytváří standardní přechody. Může mít hodnotu NULL pro vlastní přechody.

pFactory
Ukazatel na přechodovou továrnu, která vytváří vlastní přechody. U standardních přechodů může mít hodnotu NULL.

Vrácená hodnota

TRUE, pokud byl přechod objekt COM úspěšně vytvořen; jinak NEPRAVDA.

Poznámky

Jedná se o čistě virtuální funkci, která musí být přepsána v odvozené třídě. Volá se rozhraním k vytvoření instance základního objektu přechodu modelu COM.

CBaseTransition::GetEndKeyframe

Vrátí počáteční klíč.

CBaseKeyFrame* GetEndKeyframe();

Vrácená hodnota

Platný ukazatel na klíčový rámec nebo NULL, pokud by se přechod neměl vkládat mezi klíčové rámce.

Poznámky

Tuto metodu lze použít pro přístup k objektu klíče, který byl dříve nastaven set SetKeyframes. Při přidání přechodů do scénáře se volá kódem nejvyšší úrovně.

CBaseTransition::GetRelatedVariable

Vrátí ukazatel na související proměnnou.

CAnimationVariable* GetRelatedVariable();

Vrácená hodnota

Platný ukazatel na animační proměnnou nebo NULL, pokud proměnná animace nebyla nastavena parametrem SetRelatedVariable.

Poznámky

Jedná se o přístup ke související animační proměnné.

CBaseTransition::GetStartKeyframe

Vrátí počáteční klíč.

CBaseKeyFrame* GetStartKeyframe();

Vrácená hodnota

Platný ukazatel na klíčový snímek nebo NULL, pokud by se přechod neměl začínat po klíčovém snímku.

Poznámky

Tuto metodu lze použít pro přístup k objektu klíče, který byl dříve nastaven set SetKeyframes. Při přidání přechodů do scénáře se volá kódem nejvyšší úrovně.

CBaseTransition::GetTransition

Vrátí ukazatel na základní objekt přechodu modelu COM.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

Parametry

pLibrary
Ukazatel na přechodovou knihovnu, která vytváří standardní přechody. Může mít hodnotu NULL pro vlastní přechody.

pFactory
Ukazatel na přechodovou továrnu, která vytváří vlastní přechody. U standardních přechodů může mít hodnotu NULL.

Vrácená hodnota

Platný ukazatel na IUIAnimationTransition nebo NULL, pokud se podkladový přechod nedá vytvořit.

Poznámky

Tato metoda vrátí ukazatel na základní objekt přechodu modelu COM a v případě potřeby ho vytvoří.

CBaseTransition::GetType

Vrátí typ přechodu.

TRANSITION_TYPE GetType() const;

Vrácená hodnota

Jedna z TRANSITION_TYPE výčtu hodnot.

Poznámky

Tuto metodu lze použít k identifikaci objektu přechodu podle jeho typu. Typ je nastaven v konstruktoru v odvozené třídě.

CBaseTransition::IsAdded

Určuje, jestli byl přechod přidán do scénáře.

BOOL IsAdded();

Vrácená hodnota

Vrátí hodnotu TRUE, pokud byl přechod přidán do scénáře, jinak NEPRAVDA.

Poznámky

Tento příznak se nastavuje interně, když kód nejvyšší úrovně přidá přechody do scénáře.

CBaseTransition::m_bAdded

Určuje, jestli byl přechod přidán do scénáře.

BOOL m_bAdded;

CBaseTransition::m_pEndKeyframe

Uloží ukazatel na klíčový snímek, který určuje konec přechodu.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition::m_pRelatedVariable

Ukazatel na animační proměnnou, která je animované s přechodem uloženým v m_transition.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition::m_pStartKeyframe

Uloží ukazatel na klíčový snímek, který určuje začátek přechodu.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition::m_transition

Uloží ukazatel na IUIAnimationTransition. Null pokud nebyl vytvořen objekt přechodu modelu COM.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition::m_type

Uloží typ přechodu.

TRANSITION_TYPE m_type;

CBaseTransition::SetKeyframes

Nastaví klíčové rámce pro přechod.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

Parametry

pStart
Klíčový snímek, který určuje začátek přechodu.

pEnd
Klíčový snímek, který určuje konec přechodu.

Poznámky

Tato metoda říká přechodu, aby se spustil po zadaném klíčovém snímku, a volitelně, pokud pEnd není NULL, končí před zadaným klíčovým rámcem. Pokud byl přechod vytvořen se zadaným parametrem doby trvání, tato doba se přepíše s dobou mezi počátečním a koncovými klíčovými snímky.

CBaseTransition::SetRelatedVariable

Vytvoří vztah mezi animační proměnnou a přechodem.

void SetRelatedVariable(CAnimationVariable* pVariable);

Parametry

pVariable
Ukazatel na související animační proměnnou.

Poznámky

Vytvoří vztah mezi animační proměnnou a přechodem. Přechod lze použít pouze na jednu proměnnou.

CBaseTransition::TRANSITION_TYPE – výčet

Definuje typy přechodu, které aktuálně podporuje implementace mfc rozhraní Windows Animation API.

enum TRANSITION_TYPE;

Poznámky

Typ přechodu je nastaven v konstruktoru konkrétního přechodu. Například CSinusoidalTransitionFromRange nastaví jeho typ na SINUSOIDAL_FROM_RANGE.

Viz také

Třídy