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

VclMetafileProcessor2D class. More...

#include <vclmetafileprocessor2d.hxx>

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

Public Member Functions

 VclMetafileProcessor2D (const geometry::ViewInformation2D &rViewInformation, OutputDevice &rOutDev)
 constructor/destructor More...
 
virtual ~VclMetafileProcessor2D () 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 ()
 

Protected Member Functions

virtual void processBasePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate) override
 
- 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
 

Private Member Functions

tools::Rectangle impDumpToMetaFile (const primitive2d::Primitive2DContainer &rContent, GDIMetaFile &o_rContentMetafile)
 
void impConvertFillGradientAttributeToVCLGradient (Gradient &o_rVCLGradient, const attribute::FillGradientAttribute &rFiGrAtt, bool bIsTransparenceGradient) const
 
void impStartSvtGraphicFill (SvtGraphicFill const *pSvtGraphicFill)
 
void impEndSvtGraphicFill (SvtGraphicFill const *pSvtGraphicFill)
 
std::unique_ptr< SvtGraphicStrokeimpTryToCreateSvtGraphicStroke (const basegfx::B2DPolygon &rB2DPolygon, const basegfx::BColor *pColor, const attribute::LineAttribute *pLineAttribute, const attribute::StrokeAttribute *pStrokeAttribute, const attribute::LineStartEndAttribute *pStart, const attribute::LineStartEndAttribute *pEnd)
 
void impStartSvtGraphicStroke (SvtGraphicStroke const *pSvtGraphicStroke)
 
void impEndSvtGraphicStroke (SvtGraphicStroke const *pSvtGraphicStroke)
 
void popStructureElement (vcl::PDFWriter::StructElement eElem)
 
void popListItem ()
 
void popList ()
 
void processGraphicPrimitive2D (const primitive2d::GraphicPrimitive2D &rGraphicPrimitive)
 
void processControlPrimitive2D (const primitive2d::ControlPrimitive2D &rControlPrimitive)
 
void processTextHierarchyFieldPrimitive2D (const primitive2d::TextHierarchyFieldPrimitive2D &rFieldPrimitive)
 
void processTextHierarchyLinePrimitive2D (const primitive2d::TextHierarchyLinePrimitive2D &rLinePrimitive)
 
void processTextHierarchyBulletPrimitive2D (const primitive2d::TextHierarchyBulletPrimitive2D &rBulletPrimitive)
 
void processTextHierarchyParagraphPrimitive2D (const primitive2d::TextHierarchyParagraphPrimitive2D &rParagraphPrimitive)
 
void processTextHierarchyBlockPrimitive2D (const primitive2d::TextHierarchyBlockPrimitive2D &rBlockPrimitive)
 
void processTextSimplePortionPrimitive2D (const primitive2d::TextSimplePortionPrimitive2D &rTextCandidate)
 
void processPolygonHairlinePrimitive2D (const primitive2d::PolygonHairlinePrimitive2D &rHairlinePrimitive)
 
void processPolygonStrokePrimitive2D (const primitive2d::PolygonStrokePrimitive2D &rStrokePrimitive)
 
void processPolygonStrokeArrowPrimitive2D (const primitive2d::PolygonStrokeArrowPrimitive2D &rStrokeArrowPrimitive)
 
void processPolyPolygonGraphicPrimitive2D (const primitive2d::PolyPolygonGraphicPrimitive2D &rBitmapCandidate)
 
void processPolyPolygonHatchPrimitive2D (const primitive2d::PolyPolygonHatchPrimitive2D &rHatchCandidate)
 
void processPolyPolygonGradientPrimitive2D (const primitive2d::PolyPolygonGradientPrimitive2D &rGradientCandidate)
 
void processPolyPolygonColorPrimitive2D (const primitive2d::PolyPolygonColorPrimitive2D &rPolygonCandidate)
 
void processMaskPrimitive2D (const primitive2d::MaskPrimitive2D &rMaskCandidate)
 
void processUnifiedTransparencePrimitive2D (const primitive2d::UnifiedTransparencePrimitive2D &rUniTransparenceCandidate)
 
void processTransparencePrimitive2D (const primitive2d::TransparencePrimitive2D &rTransparenceCandidate)
 
void processObjectInfoPrimitive2D (const primitive2d::ObjectInfoPrimitive2D &rObjectInfoPrimitive2D)
 
