Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::animation::CallbackKeyframe Class Reference

#include <callbackkeyframe.h>

+ Inheritance diagram for inviwo::animation::CallbackKeyframe:

Public Member Functions

 CallbackKeyframe (Seconds time, std::function< void()> do_=nullptr, std::function< void()> undo=nullptr)
 
 CallbackKeyframe (const CallbackKeyframe &rhs)=default
 
CallbackKeyframeoperator= (const CallbackKeyframe &that)=default
 
virtual CallbackKeyframeclone () const override
 
AnimationTimeState operator() (Seconds from, Seconds to, AnimationState state) const
 
- Public Member Functions inherited from inviwo::animation::BaseKeyframe
 BaseKeyframe (Seconds time)
 
virtual Seconds getTime () const override
 
virtual void setTime (Seconds time) override
 
virtual bool isSelected () const override
 
virtual void setSelected (bool selected) override
 
virtual void serialize (Serializer &s) const override
 
virtual void deserialize (Deserializer &d) override
 
- Public Member Functions inherited from inviwo::animation::Keyframe
- Public Member Functions inherited from inviwo::Serializable
- Public Member Functions inherited from inviwo::Observable< KeyframeObserver >
 Observable (const Observable< KeyframeObserver > &other)
 
 Observable (Observable< KeyframeObserver > &&other) noexcept
 
Observable< KeyframeObserver > & operator= (const Observable< KeyframeObserver > &other)
 
Observable< KeyframeObserver > & operator= (Observable< KeyframeObserver > &&other) noexcept
 
void addObserver (KeyframeObserver *observer)
 
void removeObserver (KeyframeObserver *observer)
 
virtual void startBlockingNotifications () override final
 
virtual void stopBlockingNotifications () override final
 
- Public Member Functions inherited from inviwo::ObservableInterface

Additional Inherited Members

- Public Types inherited from inviwo::animation::BaseKeyframe
using value_type = void
 
- Protected Member Functions inherited from inviwo::animation::BaseKeyframe
 BaseKeyframe (const BaseKeyframe &rhs)=default
 
 BaseKeyframe (BaseKeyframe &&rhs)=default
 
BaseKeyframeoperator= (const BaseKeyframe &that)
 
BaseKeyframeoperator= (BaseKeyframe &&that)=default
 
- Protected Member Functions inherited from inviwo::animation::KeyframeObservable
void notifyKeyframeTimeChanged (Keyframe *key, Seconds oldTime)
 
void notifyKeyframeSelectionChanged (Keyframe *key)
 
- Protected Member Functions inherited from inviwo::Observable< KeyframeObserver >
void forEachObserver (C callback)
 
- Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
 
void removeObservationHelper (Observer *observer)
 

Detailed Description

Keyframe which calls one function when animating forward and a different one when animating backwards. This makes it possible to do/undo things when animating back and forth. This keyframe is intended to be added programatically, i.e., not through the animation user interface.

Note
With great power comes great responsibility. Errors can occur if for example the do/undo states are inconsistent.
See also
CallbackKeyframeSequence
CallbackTrack

Member Function Documentation

◆ clone()

virtual CallbackKeyframe * inviwo::animation::CallbackKeyframe::clone ( ) const
overridevirtual

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