11#ifndef INCLUDED_SLIDESHOW_SOURCE_ENGINE_POINTERSYMBOL_HXX
12#define INCLUDED_SLIDESHOW_SOURCE_ENGINE_POINTERSYMBOL_HXX
14#include <com/sun/star/rendering/XBitmap.hpp>
17#include <com/sun/star/geometry/RealPoint2D.hpp>
18#include <com/sun/star/uno/Reference.hxx>
31class EventMultiplexer;
49 PointerSymbol( css::uno::Reference<css::rendering::XBitmap> xBitmap,
61 typedef ::std::vector<
65 css::uno::Reference<css::rendering::XBitmap>
mxBitmap;
69 css::geometry::RealPoint2D
maPos;
This class multiplexes user-activated and slide-show global events.
On-screen 'laser pointer' from the Impress remote control.
void setVisible(const bool bVisible)
Use this method to update the pointer's position.
virtual void viewAdded(const UnoViewSharedPtr &rView) override
Notify new view.
virtual void viewChanged(const UnoViewSharedPtr &rView) override
Notify changed view.
void viewsChanged(const css::geometry::RealPoint2D pos)
static PointerSymbolSharedPtr create(const css::uno::Reference< css::rendering::XBitmap > &xBitmap, ScreenUpdater &rScreenUpdater, EventMultiplexer &rEventMultiplexer, const UnoViewContainer &rViewContainer)
::basegfx::B2DPoint calcSpritePos(UnoViewSharedPtr const &rView) const
PointerSymbol(css::uno::Reference< css::rendering::XBitmap > xBitmap, ScreenUpdater &rScreenUpdater, const UnoViewContainer &rViewContainer)
css::uno::Reference< css::rendering::XBitmap > mxBitmap
css::geometry::RealPoint2D maPos
virtual void viewRemoved(const UnoViewSharedPtr &rView) override
Notify removed view.
virtual void viewsChanged() override
Notify that all views changed.
ScreenUpdater & mrScreenUpdater
::std::vector< ::std::pair< UnoViewSharedPtr, cppcanvas::CustomSpriteSharedPtr > > ViewsVecT
Interface for handling view events.
std::shared_ptr< ::cppcanvas::CustomSprite > CustomSpriteSharedPtr
std::shared_ptr< class PointerSymbol > PointerSymbolSharedPtr
std::shared_ptr< UnoView > UnoViewSharedPtr