LibreOffice Module slideshow (master) 1
Public Member Functions | Private Attributes | List of all members
slideshow::internal::ContinuousKeyTimeActivityBase Class Referenceabstract

Interpolated, key-times animation. More...

#include <continuouskeytimeactivitybase.hxx>

Inheritance diagram for slideshow::internal::ContinuousKeyTimeActivityBase:
[legend]
Collaboration diagram for slideshow::internal::ContinuousKeyTimeActivityBase:
[legend]

Public Member Functions

 ContinuousKeyTimeActivityBase (const ActivityParameters &rParms)
 
virtual void perform (sal_uInt32 nIndex, double nFractionalIndex, sal_uInt32 nRepeatCount) const =0
 Hook for derived classes. More...
 
virtual void simplePerform (double nSimpleTime, sal_uInt32 nRepeatCount) const override
 From SimpleContinuousActivityBase class. More...
 
virtual bool perform () override
 From Activity interface. More...
 
- Public Member Functions inherited from slideshow::internal::SimpleContinuousActivityBase
 SimpleContinuousActivityBase (const ActivityParameters &rParms)
 
virtual double calcTimeLag () const override
 Calculates whether the activity lags time. 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 ()
 

Private Attributes

const ::basegfx::utils::KeyStopLerp maLerper
 

Additional Inherited Members

- Protected Member Functions inherited from slideshow::internal::SimpleContinuousActivityBase
virtual void simplePerform (double nSimpleTime, sal_uInt32 nRepeatCount) const =0
 Hook for derived classes. More...
 
virtual void startAnimation () override
 Hook for derived classes. More...
 
- 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
 
EventQueuegetEventQueue () const
 
const AnimatableShapeSharedPtrgetShape () const
 
const ShapeAttributeLayerSharedPtrgetShapeAttributeLayer () const
 
bool isRepeatCountValid () const
 
double getRepeatCount () const
 
bool isAutoReverse () const
 

Detailed Description

Interpolated, key-times animation.

This class implements an interpolated key-times animation, with continuous time.

Definition at line 35 of file continuouskeytimeactivitybase.hxx.

Constructor & Destructor Documentation

◆ ContinuousKeyTimeActivityBase()

slideshow::internal::ContinuousKeyTimeActivityBase::ContinuousKeyTimeActivityBase ( const ActivityParameters rParms)
explicit

Member Function Documentation

◆ perform() [1/2]

bool slideshow::internal::SimpleContinuousActivityBase::perform ( )
overridevirtual

From Activity interface.

Derived classes should override, call this first and then perform their work.

Reimplemented from slideshow::internal::SimpleContinuousActivityBase.

Definition at line 41 of file simplecontinuousactivitybase.cxx.

Referenced by simplePerform().

◆ perform() [2/2]

virtual void slideshow::internal::ContinuousKeyTimeActivityBase::perform ( sal_uInt32  nIndex,
double  nFractionalIndex,
sal_uInt32  nRepeatCount 
) const
pure virtual

Hook for derived classes.

This method will be called from perform(), already equipped with the modified time (nMinNumberOfFrames, repeat, acceleration and deceleration taken into account).

Parameters
nIndexCurrent index of the key times/key values.
nFractionalIndexFractional value from the [0,1] range, specifying the position between nIndex and nIndex+1.
nRepeatCountNumber of full repeats already performed

◆ simplePerform()

void slideshow::internal::ContinuousKeyTimeActivityBase::simplePerform ( double  nSimpleTime,
sal_uInt32  nRepeatCount 
) const
overridevirtual

Member Data Documentation

◆ maLerper

const ::basegfx::utils::KeyStopLerp slideshow::internal::ContinuousKeyTimeActivityBase::maLerper
private

Definition at line 67 of file continuouskeytimeactivitybase.hxx.

Referenced by simplePerform().


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