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

Animation runner. More...

+ Inheritance diagram for Animator:

Public Member Functions

Adding and removing Animations
void addAnimation (CView *view, IdStringPtr name, IAnimationTarget *target, ITimingFunction *timingFunction, CBaseObject *notificationObject)
 adds an animation. More...
 
void addAnimation (CView *view, IdStringPtr name, IAnimationTarget *target, ITimingFunction *timingFunction, DoneFunction notification=nullptr)
 adds an animation. More...
 
void removeAnimation (CView *view, IdStringPtr name)
 removes an animation. More...
 
void removeAnimations (CView *view)
 removes all animations for view More...
 
- 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 ()
 

Detailed Description

Animation runner.

Member Function Documentation

◆ addAnimation() [1/2]

void addAnimation ( CView view,
IdStringPtr  name,
IAnimationTarget target,
ITimingFunction timingFunction,
CBaseObject notificationObject 
)

adds an animation.

Animation and timingFunction is now owned by the animator. An already running animation for view with name will be canceled. If a notificationObject is supplied it will be notified when the animation has finished

See also
FinishedMessage.

◆ addAnimation() [2/2]

void addAnimation ( CView view,
IdStringPtr  name,
IAnimationTarget target,
ITimingFunction timingFunction,
DoneFunction  notification = nullptr 
)

adds an animation.

Animation and timingFunction is now owned by the animator. An already running animation for view with name will be canceled. The notification function will be called when the animation has finished.

◆ removeAnimation()

void removeAnimation ( CView view,
IdStringPtr  name 
)

removes an animation.

If animation has the IReference interface forget() will be called otherwise it is deleted. The same will be done with the timingFunction.

◆ removeAnimations()

void removeAnimations ( CView view)

removes all animations for view


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