LibreOffice Module slideshow (master) 1
|
Slide overlay, which can be painted into by the user. More...
#include <userpaintoverlay.hxx>
Public Member Functions | |
~UserPaintOverlay () | |
UserPaintOverlay (const UserPaintOverlay &)=delete | |
UserPaintOverlay & | operator= (const UserPaintOverlay &)=delete |
PolyPolygonVector const & | getPolygons () const |
void | drawPolygons () |
Static Public Member Functions | |
static UserPaintOverlaySharedPtr | create (const RGBColor &rStrokeColor, double nStrokeWidth, const SlideShowContext &rContext, PolyPolygonVector &&rPolygons, bool bActive) |
Create a UserPaintOverlay. More... | |
Private Member Functions | |
UserPaintOverlay (const RGBColor &rStrokeColor, double nStrokeWidth, const SlideShowContext &rContext, PolyPolygonVector &&rPolygons, bool bActive) | |
Private Attributes | |
::std::shared_ptr< PaintOverlayHandler > | mpHandler |
EventMultiplexer & | mrMultiplexer |
Slide overlay, which can be painted into by the user.
This class registers itself at the EventMultiplexer, listening for mouse clicks and moves. When the mouse is dragged, a hand sketching in the selected color is shown.
Definition at line 46 of file userpaintoverlay.hxx.
slideshow::internal::UserPaintOverlay::~UserPaintOverlay | ( | ) |
Definition at line 469 of file userpaintoverlay.cxx.
References mpHandler, mrMultiplexer, slideshow::internal::EventMultiplexer::removeClickHandler(), slideshow::internal::EventMultiplexer::removeMouseMoveHandler(), slideshow::internal::EventMultiplexer::removeViewHandler(), and TOOLS_WARN_EXCEPTION.
|
delete |
Referenced by create().
|
private |
Definition at line 439 of file userpaintoverlay.cxx.
References slideshow::internal::EventMultiplexer::addClickHandler(), slideshow::internal::EventMultiplexer::addMouseMoveHandler(), slideshow::internal::EventMultiplexer::addUserPaintHandler(), slideshow::internal::EventMultiplexer::addViewHandler(), make_shared(), mpHandler, and mrMultiplexer.
|
static |
Create a UserPaintOverlay.
rStrokeColor | Color to use for drawing |
nStrokeWidth | Width of the stroked path |
Definition at line 424 of file userpaintoverlay.cxx.
References UserPaintOverlay().
void slideshow::internal::UserPaintOverlay::drawPolygons | ( | ) |
Definition at line 464 of file userpaintoverlay.cxx.
References mpHandler.
PolyPolygonVector const & slideshow::internal::UserPaintOverlay::getPolygons | ( | ) | const |
Definition at line 459 of file userpaintoverlay.cxx.
References mpHandler.
|
delete |
|
private |
Definition at line 75 of file userpaintoverlay.hxx.
Referenced by drawPolygons(), getPolygons(), UserPaintOverlay(), and ~UserPaintOverlay().
|
private |
Definition at line 76 of file userpaintoverlay.hxx.
Referenced by UserPaintOverlay(), and ~UserPaintOverlay().