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

#include <callbacktrack.h>

+ Inheritance diagram for inviwo::animation::CallbackTrack:

Public Member Functions

virtual CallbackTrackclone () const override
 
virtual std::string_view getClassIdentifier () const override
 
virtual AnimationTimeState operator() (Seconds from, Seconds to, AnimationState state) const override
 
- Public Member Functions inherited from inviwo::animation::BaseTrack< CallbackKeyframeSequence >
 BaseTrack (const std::string &name, size_t priority=0)
 
virtual bool isEnabled () const override
 
virtual void setEnabled (bool enabled) override
 
virtual const std::string & getName () const override
 
virtual void setName (const std::string &name) override
 
virtual size_t getPriority () const override
 
virtual void setPriority (size_t priority) override
 
virtual Seconds getFirstTime () const override
 
virtual Seconds getLastTime () const override
 
virtual std::optional< Seconds > getPrevTime (Seconds at) const final
 
virtual std::optional< Seconds > getNextTime (Seconds at) const final
 
virtual std::vector< Seconds > getAllTimes () const override
 
virtual size_t size () const override
 
virtual bool empty () const override
 
virtual CallbackKeyframeSequenceoperator[] (size_t i) override
 
virtual const CallbackKeyframeSequenceoperator[] (size_t i) const override
 
virtual const CallbackKeyframeSequencegetFirst () const override
 
virtual CallbackKeyframeSequencegetFirst () override
 
virtual const CallbackKeyframeSequencegetLast () const override
 
virtual CallbackKeyframeSequencegetLast () override
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
virtual key_type * add (Seconds time, bool asNewSequence) override
 
virtual CallbackKeyframeSequenceadd (std::unique_ptr< KeyframeSequence > sequence) override
 
virtual CallbackKeyframeSequenceadd (std::unique_ptr< CallbackKeyframeSequence > sequence)
 
virtual std::unique_ptr< KeyframeSequenceremove (size_t i) override
 
virtual std::unique_ptr< Keyframeremove (Keyframe *key) override
 
virtual std::unique_ptr< KeyframeSequenceremove (KeyframeSequence *seq) override
 
virtual void serialize (Serializer &s) const override
 
virtual void deserialize (Deserializer &d) override
 
virtual std::unique_ptr< key_type > createKeyframe (Seconds time) const
 
- Public Member Functions inherited from inviwo::animation::Track
virtual ~Track ()=default
 
- Public Member Functions inherited from inviwo::Serializable
- Public Member Functions inherited from inviwo::Observable< TrackObserver >
 Observable (const Observable< TrackObserver > &other)
 
 Observable (Observable< TrackObserver > &&other) noexcept
 
Observable< TrackObserver > & operator= (const Observable< TrackObserver > &other)
 
Observable< TrackObserver > & operator= (Observable< TrackObserver > &&other) noexcept
 
void addObserver (TrackObserver *observer)
 
void removeObserver (TrackObserver *observer)
 
virtual void startBlockingNotifications () override final
 
virtual void stopBlockingNotifications () override final
 
- Public Member Functions inherited from inviwo::ObservableInterface
- Public Member Functions inherited from inviwo::animation::KeyframeSequenceObserver
virtual void onKeyframeAdded (Keyframe *, KeyframeSequence *)
 
virtual void onKeyframeRemoved (Keyframe *, KeyframeSequence *)
 
virtual void onKeyframeSequenceSelectionChanged (KeyframeSequence *)
 
- Public Member Functions inherited from inviwo::Observer
 Observer (const Observer &other)
 
 Observer (Observer &&other)
 
Observeroperator= (Observer &&other)
 
Observeroperator= (const Observer &other)
 
virtual ~Observer ()
 
void removeObservation (ObservableInterface *observable)
 
void removeObservations ()
 

Static Public Member Functions

static std::string_view classIdentifier ()
 

Additional Inherited Members

- Public Types inherited from inviwo::animation::BaseTrack< CallbackKeyframeSequence >
using seq_type
 
using key_type
 
using value_type
 
using iterator
 
using const_iterator
 
- Protected Member Functions inherited from inviwo::animation::BaseTrack< CallbackKeyframeSequence >
 BaseTrack (const BaseTrack &other)
 
 BaseTrack (BaseTrack &&other)=default
 
BaseTrackoperator= (const BaseTrack &)
 
BaseTrackoperator= (BaseTrack &&other)=default
 
virtual void onKeyframeSequenceMoved (KeyframeSequence *seq) override
 
key_type * addToClosestSequence (std::unique_ptr< key_type > key)
 
- Protected Member Functions inherited from inviwo::animation::TrackObservable
void notifyKeyframeSequenceAdded (Track *t, KeyframeSequence *s)
 
void notifyKeyframeSequenceRemoved (Track *t, KeyframeSequence *s)
 
void notifyFirstMoved (Track *t)
 
void notifyLastMoved (Track *t)
 
void notifyEnabledChanged (Track *t)
 
void notifyNameChanged (Track *t)
 
void notifyPriorityChanged (Track *t)
 
- Protected Member Functions inherited from inviwo::Observable< TrackObserver >
void forEachObserver (C callback)
 
- Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
 
void removeObservationHelper (Observer *observer)
 
- Protected Member Functions inherited from inviwo::Observer
void addObservation (ObservableInterface *observable)
 
- Protected Attributes inherited from inviwo::Observer
std::unordered_set< ObservableInterface * > observables_
 

Detailed Description

A track for executing callbacks when animating forward/backward. Exposes functions for adding a CallbackKeyFrame and CallbackKeyFrameSequence This track is intended to be added programmatically, i.e., not through the animation user interface.

See also
CallbackKeyframe
CallbackKeyframeSequence

Member Function Documentation

◆ clone()

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

Create a deep copy of the Track including references to its possibly underlying Property.

Implements inviwo::animation::Track.

◆ getClassIdentifier()

virtual std::string_view inviwo::animation::CallbackTrack::getClassIdentifier ( ) const
overridevirtual

◆ operator()()

virtual AnimationTimeState inviwo::animation::CallbackTrack::operator() ( Seconds from,
Seconds to,
AnimationState state ) const
overridevirtual

Animate track between times from and to

Returns
the playback state after performing animation.

Implements inviwo::animation::Track.


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