VSTGUI  4.10
Graphical User Interface Framework not only for VST plugins
ControlValueAnimation Class Reference

animates the value of a CControl More...

+ Inheritance diagram for ControlValueAnimation:

Public Member Functions

 ControlValueAnimation (float endValue, bool forceEndValueOnFinish=false)
 
void animationStart (CView *view, IdStringPtr name) override
 animation starts More...
 
void animationTick (CView *view, IdStringPtr name, float pos) override
 pos is a normalized value between zero and one More...
 
void animationFinished (CView *view, IdStringPtr name, bool wasCanceled) override
 animation ended More...
 
- Public Member Functions inherited from IAnimationTarget
virtual ~IAnimationTarget () noexcept=default
 
- Public Member Functions inherited from ReferenceCounted< T >
 ReferenceCounted ()=default
 
virtual ~ReferenceCounted () noexcept=default
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
void forget () override
 decrease refcount and delete object if refcount == 0 More...
 
void remember () override
 increase refcount More...
 
virtual int32_t getNbReference () const
 get refcount More...
 
virtual void beforeDelete ()
 

Protected Attributes

float startValue
 
float endValue
 
bool forceEndValueOnFinish
 

Detailed Description

animates the value of a CControl

see Animations Support

Constructor & Destructor Documentation

◆ ControlValueAnimation()

ControlValueAnimation ( float  endValue,
bool  forceEndValueOnFinish = false 
)

Member Function Documentation

◆ animationFinished()

void animationFinished ( CView view,
IdStringPtr  name,
bool  wasCanceled 
)
overridevirtual

animation ended

Implements IAnimationTarget.

◆ animationStart()

void animationStart ( CView view,
IdStringPtr  name 
)
overridevirtual

animation starts

Implements IAnimationTarget.

◆ animationTick()

void animationTick ( CView view,
IdStringPtr  name,
float  pos 
)
overridevirtual

pos is a normalized value between zero and one

Implements IAnimationTarget.

Member Data Documentation

◆ endValue

float endValue
protected

◆ forceEndValueOnFinish

bool forceEndValueOnFinish
protected

◆ startValue

float startValue
protected

The documentation for this class was generated from the following files: