LibreOffice Module cppcanvas (master) 1
Public Member Functions | Static Public Attributes | List of all members
cppcanvas::Canvas Class Referenceabstract

Canvas interface. More...

#include <canvas.hxx>

Inheritance diagram for cppcanvas::Canvas:
[legend]

Public Member Functions

 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
 

Static Public Attributes

static constexpr auto ANTIALIASING_EXTRA_SIZE =2
 Extra pixel used when canvas anti-aliases. More...
 

Detailed Description

Canvas interface.

Definition at line 54 of file canvas.hxx.

Constructor & Destructor Documentation

◆ Canvas() [1/3]

cppcanvas::Canvas::Canvas ( )
default

◆ Canvas() [2/3]

cppcanvas::Canvas::Canvas ( Canvas const &  )
default

◆ Canvas() [3/3]

cppcanvas::Canvas::Canvas ( Canvas &&  )
default

◆ ~Canvas()

virtual cppcanvas::Canvas::~Canvas ( )
inlinevirtual

Definition at line 75 of file canvas.hxx.

Member Function Documentation

◆ clear()

virtual void cppcanvas::Canvas::clear ( ) const
pure virtual

◆ clone()

virtual CanvasSharedPtr cppcanvas::Canvas::clone ( ) const
pure virtual

◆ getClip()

virtual ::basegfx::B2DPolyPolygon const * cppcanvas::Canvas::getClip ( ) const
pure virtual

Get current clip.

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

Implemented in cppcanvas::internal::ImplCanvas.

◆ getTransformation()

virtual ::basegfx::B2DHomMatrix cppcanvas::Canvas::getTransformation ( ) const
pure virtual

◆ getUNOCanvas()

virtual css::uno::Reference< css::rendering::XCanvas > cppcanvas::Canvas::getUNOCanvas ( ) const
pure virtual

◆ getViewState()

virtual css::rendering::ViewState cppcanvas::Canvas::getViewState ( ) const
pure virtual

◆ operator=() [1/2]

Canvas & cppcanvas::Canvas::operator= ( Canvas &&  )
default

◆ operator=() [2/2]

Canvas & cppcanvas::Canvas::operator= ( Canvas const &  )
default

◆ setClip() [1/2]

virtual void cppcanvas::Canvas::setClip ( )
pure virtual

◆ setClip() [2/2]

virtual void cppcanvas::Canvas::setClip ( const ::basegfx::B2DPolyPolygon rClipPoly)
pure virtual

◆ setTransformation()

virtual void cppcanvas::Canvas::setTransformation ( const ::basegfx::B2DHomMatrix rMatrix)
pure virtual

Member Data Documentation

◆ ANTIALIASING_EXTRA_SIZE

constexpr auto cppcanvas::Canvas::ANTIALIASING_EXTRA_SIZE =2
staticconstexpr

Extra pixel used when canvas anti-aliases.

Enlarge the bounding box of drawing primitives by this amount in both dimensions, and on both sides of the bounds, to account for extra pixel touched outside the actual primitive bounding box, when the canvas performs anti-aliasing.

Definition at line 65 of file canvas.hxx.


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