void processStructureTagPrimitive2D (const primitive2d::StructureTagPrimitive2D &rStructureTagCandidate)
 
double getTransformedLineWidth (double fWidth) const
 Convert the fWidth to the same space as its coordinates. More...
 

Private Attributes

basegfx::B2DPolyPolygon maClipPolyPolygon
 the current clipping tools::PolyPolygon from MaskPrimitive2D More...
 
GDIMetaFilempMetaFile
 the target MetaFile More...
 
sal_uInt32 mnSvtGraphicFillCount
 
sal_uInt32 mnSvtGraphicStrokeCount
 same for SvtGraphicStroke More...
 
double mfCurrentUnifiedTransparence
 
vcl::PDFExtOutDevDatampPDFExtOutDevData
 
sal_Int16 mnCurrentOutlineLevel
 
bool mbInListItem
 
bool mbBulletPresent
 
std::stack< vcl::PDFWriter::StructElementmaListElements
 
primitive2d::StructureTagPrimitive2D const * mpCurrentStructureTag = nullptr
 

Static Private Attributes

static vcl::DeleteOnDeinit< css::uno::Reference< css::i18n::XBreakIterator > > mxBreakIterator
 

Additional Inherited Members

- Protected Attributes inherited from drawinglayer::processor2d::VclProcessor2D
VclPtr< OutputDevicempOutputDevice
 
basegfx::BColorModifierStack maBColorModifierStack
 
basegfx::B2DHomMatrix maCurrentTransformation
 
sal_uInt32 mnPolygonStrokePrimitive2D
 

Detailed Description

VclMetafileProcessor2D class.

This processor derived from VclProcessor2D is the base class for rendering all fed primitives to a classical VCL-Metafile, including all over the time grown extra data in comments and PDF exception data creations. Also printing needs some exception stuff.

All in all it is needed to emulate the old ::paint output from the old Drawinglayer as long as exporters and/or filters still use the Metafile and the extra-data added to it (which can be seen mostly as 'extensions' or simply as 'hacks').

Definition at line 90 of file vclmetafileprocessor2d.hxx.

Constructor & Destructor Documentation

◆ VclMetafileProcessor2D()

drawinglayer::processor2d::VclMetafileProcessor2D::VclMetafileProcessor2D ( const geometry::ViewInformation2D rViewInformation,
OutputDevice rOutDev 
)

◆ ~VclMetafileProcessor2D()

drawinglayer::processor2d::VclMetafileProcessor2D::~VclMetafileProcessor2D ( )
overridevirtual

Definition at line 545 of file vclmetafileprocessor2d.cxx.

Member Function Documentation

◆ getTransformedLineWidth()

double drawinglayer::processor2d::VclMetafileProcessor2D::getTransformedLineWidth ( double  fWidth) const
private

Convert the fWidth to the same space as its coordinates.

Definition at line 317 of file vclmetafileprocessor2d.cxx.

References basegfx::B2DVector::getLength(), and drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation.

Referenced by impTryToCreateSvtGraphicStroke(), and processPolygonStrokePrimitive2D().

◆ impConvertFillGradientAttributeToVCLGradient()

void drawinglayer::processor2d::VclMetafileProcessor2D::impConvertFillGradientAttributeToVCLGradient ( Gradient o_rVCLGradient,
const attribute::FillGradientAttribute rFiGrAtt,
bool  bIsTransparenceGradient 
) const
private

◆ impDumpToMetaFile()

tools::Rectangle drawinglayer::processor2d::VclMetafileProcessor2D::impDumpToMetaFile ( const primitive2d::Primitive2DContainer rContent,
GDIMetaFile o_rContentMetafile 
)
private

◆ impEndSvtGraphicFill()

void drawinglayer::processor2d::VclMetafileProcessor2D::impEndSvtGraphicFill ( SvtGraphicFill const *  pSvtGraphicFill)
private

◆ impEndSvtGraphicStroke()

void drawinglayer::processor2d::VclMetafileProcessor2D::impEndSvtGraphicStroke ( SvtGraphicStroke const *  pSvtGraphicStroke)
private

◆ impStartSvtGraphicFill()

void drawinglayer::processor2d::VclMetafileProcessor2D::impStartSvtGraphicFill ( SvtGraphicFill const *  pSvtGraphicFill)
private

◆ impStartSvtGraphicStroke()

