diff options
Diffstat (limited to 'slideshow/source/engine/activities/activitybase.hxx')
-rw-r--r-- | slideshow/source/engine/activities/activitybase.hxx | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/slideshow/source/engine/activities/activitybase.hxx b/slideshow/source/engine/activities/activitybase.hxx index dfe8d107b155..17479d4afd35 100644 --- a/slideshow/source/engine/activities/activitybase.hxx +++ b/slideshow/source/engine/activities/activitybase.hxx @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -37,7 +37,7 @@ namespace slideshow { namespace internal { /** Base class for animation activities. - + This whole class hierarchy is only for code sharing between the various specializations (with or without key times, fully discrete, etc.). @@ -46,39 +46,39 @@ class ActivityBase : public AnimationActivity { public: ActivityBase( const ActivityParameters& rParms ); - + /// From Disposable interface virtual void dispose(); protected: /** From Activity interface - + Derived classes should override, call this first and then perform their work. */ virtual bool perform(); virtual double calcTimeLag() const; virtual bool isActive() const; - + private: virtual void dequeued(); - + // From AnimationActivity interface virtual void setTargets( const AnimatableShapeSharedPtr& rShape, const ShapeAttributeLayerSharedPtr& rAttrLayer ); - + private: /** Hook for derived classes - + This method will be called from the first perform() invocation, to signal the start of the activity. */ virtual void startAnimation() = 0; - + /** Hook for derived classes - + This method will be called after the last perform() invocation, and after the potential changes of that perform() call are committed to screen. That is, in @@ -87,38 +87,38 @@ private: visible artifacts on screen. */ virtual void endAnimation() = 0; - + protected: - + /** End this activity, in a regular way. - + This method is for derived classes needing to signal a regular activity end (i.e. because the regular duration is over) */ void endActivity(); - + /** Modify fractional time. - + This method modifies the fractional time (total duration mapped to the [0,1] range) to the effective simple time, but only according to acceleration/deceleration. */ double calcAcceleratedTime( double nT ) const; - + bool isDisposed() const { return (!mbIsActive && !mpEndEvent && !mpShape && !mpAttributeLayer); } - + EventQueue& getEventQueue() const { return mrEventQueue; } - + AnimatableShapeSharedPtr getShape() const { return mpShape; } - + ShapeAttributeLayerSharedPtr getShapeAttributeLayer() const { return mpAttributeLayer; } - + bool isRepeatCountValid() const { return maRepeats; } double getRepeatCount() const { return *maRepeats; } bool isAutoReverse() const { return mbAutoReverse; } @@ -127,19 +127,19 @@ private: /// Activity: virtual void end(); virtual void performEnd() = 0; - + private: EventSharedPtr mpEndEvent; EventQueue& mrEventQueue; AnimatableShapeSharedPtr mpShape; // only to pass on to animation ShapeAttributeLayerSharedPtr mpAttributeLayer; // only to pass on to anim - + ::boost::optional<double> const maRepeats; const double mnAccelerationFraction; const double mnDecelerationFraction; - + const bool mbAutoReverse; - + // true, if perform() has not yet been called: mutable bool mbFirstPerformCall; bool mbIsActive; |