LibreOffice Module drawinglayer (master) 1
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
drawinglayer::processor2d::CairoPixelProcessor2D Class Referencefinal

#include <cairopixelprocessor2d.hxx>

Inheritance diagram for drawinglayer::processor2d::CairoPixelProcessor2D:
[legend]
Collaboration diagram for drawinglayer::processor2d::CairoPixelProcessor2D:
[legend]

Public Member Functions

bool valid () const
 
 CairoPixelProcessor2D (const geometry::ViewInformation2D &rViewInformation, cairo_surface_t *pTarget)
 
virtual ~CairoPixelProcessor2D () override
 
- Public Member Functions inherited from drawinglayer::processor2d::BaseProcessor2D
 BaseProcessor2D (geometry::ViewInformation2D aViewInformation)
 constructor/destructor More...
 
virtual ~BaseProcessor2D ()
 
void process (const primitive2d::Primitive2DContainer &rSource)
 the central processing method More...
 
const geometry::ViewInformation2DgetViewInformation2D () const
 data read access More...
 
- Public Member Functions inherited from drawinglayer::primitive2d::Primitive2DDecompositionVisitor
virtual void visit (const Primitive2DReference &)=0
 
virtual void visit (const Primitive2DContainer &)=0
 
virtual void visit (Primitive2DContainer &&)=0
 
virtual ~Primitive2DDecompositionVisitor ()
 

Protected Member Functions

 CairoPixelProcessor2D (const geometry::ViewInformation2D &rViewInformation)
 
bool hasError () const
 
void setRenderTarget (cairo_t *mpNewRT)
 
bool hasRenderTarget () const
 
- Protected Member Functions inherited from drawinglayer::processor2d::BaseProcessor2D
void updateViewInformation (const geometry::ViewInformation2D &rViewInformation2D)
 
virtual void processBasePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate)
 
void process (const primitive2d::BasePrimitive2D &rCandidate)
 
virtual void visit (const primitive2d::Primitive2DReference &) override final
 
virtual void visit (const primitive2d::Primitive2DContainer &) override final
 
virtual void visit (primitive2d::Primitive2DContainer &&) override final
 

Private Member Functions

void processPolygonHairlinePrimitive2D (const primitive2d::PolygonHairlinePrimitive2D &rPolygonHairlinePrimitive2D)
 
void processPolyPolygonColorPrimitive2D (const primitive2d::PolyPolygonColorPrimitive2D &rPolyPolygonColorPrimitive2D)
 
void processBitmapPrimitive2D (const primitive2d::BitmapPrimitive2D &rBitmapCandidate)
 
void processTransparencePrimitive2D (const primitive2d::TransparencePrimitive2D &rTransCandidate)
 
void processUnifiedTransparencePrimitive2D (const primitive2d::UnifiedTransparencePrimitive2D &rTransCandidate)
 
void processMaskPrimitive2DPixel (const primitive2d::MaskPrimitive2D &rMaskCandidate)
 
void processModifiedColorPrimitive2D (const primitive2d::ModifiedColorPrimitive2D &rModifiedCandidate)
 
void processTransformPrimitive2D (const primitive2d::TransformPrimitive2D &rTransformCandidate)
 
void processPointArrayPrimitive2D (const primitive2d::PointArrayPrimitive2D &rPointArrayCandidate)
 
void processMarkerArrayPrimitive2D (const primitive2d::MarkerArrayPrimitive2D &rMarkerArrayCandidate)
 
void processBackgroundColorPrimitive2D (const primitive2d::BackgroundColorPrimitive2D &rBackgroundColorCandidate)
 
void processPolygonStrokePrimitive2D (const primitive2d::PolygonStrokePrimitive2D &rPolygonStrokeCandidate)
 
void processLineRectanglePrimitive2D (const primitive2d::LineRectanglePrimitive2D &rLineRectanglePrimitive2D)
 
void processFilledRectanglePrimitive2D (const primitive2d::FilledRectanglePrimitive2D &rFilledRectanglePrimitive2D)
 
void processSingleLinePrimitive2D (const primitive2d::SingleLinePrimitive2D &rSingleLinePrimitive2D)
 
virtual void processBasePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate) override
 

Private Attributes

basegfx::BColorModifierStack maBColorModifierStack
 
cairo_tmpRT
 

Detailed Description

Definition at line 40 of file cairopixelprocessor2d.hxx.

Constructor & Destructor Documentation

◆ CairoPixelProcessor2D() [1/2]

drawinglayer::processor2d::CairoPixelProcessor2D::CairoPixelProcessor2D ( const geometry::ViewInformation2D rViewInformation)
protected

