LibreOffice Module slideshow (master) 1
|
On-screen 'hour glass' for when slideshow is unresponsive. More...
#include <waitsymbol.hxx>
Public Member Functions | |
WaitSymbol (const WaitSymbol &)=delete | |
WaitSymbol & | operator= (const WaitSymbol &)=delete |
void | show () |
Shows the wait symbol. More... | |
void | hide () |
Hides the wait symbol. More... | |
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 WaitSymbolSharedPtr | 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 | |
WaitSymbol (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... | |
void | setVisible (const bool bVisible) |
::basegfx::B2DPoint | calcSpritePos (UnoViewSharedPtr const &rView) const |
Private Attributes | |
css::uno::Reference< css::rendering::XBitmap > | mxBitmap |
ViewsVecT | maViews |
ScreenUpdater & | mrScreenUpdater |
bool | mbVisible |
On-screen 'hour glass' for when slideshow is unresponsive.
Definition at line 40 of file waitsymbol.hxx.
|
private |
Definition at line 75 of file waitsymbol.hxx.
|
delete |
Referenced by create().
|
private |
|
private |
Definition at line 95 of file waitsymbol.cxx.
References slideshow::internal::LEFT_BORDER_SPACE, slideshow::internal::LOWER_BORDER_SPACE, and mxBitmap.
Referenced by viewAdded(), viewChanged(), and viewsChanged().
|
static |
Definition at line 46 of file waitsymbol.cxx.
References slideshow::internal::EventMultiplexer::addViewHandler(), and WaitSymbol().
|
inline |
|
delete |
|
private |
Definition at line 73 of file waitsymbol.cxx.
References bVisible, maViews, mbVisible, mrScreenUpdater, and slideshow::internal::ScreenUpdater::requestImmediateUpdate().
|
inline |
|
overrideprivatevirtual |
Notify new view.
rView | The newly added view |
Implements slideshow::internal::ViewEventHandler.
Definition at line 107 of file waitsymbol.cxx.
References calcSpritePos(), canvas::tools::initRenderState(), canvas::tools::initViewState(), maViews, mbVisible, mxBitmap, and TOOLS_WARN_EXCEPTION.
|
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 149 of file waitsymbol.cxx.
References calcSpritePos(), and maViews.
|
overrideprivatevirtual |
Notify removed view.
rView | The removed view |
Implements slideshow::internal::ViewEventHandler.
Definition at line 138 of file waitsymbol.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 169 of file waitsymbol.cxx.
References calcSpritePos(), and maViews.
|
private |
Definition at line 79 of file waitsymbol.hxx.
Referenced by setVisible(), viewAdded(), viewChanged(), viewRemoved(), and viewsChanged().
|
private |
Definition at line 81 of file waitsymbol.hxx.
Referenced by setVisible(), and viewAdded().
|
private |
Definition at line 80 of file waitsymbol.hxx.
Referenced by setVisible().
|
private |
Definition at line 77 of file waitsymbol.hxx.
Referenced by calcSpritePos(), and viewAdded().