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::Observable< KeyframeObserver >
Observable< KeyframeObserver > & operator= (const Observable< KeyframeObserver > &other)
void addObserver (KeyframeObserver *observer)
void removeObserver (KeyframeObserver *observer)
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final

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
virtual void addObserver (Observer *observer)=0
virtual void removeObserver (Observer *observer)=0
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:
  • callbackkeyframe.h