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

#include <implspritecanvas.hxx>

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

Classes

class  TransformationArbiter
 This class passes the view transformation to child sprites. More...
 

Public Types

typedef std::shared_ptr< TransformationArbiterTransformationArbiterSharedPtr
 

Public Member Functions

 ImplSpriteCanvas (const css::uno::Reference< css::rendering::XSpriteCanvas > &rCanvas)
 
 ImplSpriteCanvas (const ImplSpriteCanvas &)
 
virtual ~ImplSpriteCanvas () override
 
virtual void setTransformation (const ::basegfx::B2DHomMatrix &rMatrix) override
 
virtual bool updateScreen (bool bUpdateAll) const override
 
virtual CustomSpriteSharedPtr createCustomSprite (const ::basegfx::B2DSize &) const override
 
virtual CanvasSharedPtr clone () const override
 
virtual css::uno::Reference< css::rendering::XSpriteCanvas > getUNOSpriteCanvas () const override
 
- Public Member Functions inherited from cppcanvas::SpriteCanvas
 SpriteCanvas ()
 
virtual bool updateScreen (bool bUpdateAll) const =0
 
virtual CustomSpriteSharedPtr createCustomSprite (const ::basegfx::B2DSize &) const =0
 
virtual css::uno::Reference< css::rendering::XSpriteCanvas > getUNOSpriteCanvas () const =0
 
- 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 Member Functions

ImplSpriteCanvasoperator= (const ImplSpriteCanvas &)=delete
 

Private Attributes

const css::uno::Reference< css::rendering::XSpriteCanvas > mxSpriteCanvas
 
TransformationArbiterSharedPtr mpTransformArbiter
 

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...
 
- Protected Member Functions inherited from cppcanvas::internal::ImplCanvas
 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
 

Detailed Description

Definition at line 30 of file implspritecanvas.hxx.

Member Typedef Documentation

◆ TransformationArbiterSharedPtr

Definition at line 70 of file implspritecanvas.hxx.

Constructor & Destructor Documentation

◆ ImplSpriteCanvas() [1/2]

cppcanvas::internal::ImplSpriteCanvas::ImplSpriteCanvas ( const css::uno::Reference< css::rendering::XSpriteCanvas > &  rCanvas)

◆ ImplSpriteCanvas() [2/2]

cppcanvas::internal::ImplSpriteCanvas::ImplSpriteCanvas ( const ImplSpriteCanvas rOrig)

◆ ~ImplSpriteCanvas()

cppcanvas::internal::ImplSpriteCanvas::~ImplSpriteCanvas ( )
overridevirtual

Definition at line 63 of file implspritecanvas.cxx.

Member Function Documentation

◆ clone()

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

Reimplemented from cppcanvas::internal::ImplCanvas.

Definition at line 96 of file implspritecanvas.cxx.

◆ createCustomSprite()

CustomSpriteSharedPtr cppcanvas::internal::ImplSpriteCanvas::createCustomSprite ( const ::basegfx::B2DSize rSize) const
overridevirtual

Implements cppcanvas::SpriteCanvas.

Definition at line 84 of file implspritecanvas.cxx.

References mpTransformArbiter, and mxSpriteCanvas.

◆ getUNOSpriteCanvas()

uno::Reference< rendering::XSpriteCanvas > cppcanvas::internal::ImplSpriteCanvas::getUNOSpriteCanvas ( ) const
overridevirtual

Implements cppcanvas::SpriteCanvas.

Definition at line 101 of file implspritecanvas.cxx.

References mxSpriteCanvas.

◆ operator=()

ImplSpriteCanvas & cppcanvas::internal::ImplSpriteCanvas::operator= ( const ImplSpriteCanvas )
privatedelete

◆ setTransformation()

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

◆ updateScreen()

bool cppcanvas::internal::ImplSpriteCanvas::updateScreen ( bool  bUpdateAll) const
overridevirtual

Implements cppcanvas::SpriteCanvas.

Definition at line 74 of file implspritecanvas.cxx.

References mxSpriteCanvas.

Member Data Documentation

◆ mpTransformArbiter

TransformationArbiterSharedPtr cppcanvas::internal::ImplSpriteCanvas::mpTransformArbiter
private

Definition at line 76 of file implspritecanvas.hxx.

Referenced by createCustomSprite(), ImplSpriteCanvas(), and setTransformation().

◆ mxSpriteCanvas

const css::uno::Reference< css::rendering::XSpriteCanvas > cppcanvas::internal::ImplSpriteCanvas::mxSpriteCanvas
private

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