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

VclPixelProcessor2D class. More...

#include <vclpixelprocessor2d.hxx>

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

Public Member Functions

 VclPixelProcessor2D (const geometry::ViewInformation2D &rViewInformation, OutputDevice &rOutDev, const basegfx::BColorModifierStack &rInitStack=basegfx::BColorModifierStack())
 constructor/destructor More...
 
virtual ~VclPixelProcessor2D () override
 
- Public Member Functions inherited from drawinglayer::processor2d::VclProcessor2D
 VclProcessor2D (const geometry::ViewInformation2D &rViewInformation, OutputDevice &rOutDev, basegfx::BColorModifierStack aInitStack=basegfx::BColorModifierStack())
 
virtual ~VclProcessor2D () 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 ()
 

Private Member Functions

virtual void processBasePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate) override
 
void tryDrawPolyPolygonColorPrimitive2DDirect (const primitive2d::PolyPolygonColorPrimitive2D &rSource, double fTransparency)
 
bool tryDrawPolygonHairlinePrimitive2DDirect (const primitive2d::PolygonHairlinePrimitive2D &rSource, double fTransparency)
 
bool tryDrawPolygonStrokePrimitive2DDirect (const primitive2d::PolygonStrokePrimitive2D &rSource, double fTransparency)
 
void processWrongSpellPrimitive2D (const primitive2d::WrongSpellPrimitive2D &rWrongSpellPrimitive)
 
void processTextSimplePortionPrimitive2D (const primitive2d::TextSimplePortionPrimitive2D &rCandidate)
 
void processTextDecoratedPortionPrimitive2D (const primitive2d::TextSimplePortionPrimitive2D &rCandidate)
 
void processPolygonHairlinePrimitive2D (const primitive2d::PolygonHairlinePrimitive2D &rPolygonHairlinePrimitive2D)
 
void processBitmapPrimitive2D (const primitive2d::BitmapPrimitive2D &rBitmapCandidate)
 
void processPolyPolygonGradientPrimitive2D (const primitive2d::PolyPolygonGradientPrimitive2D &rPolygonCandidate)
 
void processPolyPolygonColorPrimitive2D (const primitive2d::PolyPolygonColorPrimitive2D &rPolyPolygonColorPrimitive2D)
 
void processUnifiedTransparencePrimitive2D (const primitive2d::UnifiedTransparencePrimitive2D &rUniTransparenceCandidate)
 
void processControlPrimitive2D (const primitive2d::ControlPrimitive2D &rControlPrimitive)
 
void processPolygonStrokePrimitive2D (const primitive2d::PolygonStrokePrimitive2D &rPolygonStrokePrimitive2D)
 
void processFillHatchPrimitive2D (const primitive2d::FillHatchPrimitive2D &rFillHatchPrimitive)
 
void processBackgroundColorPrimitive2D (const primitive2d::BackgroundColorPrimitive2D &rPrimitive)
 
void processBorderLinePrimitive2D (const drawinglayer::primitive2d::BorderLinePrimitive2D &rBorder)
 
void processInvertPrimitive2D (const primitive2d::BasePrimitive2D &rCandidate)
 
void processMetaFilePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate)
 
void processFillGradientPrimitive2D (const primitive2d::FillGradientPrimitive2D &rPrimitive)
 
void processPatternFillPrimitive2D (const primitive2d::PatternFillPrimitive2D &rPrimitive)
 

Private Attributes

AntialiasingFlags m_nOrigAntiAliasing
 

Additional Inherited Members

- Protected Member Functions inherited from drawinglayer::processor2d::VclProcessor2D
void RenderTextSimpleOrDecoratedPortionPrimitive2D (const primitive2d::TextSimplePortionPrimitive2D &rTextCandidate)
 
void RenderPolygonHairlinePrimitive2D (const primitive2d::PolygonHairlinePrimitive2D &rPolygonCandidate, bool bPixelBased)
 
void RenderBitmapPrimitive2D (const primitive2d::BitmapPrimitive2D &rBitmapCandidate)
 
void RenderFillGraphicPrimitive2D (const primitive2d::FillGraphicPrimitive2D &rFillBitmapCandidate)
 
void RenderPolyPolygonGraphicPrimitive2D (const primitive2d::PolyPolygonGraphicPrimitive2D &rPolygonCandidate)
 
void RenderMaskPrimitive2DPixel (const primitive2d::MaskPrimitive2D &rMaskCandidate)
 
void RenderModifiedColorPrimitive2D (const primitive2d::ModifiedColorPrimitive2D &rModifiedCandidate)
 
void RenderUnifiedTransparencePrimitive2D (const primitive2d::UnifiedTransparencePrimitive2D &rTransCandidate)
 
void RenderTransparencePrimitive2D (const primitive2d::TransparencePrimitive2D &rTransCandidate)
 
void RenderTransformPrimitive2D (const primitive2d::TransformPrimitive2D &rTransformCandidate)
 
void RenderPagePreviewPrimitive2D (const primitive2d::PagePreviewPrimitive2D &rPagePreviewCandidate)
 
void RenderMarkerArrayPrimitive2D (const primitive2d::MarkerArrayPrimitive2D &rMarkerArrayCandidate)
 
void RenderPointArrayPrimitive2D (const primitive2d::PointArrayPrimitive2D &rPointArrayCandidate)
 
void RenderPolygonStrokePrimitive2D (const primitive2d::PolygonStrokePrimitive2D &rPolygonStrokeCandidate)
 
void RenderEpsPrimitive2D (const primitive2d::EpsPrimitive2D &rEpsPrimitive2D)
 
void RenderSvgLinearAtomPrimitive2D (const primitive2d::SvgLinearAtomPrimitive2D &rCandidate)
 
void RenderSvgRadialAtomPrimitive2D (const primitive2d::SvgRadialAtomPrimitive2D &rCandidate)
 
void adaptLineToFillDrawMode () const
 
void adaptTextToFillDrawMode () 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
 
- Protected Attributes inherited from drawinglayer::processor2d::VclProcessor2D
VclPtr< OutputDevicempOutputDevice
 
basegfx::BColorModifierStack maBColorModifierStack
 
basegfx::B2DHomMatrix maCurrentTransformation
 
sal_uInt32 mnPolygonStrokePrimitive2D
 

Detailed Description

VclPixelProcessor2D class.

This processor derived from VclProcessor2D is the base class for rendering all fed primitives to a VCL Window. It is the currently used renderer for all VCL editing output from the DrawingLayer.

Definition at line 54 of file vclpixelprocessor2d.hxx.

Constructor & Destructor Documentation

◆ VclPixelProcessor2D()

drawinglayer::processor2d::VclPixelProcessor2D::VclPixelProcessor2D ( const geometry::ViewInformation2D rViewInformation,
OutputDevice rOutDev,
const basegfx::BColorModifierStack rInitStack = basegfx::BColorModifierStack() 
)

◆ ~VclPixelProcessor2D()

drawinglayer::processor2d::VclPixelProcessor2D::~VclPixelProcessor2D ( )
overridevirtual

Member Function Documentation

◆ processBackgroundColorPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processBackgroundColorPrimitive2D ( const primitive2d::BackgroundColorPrimitive2D rPrimitive)
private

◆ processBasePrimitive2D()

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

Reimplemented from drawinglayer::processor2d::BaseProcessor2D.

Definition at line 188 of file vclpixelprocessor2d.cxx.

References drawinglayer::primitive2d::BasePrimitive2D::getPrimitive2DID(), drawinglayer::primitive2d::idToString(), PRIMITIVE2D_ID_BACKGROUNDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_BITMAPPRIMITIVE2D, PRIMITIVE2D_ID_BORDERLINEPRIMITIVE2D, PRIMITIVE2D_ID_CONTROLPRIMITIVE2D, PRIMITIVE2D_ID_EPSPRIMITIVE2D, PRIMITIVE2D_ID_FILLGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_FILLGRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_FILLHATCHPRIMITIVE2D, PRIMITIVE2D_ID_INVERTPRIMITIVE2D, PRIMITIVE2D_ID_MARKERARRAYPRIMITIVE2D, PRIMITIVE2D_ID_MASKPRIMITIVE2D, PRIMITIVE2D_ID_METAFILEPRIMITIVE2D, PRIMITIVE2D_ID_MODIFIEDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_PAGEPREVIEWPRIMITIVE2D, PRIMITIVE2D_ID_PATTERNFILLPRIMITIVE2D, PRIMITIVE2D_ID_POINTARRAYPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONHAIRLINEPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONGRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_SVGLINEARATOMPRIMITIVE2D, PRIMITIVE2D_ID_SVGRADIALATOMPRIMITIVE2D, PRIMITIVE2D_ID_TEXTDECORATEDPORTIONPRIMITIVE2D, PRIMITIVE2D_ID_TEXTSIMPLEPORTIONPRIMITIVE2D, PRIMITIVE2D_ID_TRANSFORMPRIMITIVE2D, PRIMITIVE2D_ID_TRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_UNIFIEDTRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_WRONGSPELLPRIMITIVE2D, drawinglayer::processor2d::BaseProcessor2D::process(), processBackgroundColorPrimitive2D(), processBitmapPrimitive2D(), processBorderLinePrimitive2D(), processControlPrimitive2D(), processFillGradientPrimitive2D(), processFillHatchPrimitive2D(), processInvertPrimitive2D(), processMetaFilePrimitive2D(), processPatternFillPrimitive2D(), processPolygonHairlinePrimitive2D(), processPolygonStrokePrimitive2D(), processPolyPolygonColorPrimitive2D(), processPolyPolygonGradientPrimitive2D(), processTextDecoratedPortionPrimitive2D(), processTextSimplePortionPrimitive2D(), processUnifiedTransparencePrimitive2D(), processWrongSpellPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderEpsPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderFillGraphicPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderMarkerArrayPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderMaskPrimitive2DPixel(), drawinglayer::processor2d::VclProcessor2D::RenderModifiedColorPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderPagePreviewPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderPointArrayPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderPolyPolygonGraphicPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderSvgLinearAtomPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderSvgRadialAtomPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderTransformPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderTransparencePrimitive2D(), and SAL_INFO.

◆ processBitmapPrimitive2D()

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

◆ processBorderLinePrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processBorderLinePrimitive2D ( const drawinglayer::primitive2d::BorderLinePrimitive2D rBorder)
private

◆ processControlPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processControlPrimitive2D ( const primitive2d::ControlPrimitive2D rControlPrimitive)
private

◆ processFillGradientPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processFillGradientPrimitive2D ( const primitive2d::FillGradientPrimitive2D rPrimitive)
private

Definition at line 923 of file vclpixelprocessor2d.cxx.

References drawinglayer::attribute::FillGradientAttribute::cannotBeHandledByVCL(), vcl::CLIPREGION, basegfx::utils::createPolygonFromRect(), basegfx::B2DHomMatrix::decompose(), basegfx::fTools::equalZero(), drawinglayer::primitive2d::FillGradientPrimitive2D::generateMatricesAndColors(), drawinglayer::attribute::FillGradientAttribute::getAngle(), drawinglayer::attribute::FillGradientAttribute::getBorder(), drawinglayer::attribute::FillGradientAttribute::getColorStops(), drawinglayer::primitive2d::FillGradientPrimitive2D::getDefinitionRange(), drawinglayer::primitive2d::FillGradientPrimitive2D::getFillGradient(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMaxX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMaxY(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::attribute::FillGradientAttribute::getOffsetX(), drawinglayer::attribute::FillGradientAttribute::getOffsetY(), drawinglayer::primitive2d::FillGradientPrimitive2D::getOuterColor(), drawinglayer::primitive2d::FillGradientPrimitive2D::getOutputRange(), drawinglayer::attribute::FillGradientAttribute::getSteps(), drawinglayer::attribute::FillGradientAttribute::getStyle(), drawinglayer::primitive2d::FillGradientPrimitive2D::getUnitPolygon(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), basegfx::Range2D< typename TYPE, typename TRAITS >::isInside(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), Gradient::SetAngle(), Gradient::SetBorder(), Gradient::SetOfsX(), Gradient::SetOfsY(), Gradient::SetSteps(), basegfx::B2DRange::transform(), and basegfx::B2DPolygon::transform().

Referenced by processBasePrimitive2D().

◆ processFillHatchPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processFillHatchPrimitive2D ( const primitive2d::FillHatchPrimitive2D rFillHatchPrimitive)
private

◆ processInvertPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processInvertPrimitive2D ( const primitive2d::BasePrimitive2D rCandidate)
private

◆ processMetaFilePrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processMetaFilePrimitive2D ( const primitive2d::BasePrimitive2D rCandidate)
private

◆ processPatternFillPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processPatternFillPrimitive2D ( const primitive2d::PatternFillPrimitive2D rPrimitive)
private

◆ processPolygonHairlinePrimitive2D()

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

◆ processPolygonStrokePrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processPolygonStrokePrimitive2D ( const primitive2d::PolygonStrokePrimitive2D rPolygonStrokePrimitive2D)
private

◆ processPolyPolygonColorPrimitive2D()

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

◆ processPolyPolygonGradientPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processPolyPolygonGradientPrimitive2D ( const primitive2d::PolyPolygonGradientPrimitive2D rPolygonCandidate)
private

◆ processTextDecoratedPortionPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processTextDecoratedPortionPrimitive2D ( const primitive2d::TextSimplePortionPrimitive2D rCandidate)
private

◆ processTextSimplePortionPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processTextSimplePortionPrimitive2D ( const primitive2d::TextSimplePortionPrimitive2D rCandidate)
private

◆ processUnifiedTransparencePrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processUnifiedTransparencePrimitive2D ( const primitive2d::UnifiedTransparencePrimitive2D rUniTransparenceCandidate)
private

◆ processWrongSpellPrimitive2D()

void drawinglayer::processor2d::VclPixelProcessor2D::processWrongSpellPrimitive2D ( const primitive2d::WrongSpellPrimitive2D rWrongSpellPrimitive)
private

◆ tryDrawPolygonHairlinePrimitive2DDirect()

bool drawinglayer::processor2d::VclPixelProcessor2D::tryDrawPolygonHairlinePrimitive2DDirect ( const primitive2d::PolygonHairlinePrimitive2D rSource,
double  fTransparency 
)
private

◆ tryDrawPolygonStrokePrimitive2DDirect()

bool drawinglayer::processor2d::VclPixelProcessor2D::tryDrawPolygonStrokePrimitive2DDirect ( const primitive2d::PolygonStrokePrimitive2D rSource,
double  fTransparency 
)
private

◆ tryDrawPolyPolygonColorPrimitive2DDirect()

void drawinglayer::processor2d::VclPixelProcessor2D::tryDrawPolyPolygonColorPrimitive2DDirect ( const primitive2d::PolyPolygonColorPrimitive2D rSource,
double  fTransparency 
)
private

Member Data Documentation

◆ m_nOrigAntiAliasing

AntialiasingFlags drawinglayer::processor2d::VclPixelProcessor2D::m_nOrigAntiAliasing
private

Definition at line 56 of file vclpixelprocessor2d.hxx.

Referenced by VclPixelProcessor2D(), and ~VclPixelProcessor2D().


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