VSTGUI
4.10
Graphical User Interface Framework not only for VST plugins
|
Public Member Functions | |
Adding and removing Animations | |
void | addAnimation (CView *view, IdStringPtr name, IAnimationTarget *target, ITimingFunction *timingFunction, CBaseObject *notificationObject) |
adds an animation. | |
void | addAnimation (CView *view, IdStringPtr name, IAnimationTarget *target, ITimingFunction *timingFunction, DoneFunction notification=nullptr, bool notifyOnCancel=false) |
adds an animation. | |
void | removeAnimation (CView *view, IdStringPtr name) |
removes an animation. | |
void | removeAnimations (CView *view) |
removes all animations for view | |
Public Member Functions inherited from ReferenceCounted< T > | |
ReferenceCounted ()=default | |
virtual | ~ReferenceCounted () noexcept=default |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
void | forget () override |
decrease refcount and delete object if refcount == 0 | |
void | remember () override |
increase refcount | |
virtual int32_t | getNbReference () const |
get refcount | |
Animation runner.
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
void addAnimation | ( | CView * | view, |
IdStringPtr | name, | ||
IAnimationTarget * | target, | ||
ITimingFunction * | timingFunction, | ||
DoneFunction | notification = nullptr , |
||
bool | notifyOnCancel = false |
||
) |
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 or on cancelation of the animation if notifyOnCancel is true (new in 4.11)
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.
void removeAnimations | ( | CView * | view | ) |
removes all animations for view