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

#include <modules/animation/datastructures/callbacktrack.h>

Inheritance diagram for inviwo::animation::CallbackTrack:

Public Member Functions

virtual CallbackTrack * clone () 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 >
virtual key_type * add (Seconds time, bool asNewSequence) override
 BaseTrack (const std::string &name, size_t priority=0)
iterator begin ()
virtual std::unique_ptr< key_type > createKeyframe (Seconds time) const
virtual void deserialize (Deserializer &d) override
virtual bool empty () const override
iterator end ()
virtual std::vector< Seconds > getAllTimes () const override
virtual const CallbackKeyframeSequencegetFirst () const override
virtual Seconds getFirstTime () const override
virtual const CallbackKeyframeSequencegetLast () const override
virtual Seconds getLastTime () const override
virtual const std::string & getName () const override
virtual std::optional< Seconds > getNextTime (Seconds at) const final
virtual std::optional< Seconds > getPrevTime (Seconds at) const final
virtual size_t getPriority () const override
virtual bool isEnabled () const override
virtual CallbackKeyframeSequenceoperator[] (size_t i) override
virtual std::unique_ptr< KeyframeSequenceremove (size_t i) override
virtual void serialize (Serializer &s) const override
virtual void setEnabled (bool enabled) override
virtual void setName (const std::string &name) override
virtual void setPriority (size_t priority) override
virtual size_t size () const override
Public Member Functions inherited from inviwo::animation::Track
virtual KeyframeSequenceadd (std::unique_ptr< KeyframeSequence > sequence)=0
virtual KeyframeSequencegetFirst ()=0
virtual KeyframeSequencegetLast ()=0
virtual const KeyframeSequenceoperator[] (size_t i) const =0
virtual std::unique_ptr< Keyframeremove (Keyframe *key)=0
virtual std::unique_ptr< KeyframeSequenceremove (KeyframeSequence *seq)=0
virtual ~Track ()=default
Public Member Functions inherited from inviwo::Observable< TrackObserver >
void addObserver (TrackObserver *observer)
bool isObservedBy (TrackObserver *observer) const
Observable< TrackObserver > & operator= (const Observable< TrackObserver > &other)
void removeObserver (TrackObserver *observer)
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final
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)
Observer & operator= (const Observer &other)
Observer & operator= (Observer &&other)
void removeObservation (ObservableInterface *observable)
void removeObservations ()
virtual ~Observer ()

Static Public Member Functions

static std::string_view classIdentifier ()

Additional Inherited Members

Public Types inherited from inviwo::animation::BaseTrack< CallbackKeyframeSequence >
using const_iterator
using iterator
using key_type
using seq_type
using value_type
Protected Member Functions inherited from inviwo::animation::BaseTrack< CallbackKeyframeSequence >
key_type * addToClosestSequence (std::unique_ptr< key_type > key)
virtual void onKeyframeSequenceMoved (KeyframeSequence *seq) override
BaseTrack & operator= (const BaseTrack &)
Protected Member Functions inherited from inviwo::animation::TrackObservable
void notifyEnabledChanged (Track *t)
void notifyFirstMoved (Track *t)
void notifyKeyframeSequenceAdded (Track *t, KeyframeSequence *s)
void notifyKeyframeSequenceRemoved (Track *t, KeyframeSequence *s)
void notifyLastMoved (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)
virtual void addObserver (Observer *observer)=0
void removeObservationHelper (Observer *observer)
virtual void removeObserver (Observer *observer)=0
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:
  • modules/animation/include/modules/animation/datastructures/callbacktrack.h