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

#include <canvasgraphichelper.hxx>

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

Public Member Functions

 CanvasGraphicHelper (CanvasSharedPtr xParentCanvas)
 
virtual void setTransformation (const ::basegfx::B2DHomMatrix &rMatrix) override
 Set object transformation matrix. More...
 
virtual void setClip (const ::basegfx::B2DPolyPolygon &rClipPoly) override
 Set object clipping polygon. More...
 
virtual void setClip () override
 Clear object clipping polygon. More...
 
virtual void setCompositeOp (sal_Int8 aOp) override
 Set object composite mode. More...
 
- Public Member Functions inherited from cppcanvas::CanvasGraphic
virtual ~CanvasGraphic ()
 
virtual void setTransformation (const ::basegfx::B2DHomMatrix &rMatrix)=0
 Set object transformation matrix. More...
 
virtual void setClip (const ::basegfx::B2DPolyPolygon &rClipPoly)=0
 Set object clipping polygon. More...
 
virtual void setClip ()=0
 Clear object clipping polygon. More...
 
virtual void setCompositeOp (sal_Int8 aOp)=0
 Set object composite mode. More...
 
virtual bool draw () const =0
 Render to parent canvas. More...
 

Protected Member Functions

const CanvasSharedPtrgetCanvas () const
 
const css::rendering::RenderState & getRenderState () const
 

Private Attributes

css::rendering::RenderState maRenderState
 
std::optional< basegfx::B2DPolyPolygonmaClipPolyPolygon
 
CanvasSharedPtr mpCanvas
 

Detailed Description

Definition at line 41 of file canvasgraphichelper.hxx.

Constructor & Destructor Documentation

◆ CanvasGraphicHelper()

cppcanvas::internal::CanvasGraphicHelper::CanvasGraphicHelper ( CanvasSharedPtr  xParentCanvas)

Member Function Documentation

◆ getCanvas()

const CanvasSharedPtr & cppcanvas::internal::CanvasGraphicHelper::getCanvas ( ) const
inlineprotected

Definition at line 55 of file canvasgraphichelper.hxx.

References mpCanvas.

◆ getRenderState()

const rendering::RenderState & cppcanvas::internal::CanvasGraphicHelper::getRenderState ( ) const
protected

◆ setClip() [1/2]

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

Clear object clipping polygon.

Implements cppcanvas::CanvasGraphic.

Definition at line 58 of file canvasgraphichelper.cxx.

References maClipPolyPolygon, and maRenderState.

◆ setClip() [2/2]

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

Set object clipping polygon.

Implements cppcanvas::CanvasGraphic.

Definition at line 51 of file canvasgraphichelper.cxx.

References maClipPolyPolygon, and maRenderState.

◆ setCompositeOp()

void cppcanvas::internal::CanvasGraphicHelper::setCompositeOp ( sal_Int8  aOp)
overridevirtual

Set object composite mode.

See also
css::rendering::CompositeOperation

Implements cppcanvas::CanvasGraphic.

Definition at line 80 of file canvasgraphichelper.cxx.

References maRenderState.

◆ setTransformation()

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

Set object transformation matrix.

Implements cppcanvas::CanvasGraphic.

Definition at line 46 of file canvasgraphichelper.cxx.

References maRenderState.

Member Data Documentation

◆ maClipPolyPolygon

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

Definition at line 61 of file canvasgraphichelper.hxx.

Referenced by getRenderState(), and setClip().

◆ maRenderState

css::rendering::RenderState cppcanvas::internal::CanvasGraphicHelper::maRenderState
mutableprivate

◆ mpCanvas

CanvasSharedPtr cppcanvas::internal::CanvasGraphicHelper::mpCanvas
private

Definition at line 62 of file canvasgraphichelper.hxx.

Referenced by CanvasGraphicHelper(), getCanvas(), and getRenderState().


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