void drawinglayer::processor2d::VclMetafileProcessor2D::impStartSvtGraphicStroke ( SvtGraphicStroke const *  pSvtGraphicStroke)
private

◆ impTryToCreateSvtGraphicStroke()

std::unique_ptr< SvtGraphicStroke > drawinglayer::processor2d::VclMetafileProcessor2D::impTryToCreateSvtGraphicStroke ( const basegfx::B2DPolygon rB2DPolygon,
const basegfx::BColor pColor,
const attribute::LineAttribute pLineAttribute,
const attribute::StrokeAttribute pStrokeAttribute,
const attribute::LineStartEndAttribute pStart,
const attribute::LineStartEndAttribute pEnd 
)
private

Definition at line 330 of file vclmetafileprocessor2d.cxx.

References basegfx::Bevel, SvtGraphicStroke::capButt, SvtGraphicStroke::capRound, SvtGraphicStroke::capSquare, basegfx::B2DPolygon::count(), basegfx::utils::createAreaGeometryForLineStartEnd(), basegfx::fTools::equalZero(), drawinglayer::attribute::LineStartEndAttribute::getB2DPolyPolygon(), drawinglayer::attribute::LineAttribute::getColor(), drawinglayer::attribute::StrokeAttribute::getDotDashArray(), basegfx::utils::getLength(), drawinglayer::attribute::LineAttribute::getLineCap(), drawinglayer::attribute::LineAttribute::getLineJoin(), basegfx::BColorModifierStack::getModifiedColor(), basegfx::utils::getSnippetAbsolute(), getTransformedLineWidth(), drawinglayer::attribute::LineAttribute::getWidth(), drawinglayer::attribute::LineStartEndAttribute::getWidth(), drawinglayer::attribute::LineStartEndAttribute::isActive(), drawinglayer::attribute::LineStartEndAttribute::isCentered(), basegfx::B2DPolygon::isClosed(), SvtGraphicStroke::joinBevel, SvtGraphicStroke::joinMiter, SvtGraphicStroke::joinNone, SvtGraphicStroke::joinRound, drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, mfCurrentUnifiedTransparence, basegfx::Miter, mnSvtGraphicStrokeCount, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, basegfx::NONE, basegfx::Round, basegfx::B2DPolygon::transform(), and basegfx::B2DPolyPolygon::transform().

Referenced by processPolygonHairlinePrimitive2D(), processPolygonStrokeArrowPrimitive2D(), and processPolygonStrokePrimitive2D().

◆ popList()

void drawinglayer::processor2d::VclMetafileProcessor2D::popList ( )
private

◆ popListItem()

void drawinglayer::processor2d::VclMetafileProcessor2D::popListItem ( )
private

◆ popStructureElement()

void drawinglayer::processor2d::VclMetafileProcessor2D::popStructureElement ( vcl::PDFWriter::StructElement  eElem)
private

◆ processBasePrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processBasePrimitive2D ( const primitive2d::BasePrimitive2D rCandidate)
overrideprotectedvirtual

Reimplemented from drawinglayer::processor2d::BaseProcessor2D.

Definition at line 715 of file vclmetafileprocessor2d.cxx.

