20#ifndef INCLUDED_SLIDESHOW_SOURCE_ENGINE_REHEARSETIMINGSACTIVITY_HXX
21#define INCLUDED_SLIDESHOW_SOURCE_ENGINE_REHEARSETIMINGSACTIVITY_HXX
29#include <vcl/font.hxx>
46struct SlideShowContext;
47class EventMultiplexer;
55 static std::shared_ptr<RehearseTimingsActivity>
create(
82 virtual void dispose()
override;
85 virtual bool perform()
override;
86 virtual bool isActive()
const override;
88 virtual void end()
override;
105 template <
typename func_type>
108 ViewsVecT::const_iterator iPos(
maViews.begin() );
109 const ViewsVecT::const_iterator iEnd(
maViews.end() );
110 for ( ; iPos != iEnd; ++iPos )
111 func( iPos->second );
This class handles the XSprite updates needed for animations, such as moves, scales etc.
This class multiplexes user-activated and slide-show global events.
This class handles events in a presentation.
virtual ~RehearseTimingsActivity() override
::basegfx::B2IVector maSpriteSizePixel
void paintAllSprites() const
double stop()
Stops and hides the timer.
EventMultiplexer & mrEventMultiplexer
virtual void dispose() override
Dispose all object references.
canvas::tools::ElapsedTime maElapsedTime
void start()
Starts and shows the timer; adds to activity queue.
virtual double calcTimeLag() const override
Calculates whether the activity lags time.
virtual void viewRemoved(const UnoViewSharedPtr &rView) override
Notify removed view.
void for_each_sprite(func_type const &func) const
EventQueue & mrEventQueue
ScreenUpdater & mrScreenUpdater
RehearseTimingsActivity(const RehearseTimingsActivity &)=delete
RehearseTimingsActivity & operator=(const RehearseTimingsActivity &)=delete
ActivitiesQueue & mrActivitiesQueue
::basegfx::B2DRange calcSpriteRectangle(UnoViewSharedPtr const &rView) const
virtual void end() override
Forces this activity deactivate and get to its end state (if possible), but does not dispose.
void paint(::cppcanvas::CanvasSharedPtr const &canvas) const
std::shared_ptr< MouseHandler > mpMouseHandler
bool hasBeenClicked() const
Determines whether the timer button has been clicked.
::basegfx::B2DRange maSpriteRectangle
screen rect of sprite (in view coordinates!)
virtual bool perform() override
Perform the activity associated with this interface's implementation.
virtual void viewAdded(const UnoViewSharedPtr &rView) override
Notify new view.
virtual void dequeued() override
Notifies the Activity that it has now left the ActivitiesQueue.
virtual bool isActive() const override
Query whether this activity is still continuing.
std::vector< std::pair< UnoViewSharedPtr, std::shared_ptr< cppcanvas::CustomSprite > > > ViewsVecT
std::shared_ptr< WakeupEvent > mpWakeUpEvent
virtual void viewChanged(const UnoViewSharedPtr &rView) override
Notify changed view.
virtual void viewsChanged() override
Notify that all views changed.
static std::shared_ptr< RehearseTimingsActivity > create(const SlideShowContext &rContext)
Creates the activity.
Interface for handling view events.
std::shared_ptr< Canvas > CanvasSharedPtr
std::shared_ptr< UnoView > UnoViewSharedPtr
Common arguments for slideshow objects.