CBaseTransition – třída
Představuje základní přechod.
Syntaxe
class CBaseTransition : public CObject;
Členové
Veřejné výčty
Název | Popis |
---|---|
CBaseTransition::TRANSITION_TYPE – výčet | Definuje typy přechodu, které aktuálně podporuje implementace mfc rozhraní Windows Animation API. |
Veřejné konstruktory
Název | 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
Název | 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
Název | 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
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.
Návratová 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.
Návratová 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.
Návratová 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();
Návratová 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();
Návratová 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();
Návratová 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.
Návratová 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;
Návratová 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();
Návratová 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.
odložit rozhodnutí
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.