References basegfx::BColorModifierStack::count(), drawinglayer::primitive2d::BasePrimitive2D::getPrimitive2DID(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, PRIMITIVE2D_ID_BITMAPPRIMITIVE2D, PRIMITIVE2D_ID_CONTROLPRIMITIVE2D, PRIMITIVE2D_ID_EPSPRIMITIVE2D, PRIMITIVE2D_ID_GRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_MARKERARRAYPRIMITIVE2D, PRIMITIVE2D_ID_MASKPRIMITIVE2D, PRIMITIVE2D_ID_MODIFIEDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_OBJECTINFOPRIMITIVE2D, PRIMITIVE2D_ID_PAGEPREVIEWPRIMITIVE2D, PRIMITIVE2D_ID_POINTARRAYPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONHAIRLINEPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEARROWPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONGRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONHATCHPRIMITIVE2D, PRIMITIVE2D_ID_STRUCTURETAGPRIMITIVE2D, PRIMITIVE2D_ID_TEXTDECORATEDPORTIONPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYBLOCKPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYBULLETPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYEDITPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYFIELDPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYLINEPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYPARAGRAPHPRIMITIVE2D, PRIMITIVE2D_ID_TEXTSIMPLEPORTIONPRIMITIVE2D, PRIMITIVE2D_ID_TRANSFORMPRIMITIVE2D, PRIMITIVE2D_ID_TRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_UNIFIEDTRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_WRONGSPELLPRIMITIVE2D, drawinglayer::processor2d::BaseProcessor2D::process(), processControlPrimitive2D(), processGraphicPrimitive2D(), processMaskPrimitive2D(), processObjectInfoPrimitive2D(), processPolygonHairlinePrimitive2D(), processPolygonStrokeArrowPrimitive2D(), processPolygonStrokePrimitive2D(), processPolyPolygonColorPrimitive2D(), processPolyPolygonGradientPrimitive2D(), processPolyPolygonGraphicPrimitive2D(), processPolyPolygonHatchPrimitive2D(), processStructureTagPrimitive2D(), processTextHierarchyBlockPrimitive2D(), processTextHierarchyBulletPrimitive2D(), processTextHierarchyFieldPrimitive2D(), processTextHierarchyLinePrimitive2D(), processTextHierarchyParagraphPrimitive2D(), processTextSimplePortionPrimitive2D(), processTransparencePrimitive2D(), processUnifiedTransparencePrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderBitmapPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderEpsPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderMarkerArrayPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderModifiedColorPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderPagePreviewPrimitive2D(), drawinglayer::processor2d::VclProcessor2D::RenderPointArrayPrimitive2D(), and drawinglayer::processor2d::VclProcessor2D::RenderTransformPrimitive2D().

Referenced by processPolygonHairlinePrimitive2D(), processPolygonStrokeArrowPrimitive2D(), and processPolygonStrokePrimitive2D().

◆ processControlPrimitive2D()

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

Definition at line 1070 of file vclmetafileprocessor2d.cxx.

References vcl::PDFWriter::Block, vcl::PDFWriter::Cb, vcl::PDFWriter::CheckBox, vcl::PDFExtOutDevData::CreateControl(), vcl::PDFExtOutDevData::EndStructureElement(), vcl::PDFWriter::Figure, vcl::PDFWriter::Form, basegfx::fround(), drawinglayer::primitive2d::ControlPrimitive2D::GetAltText(), drawinglayer::primitive2d::ControlPrimitive2D::getB2DRange(), vcl::PDFExtOutDevData::GetIsExportFormFields(), 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(), drawinglayer::primitive2d::ControlPrimitive2D::getTransform(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Tuple2D< typename TYPE >::getX(), drawinglayer::primitive2d::ControlPrimitive2D::getXControl(), basegfx::Tuple2D< typename TYPE >::getY(), OutputDevice::LogicToLogic(), drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, mpPDFExtOutDevData, vcl::PDFWriter::Pb, vcl::PDFWriter::Placement, drawinglayer::processor2d::BaseProcessor2D::process(), vcl::PDFWriter::PushButton, vcl::PDFWriter::RadioButton, vcl::PDFWriter::Rb, vcl::PDFWriter::Role, vcl::PDFExtOutDevData::SetAlternateText(), vcl::PDFExtOutDevData::SetStructureAttribute(), vcl::PDFExtOutDevData::SetStructureBoundingBox(), TOOLS_WARN_EXCEPTION, vcl::PDFWriter::Tv, u, and vcl::PDFExtOutDevData::WrapBeginStructureElement().

Referenced by processBasePrimitive2D().

◆ processGraphicPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processGraphicPrimitive2D ( const primitive2d::GraphicPrimitive2D rGraphicPrimitive)
private

◆ processMaskPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processMaskPrimitive2D ( const primitive2d::MaskPrimitive2D rMaskCandidate)
private

◆ processObjectInfoPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processObjectInfoPrimitive2D ( const primitive2d::ObjectInfoPrimitive2D rObjectInfoPrimitive2D)
private

◆ processPolygonHairlinePrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processPolygonHairlinePrimitive2D ( const primitive2d::PolygonHairlinePrimitive2D rHairlinePrimitive)
private

◆ processPolygonStrokeArrowPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processPolygonStrokeArrowPrimitive2D ( const primitive2d::PolygonStrokeArrowPrimitive2D rStrokeArrowPrimitive)
private

◆ processPolygonStrokePrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processPolygonStrokePrimitive2D ( const primitive2d::PolygonStrokePrimitive2D rStrokePrimitive)
private

Definition at line 1587 of file vclmetafileprocessor2d.cxx.

References a, GDIMetaFile::AddAction(), basegfx::B2DPolyPolygon::append(), basegfx::utils::applyLineDashing(), basegfx::B2DPolygon::count(), basegfx::B2DPolyPolygon::count(), distance, vcl::FILLCOLOR, basegfx::fround(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getB2DPolygon(), basegfx::B2DPolyPolygon::getB2DPolygon(), drawinglayer::attribute::LineAttribute::getColor(), drawinglayer::attribute::StrokeAttribute::getDotDashArray(), drawinglayer::attribute::StrokeAttribute::getFullDotDashLen(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getLineAttribute(), drawinglayer::attribute::LineAttribute::getLineCap(), drawinglayer::attribute::LineAttribute::getLineJoin(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getStrokeAttribute(), getTransformedLineWidth(), drawinglayer::attribute::LineAttribute::getWidth(), impEndSvtGraphicStroke(), impStartSvtGraphicStroke(), impTryToCreateSvtGraphicStroke(), vcl::LINECOLOR, drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, MAX_POLYGON_POINT_COUNT_METAFILE, basegfx::fTools::more(), mpMetaFile, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, pos, drawinglayer::processor2d::BaseProcessor2D::process(), processBasePrimitive2D(), SAL_WARN, LineInfo::SetDashCount(), LineInfo::SetDashLen(), LineInfo::SetDistance(), LineInfo::SetDotCount(), LineInfo::SetDotLen(), LineInfo::SetLineCap(), LineInfo::SetLineJoin(), LineInfo::SetStyle(), and basegfx::B2DPolyPolygon::transform().

Referenced by processBasePrimitive2D().

◆ processPolyPolygonColorPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processPolyPolygonColorPrimitive2D ( const primitive2d::PolyPolygonColorPrimitive2D rPolygonCandidate)
private

◆ processPolyPolygonGradientPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processPolyPolygonGradientPrimitive2D ( const primitive2d::PolyPolygonGradientPrimitive2D rGradientCandidate)
private

Definition at line 1970 of file vclmetafileprocessor2d.cxx.

References basegfx::utils::adaptiveSubdivideByAngle(), GDIMetaFile::AddAction(), drawinglayer::attribute::FillGradientAttribute::cannotBeHandledByVCL(), basegfx::B2DPolyPolygon::count(), basegfx::B2DHomMatrix::decompose(), basegfx::fTools::equalZero(), SvtGraphicFill::fillEvenOdd, SvtGraphicFill::fillGradient, drawinglayer::primitive2d::PolyPolygonGradientPrimitive2D::getB2DPolyPolygon(), basegfx::B2DPolyPolygon::getB2DRange(), basegfx::BColor::getBlue(), drawinglayer::attribute::FillGradientAttribute::getColorStops(), SvMemoryStream::GetData(), drawinglayer::primitive2d::PolyPolygonGradientPrimitive2D::getDefinitionRange(), Gradient::GetEndColor(), drawinglayer::primitive2d::PolyPolygonGradientPrimitive2D::getFillGradient(), basegfx::BColor::getGreen(), basegfx::BColor::getRed(), Gradient::GetStartColor(), Gradient::GetSteps(), Gradient::GetStyle(), GDIMetaFile::getSVG(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), SvtGraphicFill::hatchSingle, impConvertFillGradientAttributeToVCLGradient(), impEndSvtGraphicFill(), impStartSvtGraphicFill(), SvtGraphicFill::Linear, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, mnSvtGraphicFillCount, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, mpPDFExtOutDevData, drawinglayer::processor2d::BaseProcessor2D::process(), SvtGraphicFill::Radial, SvtGraphicFill::Rectangular, SvMemoryStream::TellEnd(), basegfx::B2DPolyPolygon::transform(), SvStream::WriteDouble(), and SvStream::WriteUInt16().

Referenced by processBasePrimitive2D().

◆ processPolyPolygonGraphicPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processPolyPolygonGraphicPrimitive2D ( const primitive2d::PolyPolygonGraphicPrimitive2D rBitmapCandidate)
private

◆ processPolyPolygonHatchPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processPolyPolygonHatchPrimitive2D ( const primitive2d::PolyPolygonHatchPrimitive2D rHatchCandidate)
private

Definition at line 1869 of file vclmetafileprocessor2d.cxx.

References basegfx::utils::adaptiveSubdivideByAngle(), basegfx::B2DPolyPolygon::count(), drawinglayer::attribute::Double, SvtGraphicFill::fillEvenOdd, SvtGraphicFill::fillHatch, basegfx::fround(), drawinglayer::attribute::FillHatchAttribute::getAngle(), drawinglayer::primitive2d::PolyPolygonHatchPrimitive2D::getB2DPolyPolygon(), basegfx::B2DPolyPolygon::getB2DRange(), drawinglayer::primitive2d::PolyPolygonHatchPrimitive2D::getBackgroundColor(), drawinglayer::attribute::FillHatchAttribute::getColor(), drawinglayer::primitive2d::PolyPolygonHatchPrimitive2D::getDefinitionRange(), drawinglayer::attribute::FillHatchAttribute::getDistance(), drawinglayer::primitive2d::PolyPolygonHatchPrimitive2D::getFillHatch(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::attribute::FillHatchAttribute::getStyle(), SvtGraphicFill::hatchDouble, SvtGraphicFill::hatchSingle, SvtGraphicFill::hatchTriple, impEndSvtGraphicFill(), impStartSvtGraphicFill(), drawinglayer::attribute::FillHatchAttribute::isFillBackground(), SvtGraphicFill::Linear, drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, SvtGraphicFill::Transform::matrix, mnSvtGraphicFillCount, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), drawinglayer::attribute::Single, basegfx::B2DPolyPolygon::transform(), and drawinglayer::attribute::Triple.

Referenced by processBasePrimitive2D().

◆ processStructureTagPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processStructureTagPrimitive2D ( const primitive2d::StructureTagPrimitive2D rStructureTagCandidate)
private

Definition at line 2522 of file vclmetafileprocessor2d.cxx.

References vcl::PDFWriter::Annot, vcl::PDFExtOutDevData::BeginStructureElement(), vcl::PDFWriter::Block, vcl::PDFWriter::BlockQuote, vcl::PDFWriter::Caption, vcl::PDFWriter::Column, vcl::PDFExtOutDevData::EndStructureElement(), vcl::PDFExtOutDevData::EnsureStructureElement(), vcl::PDFWriter::Figure, vcl::PDFWriter::Formula, basegfx::fround(), drawinglayer::primitive2d::StructureTagPrimitive2D::GetAnchorStructureElementKey(), drawinglayer::primitive2d::StructureTagPrimitive2D::GetAnnotIds(), drawinglayer::primitive2d::BasePrimitive2D::getB2DRange(), drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::primitive2d::StructureTagPrimitive2D::getStructureElement(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), vcl::PDFWriter::H1, vcl::PDFWriter::H2, vcl::PDFWriter::H3, vcl::PDFWriter::H4, vcl::PDFWriter::H5, vcl::PDFWriter::H6, vcl::PDFWriter::Heading, vcl::PDFWriter::Inline, drawinglayer::primitive2d::StructureTagPrimitive2D::isBackground(), drawinglayer::primitive2d::StructureTagPrimitive2D::isImage(), drawinglayer::primitive2d::StructureTagPrimitive2D::isTaggedSdrObject(), mpCurrentStructureTag, mpPDFExtOutDevData, vcl::PDFWriter::NonStructElement, vcl::PDFWriter::Paragraph, vcl::PDFWriter::Placement, drawinglayer::processor2d::BaseProcessor2D::process(), vcl::PDFWriter::Scope, vcl::PDFExtOutDevData::SetStructureAnnotIds(), vcl::PDFExtOutDevData::SetStructureAttribute(), vcl::PDFExtOutDevData::SetStructureBoundingBox(), vcl::PDFWriter::Table, vcl::PDFWriter::TableData, vcl::PDFWriter::TableHeader, vcl::PDFWriter::TableRow, and vcl::PDFExtOutDevData::WrapBeginStructureElement().

Referenced by processBasePrimitive2D().

◆ processTextHierarchyBlockPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processTextHierarchyBlockPrimitive2D ( const primitive2d::TextHierarchyBlockPrimitive2D rBlockPrimitive)
private

◆ processTextHierarchyBulletPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processTextHierarchyBulletPrimitive2D ( const primitive2d::TextHierarchyBulletPrimitive2D rBulletPrimitive)
private

◆ processTextHierarchyFieldPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processTextHierarchyFieldPrimitive2D ( const primitive2d::TextHierarchyFieldPrimitive2D rFieldPrimitive)
private

◆ processTextHierarchyLinePrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processTextHierarchyLinePrimitive2D ( const primitive2d::TextHierarchyLinePrimitive2D rLinePrimitive)
private

◆ processTextHierarchyParagraphPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processTextHierarchyParagraphPrimitive2D ( const primitive2d::TextHierarchyParagraphPrimitive2D rParagraphPrimitive)
private

◆ processTextSimplePortionPrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processTextSimplePortionPrimitive2D ( const primitive2d::TextSimplePortionPrimitive2D rTextCandidate)
private

◆ processTransparencePrimitive2D()

void drawinglayer::processor2d::VclMetafileProcessor2D::processTransparencePrimitive2D ( const primitive2d::TransparencePrimitive2D rTransparenceCandidate)
private

Definition at line 2342 of file vclmetafileprocessor2d.cxx.

References GDIMetaFile::AddAction(), drawinglayer::attribute::FillGradientAttribute::cannotBeHandledByVCL(), drawinglayer::convertToBitmapEx(), basegfx::utils::createTranslateB2DHomMatrix(), drawinglayer::geometry::createViewInformation2D(), basegfx::fTools::equalZero(), basegfx::Range2D< typename TYPE, typename TRAITS >::expand(), basegfx::fround(), drawinglayer::primitive2d::BasePrimitive2D::getB2DRange(), drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::attribute::FillGradientAttribute::getColorStops(), drawinglayer::primitive2d::FillGradientPrimitive2D::getFillGradient(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), 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(), drawinglayer::primitive2d::FillGradientPrimitive2D::getPrimitive2DID(), tools::Rectangle::GetSize(), drawinglayer::primitive2d::TransparencePrimitive2D::getTransparence(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), impConvertFillGradientAttributeToVCLGradient(), impDumpToMetaFile(), drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, PRIMITIVE2D_ID_FILLGRADIENTPRIMITIVE2D, basegfx::B2DHomMatrix::scale(), GDIMetaFile::setSVG(), tools::Rectangle::TopLeft(), and basegfx::B2DRange::transform().

Referenced by processBasePrimitive2D().

◆ processUnifiedTransparencePrimitive2D()

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

Member Data Documentation

◆ maClipPolyPolygon

basegfx::B2DPolyPolygon drawinglayer::processor2d::VclMetafileProcessor2D::maClipPolyPolygon
private

the current clipping tools::PolyPolygon from MaskPrimitive2D

Definition at line 156 of file vclmetafileprocessor2d.hxx.

Referenced by processMaskPrimitive2D().

◆ maListElements

std::stack<vcl::PDFWriter::StructElement> drawinglayer::processor2d::VclMetafileProcessor2D::maListElements
private

◆ mbBulletPresent

bool drawinglayer::processor2d::VclMetafileProcessor2D::mbBulletPresent
private

◆ mbInListItem

bool drawinglayer::processor2d::VclMetafileProcessor2D::mbInListItem
private

◆ mfCurrentUnifiedTransparence

double drawinglayer::processor2d::VclMetafileProcessor2D::mfCurrentUnifiedTransparence
private

◆ mnCurrentOutlineLevel

sal_Int16 drawinglayer::processor2d::VclMetafileProcessor2D::mnCurrentOutlineLevel
private

◆ mnSvtGraphicFillCount

sal_uInt32 drawinglayer::processor2d::VclMetafileProcessor2D::mnSvtGraphicFillCount
private

◆ mnSvtGraphicStrokeCount

sal_uInt32 drawinglayer::processor2d::VclMetafileProcessor2D::mnSvtGraphicStrokeCount
private

◆ mpCurrentStructureTag

primitive2d::StructureTagPrimitive2D const* drawinglayer::processor2d::VclMetafileProcessor2D::mpCurrentStructureTag = nullptr
private

◆ mpMetaFile

GDIMetaFile* drawinglayer::processor2d::VclMetafileProcessor2D::mpMetaFile
private

◆ mpPDFExtOutDevData

vcl::PDFExtOutDevData* drawinglayer::processor2d::VclMetafileProcessor2D::mpPDFExtOutDevData
private

◆ mxBreakIterator

vcl::DeleteOnDeinit< uno::Reference< css::i18n::XBreakIterator > > drawinglayer::processor2d::VclMetafileProcessor2D::mxBreakIterator
staticprivate

Definition at line 179 of file vclmetafileprocessor2d.hxx.

Referenced by processTextSimplePortionPrimitive2D().


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