LibreOffice Module slideshow (master) 1
|
Specialization of ActivityBase for discrete time activities. More...
#include <discreteactivitybase.hxx>
Public Member Functions | |
DiscreteActivityBase (const ActivityParameters &rParms) | |
virtual void | perform (sal_uInt32 nFrame, sal_uInt32 nRepeatCount) const =0 |
Hook for derived classes. More... | |
virtual void | dispose () override |
From Disposable interface. More... | |
virtual bool | perform () override |
From Activity interface. More... | |
Public Member Functions inherited from slideshow::internal::ActivityBase | |
ActivityBase (const ActivityParameters &rParms) | |
virtual void | dispose () override |
From Disposable interface. More... | |
virtual void | setTargets (const AnimatableShapeSharedPtr &rShape, const ShapeAttributeLayerSharedPtr &rAttrLayer)=0 |
Sets targets (shape and attributeLayer) More... | |
virtual bool | perform ()=0 |
Perform the activity associated with this interface's implementation. More... | |
virtual double | calcTimeLag () const =0 |
Calculates whether the activity lags time. More... | |
virtual bool | isActive () const =0 |
Query whether this activity is still continuing. More... | |
virtual void | dequeued ()=0 |
Notifies the Activity that it has now left the ActivitiesQueue. More... | |
virtual void | end ()=0 |
Forces this activity deactivate and get to its end state (if possible), but does not dispose. More... | |
Public Member Functions inherited from slideshow::internal::Disposable | |
virtual | ~Disposable () |
virtual void | dispose ()=0 |
Dispose all object references. More... | |
Public Member Functions inherited from slideshow::internal::SharedPtrAble | |
virtual | ~SharedPtrAble () |
Protected Member Functions | |
virtual void | startAnimation () override |
Hook for derived classes. More... | |
sal_uInt32 | calcFrameIndex (sal_uInt32 nCurrCalls, ::std::size_t nVectorSize) const |
sal_uInt32 | calcRepeatCount (sal_uInt32 nCurrCalls, ::std::size_t nVectorSize) const |
::std::size_t | getNumberOfKeyTimes () const |
Protected Member Functions inherited from slideshow::internal::ActivityBase | |
virtual bool | perform () override |
From Activity interface. More... | |
virtual double | calcTimeLag () const override |
Calculates whether the activity lags time. More... | |
virtual bool | isActive () const override |
Query whether this activity is still continuing. More... | |
void | endActivity () |
End this activity, in a regular way. More... | |
double | calcAcceleratedTime (double nT) const |
Modify fractional time. More... | |
bool | isDisposed () const |
EventQueue & | getEventQueue () const |
const AnimatableShapeSharedPtr & | getShape () const |
const ShapeAttributeLayerSharedPtr & | getShapeAttributeLayer () const |
bool | isRepeatCountValid () const |
double | getRepeatCount () const |
bool | isAutoReverse () const |
Private Attributes | |
WakeupEventSharedPtr | mpWakeupEvent |
const ::std::vector< double > | maDiscreteTimes |
const double | mnSimpleDuration |
sal_uInt32 | mnCurrPerformCalls |
Specialization of ActivityBase for discrete time activities.
A discrete time activity is one where time proceeds in discrete steps, i.e. at given time instants.
Definition at line 36 of file discreteactivitybase.hxx.
|
explicit |
Definition at line 28 of file discreteactivitybase.cxx.
References ENSURE_OR_THROW, i, maDiscreteTimes, and mpWakeupEvent.
|
protected |
Definition at line 69 of file discreteactivitybase.cxx.
References slideshow::internal::ActivityBase::isAutoReverse().
Referenced by perform().
|
protected |
Definition at line 91 of file discreteactivitybase.cxx.
References slideshow::internal::ActivityBase::isAutoReverse().
Referenced by perform().
|
overridevirtual |
From Disposable interface.
Reimplemented from slideshow::internal::ActivityBase.
Definition at line 179 of file discreteactivitybase.cxx.
References slideshow::internal::ActivityBase::dispose(), and mpWakeupEvent.
|
inlineprotected |
Definition at line 66 of file discreteactivitybase.hxx.
References maDiscreteTimes.
|
overridevirtual |
From Activity interface.
Derived classes should override, call this first and then perform their work.
Reimplemented from slideshow::internal::ActivityBase.
Definition at line 100 of file discreteactivitybase.cxx.
References slideshow::internal::EventQueue::addEvent(), slideshow::internal::ActivityBase::calcAcceleratedTime(), calcFrameIndex(), calcRepeatCount(), slideshow::internal::ActivityBase::endActivity(), slideshow::internal::ActivityBase::getEventQueue(), slideshow::internal::ActivityBase::getRepeatCount(), slideshow::internal::ActivityBase::isAutoReverse(), slideshow::internal::ActivityBase::isRepeatCountValid(), maDiscreteTimes, mnCurrPerformCalls, mnSimpleDuration, mpWakeupEvent, slideshow::internal::ActivityBase::perform(), and perform().
Referenced by perform().
|
pure virtual |
Hook for derived classes.
This method is called for each discrete time instant, with nFrame denoting the frame number (starting with 0)
nFrame | Current frame number. |
nRepeatCount | Number of full repeats already performed |
|
overrideprotectedvirtual |
Hook for derived classes.
This method will be called from the first perform() invocation, to signal the start of the activity.
Implements slideshow::internal::ActivityBase.
Definition at line 63 of file discreteactivitybase.cxx.
References mpWakeupEvent.
|
private |
Definition at line 70 of file discreteactivitybase.hxx.
Referenced by DiscreteActivityBase(), getNumberOfKeyTimes(), and perform().
|
private |
Definition at line 72 of file discreteactivitybase.hxx.
Referenced by perform().
|
private |
Definition at line 71 of file discreteactivitybase.hxx.
Referenced by perform().
|
private |
Definition at line 69 of file discreteactivitybase.hxx.
Referenced by DiscreteActivityBase(), dispose(), perform(), and startAnimation().