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

#include <d2dpixelprocessor2d.hxx>

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

Public Member Functions

bool valid () const
 
 D2DPixelProcessor2D (const geometry::ViewInformation2D &rViewInformation, HDC aHdc)
 
- 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

 D2DPixelProcessor2D (const geometry::ViewInformation2D &rViewInformation)
 
void increaseError ()
 
bool hasError () const
 
bool hasRenderTarget () const
 
void setRenderTarget (const sal::systools::COMReference< ID2D1RenderTarget > &rNewRT)
 
sal::systools::COMReference< ID2D1RenderTarget > & getRenderTarget ()
 
- 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)
 
void processFillGraphicPrimitive2D (const primitive2d::FillGraphicPrimitive2D &rFillGraphicPrimitive2D)
 
void processInvertPrimitive2D (const primitive2d::InvertPrimitive2D &rInvertPrimitive2D)
 
void processFillGradientPrimitive2D (const primitive2d::FillGradientPrimitive2D &rFillGradientPrimitive2D)
 
sal::systools::COMReference< ID2D1Bitmap > implCreateAlpha_Direct (const primitive2d::TransparencePrimitive2D &rTransCandidate)
 
sal::systools::COMReference< ID2D1Bitmap > implCreateAlpha_B2DBitmap (const primitive2d::TransparencePrimitive2D &rTransCandidate, const basegfx::B2DRange &rVisibleRange, D2D1_MATRIX_3X2_F &rMaskScale)
 
bool drawPolyPolygonColorTransformed (const basegfx::B2DHomMatrix &rTansformation, const basegfx::B2DPolyPolygon &rPolyPolygon, const basegfx::BColor &rColor)
 
virtual void processBasePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate) override
 

Private Attributes

basegfx::BColorModifierStack maBColorModifierStack
 
sal::systools::COMReference< ID2D1RenderTarget > mpRT
 
sal_uInt32 mnRecursionCounter
 
sal_uInt32 mnErrorCounter
 

Detailed Description

Definition at line 64 of file d2dpixelprocessor2d.hxx.

Constructor & Destructor Documentation

◆ D2DPixelProcessor2D() [1/2]

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

Definition at line 677 of file d2dpixelprocessor2d.cxx.

◆ D2DPixelProcessor2D() [2/2]

drawinglayer::processor2d::D2DPixelProcessor2D::D2DPixelProcessor2D ( const geometry::ViewInformation2D rViewInformation,
HDC  aHdc 
)

Member Function Documentation

◆ drawPolyPolygonColorTransformed()

bool drawinglayer::processor2d::D2DPixelProcessor2D::drawPolyPolygonColorTransformed ( const basegfx::B2DHomMatrix rTansformation,
const basegfx::B2DPolyPolygon rPolyPolygon,
const basegfx::BColor rColor 
)
private

◆ getRenderTarget()

sal::systools::COMReference< ID2D1RenderTarget > & drawinglayer::processor2d::D2DPixelProcessor2D::getRenderTarget ( )
inlineprotected

◆ hasError()

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

Definition at line 130 of file d2dpixelprocessor2d.hxx.

◆ hasRenderTarget()

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

Definition at line 131 of file d2dpixelprocessor2d.hxx.

◆ implCreateAlpha_B2DBitmap()

sal::systools::COMReference< ID2D1Bitmap > drawinglayer::processor2d::D2DPixelProcessor2D::implCreateAlpha_B2DBitmap ( const primitive2d::TransparencePrimitive2D rTransCandidate,
const basegfx::B2DRange rVisibleRange,
D2D1_MATRIX_3X2_F &  rMaskScale 
)
private

◆ implCreateAlpha_Direct()

sal::systools::COMReference< ID2D1Bitmap > drawinglayer::processor2d::D2DPixelProcessor2D::implCreateAlpha_Direct ( const primitive2d::TransparencePrimitive2D rTransCandidate)
private

◆ increaseError()

void drawinglayer::processor2d::D2DPixelProcessor2D::increaseError ( )
inlineprotected

◆ processBackgroundColorPrimitive2D()

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

◆ processBasePrimitive2D()

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

Reimplemented from drawinglayer::processor2d::BaseProcessor2D.

Definition at line 2011 of file d2dpixelprocessor2d.cxx.

References drawinglayer::primitive2d::BasePrimitive2D::getPrimitive2DID(), getRenderTarget(), drawinglayer::primitive2d::idToString(), mnRecursionCounter, PRIMITIVE2D_ID_BACKGROUNDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_BITMAPPRIMITIVE2D, PRIMITIVE2D_ID_FILLEDRECTANGLEPRIMITIVE2D, PRIMITIVE2D_ID_FILLGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_FILLGRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_INVERTPRIMITIVE2D, PRIMITIVE2D_ID_LINERECTANGLEPRIMITIVE2D, PRIMITIVE2D_ID_MARKERARRAYPRIMITIVE2D, PRIMITIVE2D_ID_MASKPRIMITIVE2D, PRIMITIVE2D_ID_MODIFIEDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_POINTARRAYPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONHAIRLINEPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D, PRIMITIVE2D_ID_SINGLELINEPRIMITIVE2D, PRIMITIVE2D_ID_TRANSFORMPRIMITIVE2D, PRIMITIVE2D_ID_TRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_UNIFIEDTRANSPARENCEPRIMITIVE2D, drawinglayer::processor2d::BaseProcessor2D::process(), processBackgroundColorPrimitive2D(), processBitmapPrimitive2D(), processFilledRectanglePrimitive2D(), processFillGradientPrimitive2D(), processFillGraphicPrimitive2D(), processInvertPrimitive2D(), processLineRectanglePrimitive2D(), processMarkerArrayPrimitive2D(), processMaskPrimitive2DPixel(), processModifiedColorPrimitive2D(), processPointArrayPrimitive2D(), processPolygonHairlinePrimitive2D(), processPolygonStrokePrimitive2D(), processPolyPolygonColorPrimitive2D(), processSingleLinePrimitive2D(), processTransformPrimitive2D(), processTransparencePrimitive2D(), processUnifiedTransparencePrimitive2D(), and SAL_INFO.

◆ processBitmapPrimitive2D()

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

◆ processFilledRectanglePrimitive2D()

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

◆ processFillGradientPrimitive2D()

void drawinglayer::processor2d::D2DPixelProcessor2D::processFillGradientPrimitive2D ( const primitive2d::FillGradientPrimitive2D rFillGradientPrimitive2D)
private

◆ processFillGraphicPrimitive2D()

void drawinglayer::processor2d::D2DPixelProcessor2D::processFillGraphicPrimitive2D ( const primitive2d::FillGraphicPrimitive2D rFillGraphicPrimitive2D)
private

◆ processInvertPrimitive2D()

void drawinglayer::processor2d::D2DPixelProcessor2D::processInvertPrimitive2D ( const primitive2d::InvertPrimitive2D rInvertPrimitive2D)
private

◆ processLineRectanglePrimitive2D()

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

◆ processMarkerArrayPrimitive2D()

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

◆ processMaskPrimitive2DPixel()

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

◆ processModifiedColorPrimitive2D()

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

◆ processPointArrayPrimitive2D()

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

◆ processPolygonHairlinePrimitive2D()

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

◆ processPolygonStrokePrimitive2D()

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

◆ processPolyPolygonColorPrimitive2D()

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

◆ processSingleLinePrimitive2D()

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

◆ processTransformPrimitive2D()

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

◆ processTransparencePrimitive2D()

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

◆ processUnifiedTransparencePrimitive2D()

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

◆ setRenderTarget()

void drawinglayer::processor2d::D2DPixelProcessor2D::setRenderTarget ( const sal::systools::COMReference< ID2D1RenderTarget > &  rNewRT)
inlineprotected

Definition at line 133 of file d2dpixelprocessor2d.hxx.

Referenced by D2DPixelProcessor2D().

◆ valid()

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

Definition at line 140 of file d2dpixelprocessor2d.hxx.

Member Data Documentation

◆ maBColorModifierStack

basegfx::BColorModifierStack drawinglayer::processor2d::D2DPixelProcessor2D::maBColorModifierStack
private

◆ mnErrorCounter

sal_uInt32 drawinglayer::processor2d::D2DPixelProcessor2D::mnErrorCounter
private

Definition at line 72 of file d2dpixelprocessor2d.hxx.

◆ mnRecursionCounter

sal_uInt32 drawinglayer::processor2d::D2DPixelProcessor2D::mnRecursionCounter
private

Definition at line 71 of file d2dpixelprocessor2d.hxx.

Referenced by processBasePrimitive2D().

◆ mpRT

sal::systools::COMReference<ID2D1RenderTarget> drawinglayer::processor2d::D2DPixelProcessor2D::mpRT
private

Definition at line 70 of file d2dpixelprocessor2d.hxx.


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