CCustomInterpolator – třída
Implementuje základní interpolátor.
Syntaxe
class CCustomInterpolator;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CCustomInterpolator::CCustomInterpolator | Přetíženo. Vytvoří vlastní objekt interpolátoru a inicializuje dobu trvání a rychlost na zadané hodnoty. |
Veřejné metody
Název | Popis |
---|---|
CCustomInterpolator::GetDependencies | Získá závislosti interpolátoru. |
CCustomInterpolator::GetDuration | Získá dobu trvání interpolátoru. |
CCustomInterpolator::GetFinalValue | Získá konečnou hodnotu, ke které interpolátor vede. |
CCustomInterpolator::Init | Inicializuje dobu trvání a konečnou hodnotu. |
CCustomInterpolator::InterpolateValue | Interpoluje hodnotu na daném posunu. |
CCustomInterpolator::InterpolateVelocity | Interpoluje rychlost při daném posunu. |
CCustomInterpolator::SetDuration | Nastaví dobu trvání interpolátoru. |
CCustomInterpolator::SetInitialValueAndVelocity | Nastaví počáteční hodnotu a rychlost interpolátoru. |
Chráněné datové členy
Název | Popis |
---|---|
CCustomInterpolator::m_currentValue | Interpolovaná hodnota. |
CCustomInterpolator::m_currentVelocity | Interpolovaná rychlost. |
CCustomInterpolator::m_duration | Doba trvání přechodu. |
CCustomInterpolator::m_finalValue | Konečná hodnota proměnné na konci přechodu. |
CCustomInterpolator::m_initialValue | Hodnota proměnné na začátku přechodu. |
CCustomInterpolator::m_initialVelocity | Rychlost proměnné na začátku přechodu. |
Poznámky
Odvodit třídu z CCustomInterpolator a přepsat všechny nezbytné metody k implementaci vlastní interpolační algoritmus. Ukazatel na tuto třídu by měl být předán jako parametr CCustomTransition.
Hierarchie dědičnosti
CCustomInterpolator
Požadavky
Hlavička: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
Vytvoří vlastní objekt interpolátoru a nastaví všechny hodnoty na výchozí hodnotu 0.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parametry
trvání
Doba trvání přechodu.
finalValue
Poznámky
Pomocí CCustomInterpolator::Init inicializuje dobu trvání a konečnou hodnotu později v kódu.
CCustomInterpolator::GetDependencies
Získá závislosti interpolátoru.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
Parametry
initialValueDependencies
Výstup. Aspekty interpolátoru, které závisí na počáteční hodnotě předané do SetInitialValueAndVelocity.
initialVelocityDependencies
Výstup. Aspekty interpolátoru, které závisí na počáteční rychlosti předávané do SetInitialValueAndVelocity.
durationDependencies
Výstup. Aspekty interpolátoru, které závisí na době trvání předané metodě SetDuration.
Návratová hodnota
Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.
CCustomInterpolator::GetDuration
Získá dobu trvání interpolátoru.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
Parametry
trvání
Výstup. Doba trvání přechodu v sekundách.
Návratová hodnota
Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.
CCustomInterpolator::GetFinalValue
Získá konečnou hodnotu, ke které interpolátor vede.
virtual BOOL GetFinalValue(DOUBLE* value);
Parametry
value
Výstup. Konečná hodnota proměnné na konci přechodu.
Návratová hodnota
Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.
CCustomInterpolator::Init
Inicializuje dobu trvání a konečnou hodnotu.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parametry
trvání
Doba trvání přechodu.
finalValue
Konečná hodnota proměnné na konci přechodu.
CCustomInterpolator::InterpolateValue
Interpoluje hodnotu na daném posunu.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
Parametry
value
Výstup. Interpolovaná hodnota.
Návratová hodnota
Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.
CCustomInterpolator::InterpolateVelocity
Interpoluje rychlost při daném posunu.
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
Parametry
rychlost
Výstup. Rychlost proměnné na posunu.
Návratová hodnota
Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.
CCustomInterpolator::m_currentValue
Interpolovaná hodnota.
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
Interpolovaná rychlost.
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
Doba trvání přechodu.
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
Konečná hodnota proměnné na konci přechodu.
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
Hodnota proměnné na začátku přechodu.
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
Rychlost proměnné na začátku přechodu.
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
Nastaví dobu trvání interpolátoru.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
Parametry
trvání
Doba trvání přechodu.
Návratová hodnota
Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.
CCustomInterpolator::SetInitialValueAndVelocity
Nastaví počáteční hodnotu a rychlost interpolátoru.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
Parametry
initialValue
Hodnota proměnné na začátku přechodu.
initialVelocity
Rychlost proměnné na začátku přechodu.
Návratová hodnota
Základní implementace vždy vrátí hodnotu TRUE. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.