Definition at line 226 of file cairopixelprocessor2d.cxx.

◆ CairoPixelProcessor2D() [2/2]

drawinglayer::processor2d::CairoPixelProcessor2D::CairoPixelProcessor2D ( const geometry::ViewInformation2D rViewInformation,
cairo_surface_t pTarget 
)

◆ ~CairoPixelProcessor2D()

drawinglayer::processor2d::CairoPixelProcessor2D::~CairoPixelProcessor2D ( )
overridevirtual

Definition at line 248 of file cairopixelprocessor2d.cxx.

References mpRT.

Member Function Documentation

◆ hasError()

bool drawinglayer::processor2d::CairoPixelProcessor2D::hasError ( ) const
inlineprotected

Definition at line 86 of file cairopixelprocessor2d.hxx.

◆ hasRenderTarget()

bool drawinglayer::processor2d::CairoPixelProcessor2D::hasRenderTarget ( ) const
inlineprotected

Definition at line 88 of file cairopixelprocessor2d.hxx.

◆ processBackgroundColorPrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processBackgroundColorPrimitive2D ( const primitive2d::BackgroundColorPrimitive2D rBackgroundColorCandidate)
private

Referenced by processBasePrimitive2D().

◆ processBasePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processBasePrimitive2D ( const primitive2d::BasePrimitive2D rCandidate)
overrideprivatevirtual

◆ processBitmapPrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processBitmapPrimitive2D ( const primitive2d::BitmapPrimitive2D rBitmapCandidate)
private

◆ processFilledRectanglePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processFilledRectanglePrimitive2D ( const primitive2d::FilledRectanglePrimitive2D rFilledRectanglePrimitive2D)
private

◆ processLineRectanglePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processLineRectanglePrimitive2D ( const primitive2d::LineRectanglePrimitive2D rLineRectanglePrimitive2D)
private

◆ processMarkerArrayPrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processMarkerArrayPrimitive2D ( const primitive2d::MarkerArrayPrimitive2D rMarkerArrayCandidate)
private

Referenced by processBasePrimitive2D().

◆ processMaskPrimitive2DPixel()

void drawinglayer::processor2d::CairoPixelProcessor2D::processMaskPrimitive2DPixel ( const primitive2d::MaskPrimitive2D rMaskCandidate)
private

◆ processModifiedColorPrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processModifiedColorPrimitive2D ( const primitive2d::ModifiedColorPrimitive2D rModifiedCandidate)
private

◆ processPointArrayPrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processPointArrayPrimitive2D ( const primitive2d::PointArrayPrimitive2D rPointArrayCandidate)
private

◆ processPolygonHairlinePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processPolygonHairlinePrimitive2D ( const primitive2d::PolygonHairlinePrimitive2D rPolygonHairlinePrimitive2D)
private

◆ processPolygonStrokePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processPolygonStrokePrimitive2D ( const primitive2d::PolygonStrokePrimitive2D rPolygonStrokeCandidate)
private

◆ processPolyPolygonColorPrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processPolyPolygonColorPrimitive2D ( const primitive2d::PolyPolygonColorPrimitive2D rPolyPolygonColorPrimitive2D)
private

◆ processSingleLinePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processSingleLinePrimitive2D ( const primitive2d::SingleLinePrimitive2D rSingleLinePrimitive2D)
private

◆ processTransformPrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processTransformPrimitive2D ( const primitive2d::TransformPrimitive2D rTransformCandidate)
private

◆ processTransparencePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processTransparencePrimitive2D ( const primitive2d::TransparencePrimitive2D rTransCandidate)
private

◆ processUnifiedTransparencePrimitive2D()

void drawinglayer::processor2d::CairoPixelProcessor2D::processUnifiedTransparencePrimitive2D ( const primitive2d::UnifiedTransparencePrimitive2D rTransCandidate)
private

Referenced by processBasePrimitive2D().

◆ setRenderTarget()

void drawinglayer::processor2d::CairoPixelProcessor2D::setRenderTarget ( cairo_t mpNewRT)
inlineprotected

Definition at line 87 of file cairopixelprocessor2d.hxx.

Referenced by CairoPixelProcessor2D().

◆ valid()

bool drawinglayer::processor2d::CairoPixelProcessor2D::valid ( ) const
inline

Definition at line 91 of file cairopixelprocessor2d.hxx.

Member Data Documentation

◆ maBColorModifierStack

basegfx::BColorModifierStack drawinglayer::processor2d::CairoPixelProcessor2D::maBColorModifierStack
private

◆ mpRT

cairo_t* drawinglayer::processor2d::CairoPixelProcessor2D::mpRT
private

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