LibreOffice Module slideshow (master) 1
|
On-screen 'laser pointer' from the Impress remote control. More...
#include <pointersymbol.hxx>
Public Member Functions | |
void | setVisible (const bool bVisible) |
Use this method to update the pointer's position. More... | |
void | viewsChanged (const css::geometry::RealPoint2D pos) |
virtual void | viewAdded (const UnoViewSharedPtr &rView)=0 |
Notify new view. More... | |
virtual void | viewRemoved (const UnoViewSharedPtr &rView)=0 |
Notify removed view. More... | |
virtual void | viewChanged (const UnoViewSharedPtr &rView)=0 |
Notify changed view. More... | |
virtual void | viewsChanged ()=0 |
Notify that all views changed. More... | |
Public Member Functions inherited from slideshow::internal::SharedPtrAble | |
virtual | ~SharedPtrAble () |
Static Public Member Functions | |
static PointerSymbolSharedPtr | create (const css::uno::Reference< css::rendering::XBitmap > &xBitmap, ScreenUpdater &rScreenUpdater, EventMultiplexer &rEventMultiplexer, const UnoViewContainer &rViewContainer) |
Private Types | |
typedef ::std::vector< ::std::pair< UnoViewSharedPtr, cppcanvas::CustomSpriteSharedPtr > > | ViewsVecT |
Private Member Functions | |
PointerSymbol (css::uno::Reference< css::rendering::XBitmap > xBitmap, ScreenUpdater &rScreenUpdater, const UnoViewContainer &rViewContainer) | |
virtual void | viewAdded (const UnoViewSharedPtr &rView) override |
Notify new view. More... | |
virtual void | viewRemoved (const UnoViewSharedPtr &rView) override |
Notify removed view. More... | |
virtual void | viewChanged (const UnoViewSharedPtr &rView) override |
Notify changed view. More... | |
virtual void | viewsChanged () override |
Notify that all views changed. More... | |
::basegfx::B2DPoint | calcSpritePos (UnoViewSharedPtr const &rView) const |
Private Attributes | |
css::uno::Reference< css::rendering::XBitmap > | mxBitmap |
ViewsVecT | maViews |
ScreenUpdater & | mrScreenUpdater |
css::geometry::RealPoint2D | maPos |
bool | mbVisible |
On-screen 'laser pointer' from the Impress remote control.
Definition at line 35 of file pointersymbol.hxx.
|
private |
Definition at line 63 of file pointersymbol.hxx.
|
private |
Definition at line 58 of file pointersymbol.cxx.
References mbVisible, mxBitmap, and viewAdded().
Referenced by create().
|
private |
Definition at line 93 of file pointersymbol.cxx.
References maPos.
Referenced by viewAdded(), viewChanged(), and viewsChanged().
|
static |
Definition at line 43 of file pointersymbol.cxx.
References slideshow::internal::EventMultiplexer::addViewHandler(), and PointerSymbol().
void slideshow::internal::PointerSymbol::setVisible | ( | const bool | bVisible | ) |
Use this method to update the pointer's position.
Definition at line 71 of file pointersymbol.cxx.
References bVisible, maViews, mbVisible, mrScreenUpdater, and slideshow::internal::ScreenUpdater::requestImmediateUpdate().
|
overrideprivatevirtual |
Notify new view.
rView | The newly added view |
Implements slideshow::internal::ViewEventHandler.
Definition at line 103 of file pointersymbol.cxx.
References calcSpritePos(), canvas::tools::initRenderState(), canvas::tools::initViewState(), maViews, mbVisible, mxBitmap, and TOOLS_WARN_EXCEPTION.
Referenced by PointerSymbol().
|
overrideprivatevirtual |
Notify changed view.
Reasons for a viewChanged notification can be different view size, transformation, or other device properties (color resolution or profile, etc.)
rView | The changed view |
Implements slideshow::internal::ViewEventHandler.
Definition at line 145 of file pointersymbol.cxx.
References calcSpritePos(), and maViews.
|
overrideprivatevirtual |
Notify removed view.
rView | The removed view |
Implements slideshow::internal::ViewEventHandler.
Definition at line 134 of file pointersymbol.cxx.
References maViews.
|
overrideprivatevirtual |
Notify that all views changed.
Reasons for a viewChanged notification can be different view size, transformation, or other device properties (color resolution or profile, etc.)
Note that this method avoids hidden inefficiencies (O(n^2) behaviour when viewChanged() needs to perform linear searches)
Implements slideshow::internal::ViewEventHandler.
Definition at line 165 of file pointersymbol.cxx.
References calcSpritePos(), and maViews.
void slideshow::internal::PointerSymbol::viewsChanged | ( | const css::geometry::RealPoint2D | pos | ) |
|
private |
Definition at line 69 of file pointersymbol.hxx.
Referenced by calcSpritePos().
|
private |
Definition at line 67 of file pointersymbol.hxx.
Referenced by setVisible(), viewAdded(), viewChanged(), viewRemoved(), and viewsChanged().
|
private |
Definition at line 70 of file pointersymbol.hxx.
Referenced by setVisible(), and viewAdded().
|
private |
Definition at line 68 of file pointersymbol.hxx.
Referenced by setVisible().
|
private |
Definition at line 65 of file pointersymbol.hxx.
Referenced by viewAdded().