LibreOffice Module slideshow (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
slideshow::internal::UserPaintOverlay Class Reference

Slide overlay, which can be painted into by the user. More...

#include <userpaintoverlay.hxx>

Collaboration diagram for slideshow::internal::UserPaintOverlay:
[legend]

Public Member Functions

 ~UserPaintOverlay ()
 
 UserPaintOverlay (const UserPaintOverlay &)=delete
 
UserPaintOverlayoperator= (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< PaintOverlayHandlermpHandler
 
EventMultiplexermrMultiplexer
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~UserPaintOverlay()

slideshow::internal::UserPaintOverlay::~UserPaintOverlay ( )

◆ UserPaintOverlay() [1/2]

slideshow::internal::UserPaintOverlay::UserPaintOverlay ( const UserPaintOverlay )
delete

Referenced by create().

◆ UserPaintOverlay() [2/2]

slideshow::internal::UserPaintOverlay::UserPaintOverlay ( const RGBColor rStrokeColor,
double  nStrokeWidth,
const SlideShowContext rContext,
PolyPolygonVector &&  rPolygons,
bool  bActive 
)
private

Member Function Documentation

◆ create()

UserPaintOverlaySharedPtr slideshow::internal::UserPaintOverlay::create ( const RGBColor rStrokeColor,
double  nStrokeWidth,
const SlideShowContext rContext,
PolyPolygonVector &&  rPolygons,
bool  bActive 
)
static

Create a UserPaintOverlay.

Parameters
rStrokeColorColor to use for drawing
nStrokeWidthWidth of the stroked path

Definition at line 424 of file userpaintoverlay.cxx.

References UserPaintOverlay().

◆ drawPolygons()

void slideshow::internal::UserPaintOverlay::drawPolygons ( )

Definition at line 464 of file userpaintoverlay.cxx.

References mpHandler.

◆ getPolygons()

PolyPolygonVector const & slideshow::internal::UserPaintOverlay::getPolygons ( ) const

Definition at line 459 of file userpaintoverlay.cxx.

References mpHandler.

◆ operator=()

UserPaintOverlay & slideshow::internal::UserPaintOverlay::operator= ( const UserPaintOverlay )
delete

Member Data Documentation

◆ mpHandler

::std::shared_ptr<PaintOverlayHandler> slideshow::internal::UserPaintOverlay::mpHandler
private

◆ mrMultiplexer

EventMultiplexer& slideshow::internal::UserPaintOverlay::mrMultiplexer
private

Definition at line 76 of file userpaintoverlay.hxx.

Referenced by UserPaintOverlay(), and ~UserPaintOverlay().


The documentation for this class was generated from the following files: