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

#include <implsprite.hxx>

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

Public Member Functions

 ImplSprite (const css::uno::Reference< css::rendering::XSpriteCanvas > &rParentCanvas, css::uno::Reference< css::rendering::XSprite > xSprite, ImplSpriteCanvas::TransformationArbiterSharedPtr xTransformArbiter)
 
virtual ~ImplSprite () override
 
virtual void setAlpha (const double &rAlpha) override
 
virtual void movePixel (const ::basegfx::B2DPoint &rNewPos) override
 Set the sprite position on screen. More...
 
virtual void move (const ::basegfx::B2DPoint &rNewPos) override
 Set the sprite position on screen. More...
 
virtual void transform (const ::basegfx::B2DHomMatrix &rMatrix) override
 
virtual void setClipPixel (const ::basegfx::B2DPolyPolygon &rClipPoly) override
 Set output clipping. More...
 
virtual void setClip (const ::basegfx::B2DPolyPolygon &rClipPoly) override
 Set output clipping. More...
 
virtual void setClip () override
 
virtual void show () override
 
virtual void hide () override
 
virtual void setPriority (double fPriority) override
 Change the sprite priority. More...
 
- Public Member Functions inherited from cppcanvas::Sprite
virtual ~Sprite ()
 
virtual void setAlpha (const double &rAlpha)=0
 
virtual void movePixel (const ::basegfx::B2DPoint &rNewPos)=0
 Set the sprite position on screen. More...
 
virtual void move (const ::basegfx::B2DPoint &rNewPos)=0
 Set the sprite position on screen. More...
 
virtual void transform (const ::basegfx::B2DHomMatrix &rMatrix)=0
 
virtual void setClipPixel (const ::basegfx::B2DPolyPolygon &rClipPoly)=0
 Set output clipping. More...
 
virtual void setClip (const ::basegfx::B2DPolyPolygon &rClipPoly)=0
 Set output clipping. More...
 
virtual void setClip ()=0
 
virtual void show ()=0
 
virtual void hide ()=0
 
virtual void setPriority (double fPriority)=0
 Change the sprite priority. More...
 

Private Member Functions

 ImplSprite (const ImplSprite &)=delete
 
ImplSpriteoperator= (const ImplSprite &)=delete
 

Private Attributes

css::uno::Reference< css::rendering::XGraphicDevice > mxGraphicDevice
 
const css::uno::Reference< css::rendering::XSprite > mxSprite
 
ImplSpriteCanvas::TransformationArbiterSharedPtr mpTransformArbiter
 

Detailed Description

Definition at line 30 of file implsprite.hxx.

Constructor & Destructor Documentation

◆ ImplSprite() [1/2]

cppcanvas::internal::ImplSprite::ImplSprite ( const css::uno::Reference< css::rendering::XSpriteCanvas > &  rParentCanvas,
css::uno::Reference< css::rendering::XSprite >  xSprite,
ImplSpriteCanvas::TransformationArbiterSharedPtr  xTransformArbiter 
)

◆ ~ImplSprite()

cppcanvas::internal::ImplSprite::~ImplSprite ( )
overridevirtual

Definition at line 52 of file implsprite.cxx.

References mxSprite.

◆ ImplSprite() [2/2]

cppcanvas::internal::ImplSprite::ImplSprite ( const ImplSprite )
privatedelete

Member Function Documentation

◆ hide()

void cppcanvas::internal::ImplSprite::hide ( )
overridevirtual

Implements cppcanvas::Sprite.

Definition at line 173 of file implsprite.cxx.

References mxSprite.

◆ move()

void cppcanvas::internal::ImplSprite::move ( const ::basegfx::B2DPoint rNewPos)
overridevirtual

Set the sprite position on screen.

This method sets the sprite position in the view coordinate system of the parent canvas

Implements cppcanvas::Sprite.

Definition at line 89 of file implsprite.cxx.

References cppcanvas::tools::initRenderState(), and mxSprite.

◆ movePixel()

void cppcanvas::internal::ImplSprite::movePixel ( const ::basegfx::B2DPoint rNewPos)
overridevirtual

Set the sprite position on screen.

This method differs from the XSprite::move() insofar, as no viewstate/renderstate transformations are applied to the specified position. The given position is interpreted in device coordinates (i.e. screen pixel)

Implements cppcanvas::Sprite.

Definition at line 71 of file implsprite.cxx.

References cppcanvas::tools::initRenderState(), and mxSprite.

◆ operator=()

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

◆ setAlpha()

void cppcanvas::internal::ImplSprite::setAlpha ( const double &  rAlpha)
overridevirtual

Implements cppcanvas::Sprite.

Definition at line 63 of file implsprite.cxx.

References mxSprite.

◆ setClip() [1/2]

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

Implements cppcanvas::Sprite.

Definition at line 156 of file implsprite.cxx.

References mxSprite.

◆ setClip() [2/2]

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

Set output clipping.

This method applies the clip poly-polygon interpreted in the view coordinate system of the parent canvas.

Implements cppcanvas::Sprite.

Definition at line 133 of file implsprite.cxx.

References mxSprite, basegfx::B2DHomMatrix::set(), and basegfx::B2DPolyPolygon::transform().

◆ setClipPixel()

void cppcanvas::internal::ImplSprite::setClipPixel ( const ::basegfx::B2DPolyPolygon rClipPoly)
overridevirtual

Set output clipping.

This method differs from the XSprite::clip() insofar, as no viewstate/renderstate transformations are applied to the specified clip polygon. The given polygon is interpreted in device coordinates (i.e. screen pixel)

Implements cppcanvas::Sprite.

Definition at line 123 of file implsprite.cxx.

References mxSprite.

◆ setPriority()

void cppcanvas::internal::ImplSprite::setPriority ( double  fPriority)
overridevirtual

Change the sprite priority.

Parameters
fPriorityNew sprite priority. The higher the priority, the further towards the viewer the sprite appears. That is, sprites with higher priority appear before ones with lower priority.

Implements cppcanvas::Sprite.

Definition at line 181 of file implsprite.cxx.

References mxSprite.

◆ show()

void cppcanvas::internal::ImplSprite::show ( )
overridevirtual

Implements cppcanvas::Sprite.

Definition at line 165 of file implsprite.cxx.

References mxSprite.

◆ transform()

void cppcanvas::internal::ImplSprite::transform ( const ::basegfx::B2DHomMatrix rMatrix)
overridevirtual

Implements cppcanvas::Sprite.

Definition at line 110 of file implsprite.cxx.

References mxSprite.

Member Data Documentation

◆ mpTransformArbiter

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

Definition at line 59 of file implsprite.hxx.

◆ mxGraphicDevice

css::uno::Reference< css::rendering::XGraphicDevice > cppcanvas::internal::ImplSprite::mxGraphicDevice
private

Definition at line 57 of file implsprite.hxx.

◆ mxSprite

const css::uno::Reference< css::rendering::XSprite > cppcanvas::internal::ImplSprite::mxSprite
private

Definition at line 58 of file implsprite.hxx.


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