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

#include <implcanvas.hxx>

Inheritance diagram for cppcanvas::internal::ImplCanvas:
[legend]
Collaboration diagram for cppcanvas::internal::ImplCanvas:
[legend]

Public Member Functions

 ImplCanvas (css::uno::Reference< css::rendering::XCanvas > xCanvas)
 
virtual ~ImplCanvas () override
 
 ImplCanvas (ImplCanvas const &)=default
 
 ImplCanvas (ImplCanvas &&)=default
 
ImplCanvasoperator= (ImplCanvas const &)=delete
 
ImplCanvasoperator= (ImplCanvas &&)=delete
 
virtual void setTransformation (const ::basegfx::B2DHomMatrix &rMatrix) override
 
virtual ::basegfx::B2DHomMatrix getTransformation () const override
 
virtual void setClip (const ::basegfx::B2DPolyPolygon &rClipPoly) override
 
virtual void setClip () override
 
virtual ::basegfx::B2DPolyPolygon const * getClip () const override
 Get current clip. More...
 
virtual CanvasSharedPtr clone () const override
 
virtual void clear () const override
 
virtual css::uno::Reference< css::rendering::XCanvas > getUNOCanvas () const override
 
virtual css::rendering::ViewState getViewState () const override
 
- Public Member Functions inherited from cppcanvas::Canvas
 Canvas ()=default
 
 Canvas (Canvas const &)=default
 
 Canvas (Canvas &&)=default
 
Canvasoperator= (Canvas const &)=default
 
Canvasoperator= (Canvas &&)=default
 
virtual ~Canvas ()
 
virtual void setTransformation (const ::basegfx::B2DHomMatrix &rMatrix)=0
 
virtual ::basegfx::B2DHomMatrix getTransformation () const =0
 
virtual void setClip (const ::basegfx::B2DPolyPolygon &rClipPoly)=0
 
virtual void setClip ()=0
 
virtual ::basegfx::B2DPolyPolygon const * getClip () const =0
 Get current clip. More...
 
virtual CanvasSharedPtr clone () const =0
 
virtual void clear () const =0
 
virtual css::uno::Reference< css::rendering::XCanvas > getUNOCanvas () const =0
 
virtual css::rendering::ViewState getViewState () const =0
 

Private Attributes

css::rendering::ViewState maViewState
 
std::optional< basegfx::B2DPolyPolygonmaClipPolyPolygon
 
const css::uno::Reference< css::rendering::XCanvas > mxCanvas
 

Additional Inherited Members

- Static Public Attributes inherited from cppcanvas::Canvas
static constexpr auto ANTIALIASING_EXTRA_SIZE =2
 Extra pixel used when canvas anti-aliases. More...
 

Detailed Description

Definition at line 47 of file implcanvas.hxx.

Constructor & Destructor Documentation

◆ ImplCanvas() [1/3]

cppcanvas::internal::ImplCanvas::ImplCanvas ( css::uno::Reference< css::rendering::XCanvas >  xCanvas)
explicit

◆ ~ImplCanvas()

cppcanvas::internal::ImplCanvas::~ImplCanvas ( )
overridevirtual

Definition at line 46 of file implcanvas.cxx.

◆ ImplCanvas() [2/3]

cppcanvas::internal::ImplCanvas::ImplCanvas ( ImplCanvas const &  )
default

◆ ImplCanvas() [3/3]

cppcanvas::internal::ImplCanvas::ImplCanvas ( ImplCanvas &&  )
default

Member Function Documentation

◆ clear()

void cppcanvas::internal::ImplCanvas::clear ( ) const
overridevirtual

Implements cppcanvas::Canvas.

Definition at line 85 of file implcanvas.cxx.

References mxCanvas.

◆ clone()

CanvasSharedPtr cppcanvas::internal::ImplCanvas::clone ( ) const
overridevirtual

◆ getClip()

basegfx::B2DPolyPolygon const * cppcanvas::internal::ImplCanvas::getClip ( ) const
overridevirtual

Get current clip.

Returns
NULL, if no clip is set, otherwise the current clip poly-polygon

Implements cppcanvas::Canvas.

Definition at line 75 of file implcanvas.cxx.

◆ getTransformation()

basegfx::B2DHomMatrix cppcanvas::internal::ImplCanvas::getTransformation ( ) const
overridevirtual

Implements cppcanvas::Canvas.

Definition at line 55 of file implcanvas.cxx.

Referenced by cppcanvas::internal::ImplSpriteCanvas::ImplSpriteCanvas().

◆ getUNOCanvas()

uno::Reference< rendering::XCanvas > cppcanvas::internal::ImplCanvas::getUNOCanvas ( ) const
overridevirtual

Implements cppcanvas::Canvas.

Definition at line 91 of file implcanvas.cxx.

References mxCanvas.

◆ getViewState()

rendering::ViewState cppcanvas::internal::ImplCanvas::getViewState ( ) const
overridevirtual

Implements cppcanvas::Canvas.

Definition at line 98 of file implcanvas.cxx.

References mxCanvas.

◆ operator=() [1/2]

ImplCanvas & cppcanvas::internal::ImplCanvas::operator= ( ImplCanvas &&  )
delete

◆ operator=() [2/2]

ImplCanvas & cppcanvas::internal::ImplCanvas::operator= ( ImplCanvas const &  )
delete

◆ setClip() [1/2]

void cppcanvas::internal::ImplCanvas::setClip ( )
overridevirtual

Implements cppcanvas::Canvas.

Definition at line 69 of file implcanvas.cxx.

◆ setClip() [2/2]

void cppcanvas::internal::ImplCanvas::setClip ( const ::basegfx::B2DPolyPolygon rClipPoly)
overridevirtual

Implements cppcanvas::Canvas.

Definition at line 62 of file implcanvas.cxx.

◆ setTransformation()

void cppcanvas::internal::ImplCanvas::setTransformation ( const ::basegfx::B2DHomMatrix rMatrix)
overridevirtual

Member Data Documentation

◆ maClipPolyPolygon

std::optional<basegfx::B2DPolyPolygon> cppcanvas::internal::ImplCanvas::maClipPolyPolygon
private

Definition at line 76 of file implcanvas.hxx.

◆ maViewState

css::rendering::ViewState cppcanvas::internal::ImplCanvas::maViewState
mutableprivate

Definition at line 75 of file implcanvas.hxx.

◆ mxCanvas

const css::uno::Reference< css::rendering::XCanvas > cppcanvas::internal::ImplCanvas::mxCanvas
private

Definition at line 77 of file implcanvas.hxx.


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