LibreOffice Module drawinglayer (master) 1
|
VclMetafileProcessor2D class. More...
#include <vclmetafileprocessor2d.hxx>
Private Attributes | |
basegfx::B2DPolyPolygon | maClipPolyPolygon |
the current clipping tools::PolyPolygon from MaskPrimitive2D More... | |
GDIMetaFile * | mpMetaFile |
the target MetaFile More... | |
sal_uInt32 | mnSvtGraphicFillCount |
sal_uInt32 | mnSvtGraphicStrokeCount |
same for SvtGraphicStroke More... | |
double | mfCurrentUnifiedTransparence |
vcl::PDFExtOutDevData * | mpPDFExtOutDevData |
sal_Int16 | mnCurrentOutlineLevel |
bool | mbInListItem |
bool | mbBulletPresent |
std::stack< vcl::PDFWriter::StructElement > | maListElements |
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< OutputDevice > | mpOutputDevice |
basegfx::BColorModifierStack | maBColorModifierStack |
basegfx::B2DHomMatrix | maCurrentTransformation |
sal_uInt32 | mnPolygonStrokePrimitive2D |
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.
drawinglayer::processor2d::VclMetafileProcessor2D::VclMetafileProcessor2D | ( | const geometry::ViewInformation2D & | rViewInformation, |
OutputDevice & | rOutDev | ||
) |
constructor/destructor
Definition at line 526 of file vclmetafileprocessor2d.cxx.
References OutputDevice::GetConnectMetaFile(), drawinglayer::geometry::ViewInformation2D::getObjectTransformation(), and drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation.
|
overridevirtual |
Definition at line 545 of file vclmetafileprocessor2d.cxx.
|
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().
|
private |
Definition at line 261 of file vclmetafileprocessor2d.cxx.
References drawinglayer::attribute::FillGradientAttribute::getAngle(), drawinglayer::attribute::FillGradientAttribute::getBorder(), drawinglayer::attribute::FillGradientAttribute::getColorStops(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::attribute::FillGradientAttribute::getOffsetX(), drawinglayer::attribute::FillGradientAttribute::getOffsetY(), drawinglayer::attribute::FillGradientAttribute::getSteps(), drawinglayer::attribute::FillGradientAttribute::getStyle(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, Gradient::SetAngle(), Gradient::SetBorder(), Gradient::SetEndColor(), Gradient::SetEndIntensity(), Gradient::SetOfsX(), Gradient::SetOfsY(), Gradient::SetStartColor(), Gradient::SetStartIntensity(), Gradient::SetSteps(), and Gradient::SetStyle().
Referenced by processPolyPolygonGradientPrimitive2D(), and processTransparencePrimitive2D().
|
private |
Definition at line 217 of file vclmetafileprocessor2d.cxx.
References basegfx::fround(), VclPtr< class reference_type >::get(), drawinglayer::primitive2d::Primitive2DContainer::getB2DRange(), OutputDevice::GetDrawMode(), OutputDevice::GetFillColor(), OutputDevice::GetFont(), OutputDevice::GetLineColor(), OutputDevice::GetMapMode(), 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(), OutputDevice::GetRefPoint(), OutputDevice::GetSettings(), tools::Rectangle::GetSize(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, mpMetaFile, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), GDIMetaFile::Record(), MapMode::SetOrigin(), GDIMetaFile::SetPrefMapMode(), GDIMetaFile::SetPrefSize(), GDIMetaFile::Stop(), tools::Rectangle::TopLeft(), basegfx::B2DRange::transform(), and GDIMetaFile::WindStart().
Referenced by processTransparencePrimitive2D(), and processUnifiedTransparencePrimitive2D().
|
private |
Definition at line 308 of file vclmetafileprocessor2d.cxx.
References GDIMetaFile::AddAction(), mnSvtGraphicFillCount, and mpMetaFile.
Referenced by processPolyPolygonGradientPrimitive2D(), processPolyPolygonGraphicPrimitive2D(), and processPolyPolygonHatchPrimitive2D().
|
private |
Definition at line 492 of file vclmetafileprocessor2d.cxx.
References GDIMetaFile::AddAction(), mnSvtGraphicStrokeCount, and mpMetaFile.
Referenced by processPolygonHairlinePrimitive2D(), processPolygonStrokeArrowPrimitive2D(), and processPolygonStrokePrimitive2D().
|
private |
Definition at line 294 of file vclmetafileprocessor2d.cxx.
References GDIMetaFile::AddAction(), SvMemoryStream::GetData(), mnSvtGraphicFillCount, mpMetaFile, SvMemoryStream::TellEnd(), and WriteSvtGraphicFill().
Referenced by processPolyPolygonGradientPrimitive2D(), processPolyPolygonGraphicPrimitive2D(), and processPolyPolygonHatchPrimitive2D().
|
private |
Definition at line 478 of file vclmetafileprocessor2d.cxx.
References GDIMetaFile::AddAction(), SvMemoryStream::GetData(), mnSvtGraphicStrokeCount, mpMetaFile, SvMemoryStream::TellEnd(), and WriteSvtGraphicStroke().
Referenced by processPolygonHairlinePrimitive2D(), processPolygonStrokeArrowPrimitive2D(), and processPolygonStrokePrimitive2D().
|
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().
|
private |
Definition at line 516 of file vclmetafileprocessor2d.cxx.
References vcl::PDFWriter::List, popListItem(), and popStructureElement().
Referenced by processTextHierarchyBlockPrimitive2D(), and processTextHierarchyParagraphPrimitive2D().
|
private |
Definition at line 510 of file vclmetafileprocessor2d.cxx.
References vcl::PDFWriter::LIBody, vcl::PDFWriter::ListItem, and popStructureElement().
Referenced by popList(), and processTextHierarchyParagraphPrimitive2D().
|
private |
Definition at line 501 of file vclmetafileprocessor2d.cxx.
References vcl::PDFExtOutDevData::EndStructureElement(), maListElements, and mpPDFExtOutDevData.
Referenced by popList(), and popListItem().
|
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().
|
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().
|
private |
Definition at line 972 of file vclmetafileprocessor2d.cxx.
References vcl::PDFExtOutDevData::BeginGroup(), basegfx::B2DHomMatrix::decompose(), vcl::PDFExtOutDevData::EndGroup(), basegfx::fTools::equalZero(), basegfx::Range2D< typename TYPE, typename TRAITS >::expand(), GraphicAttr::GetAlpha(), GraphicAttr::GetBottomCrop(), GraphicObject::GetGraphic(), drawinglayer::primitive2d::GraphicPrimitive2D::getGraphicAttr(), drawinglayer::primitive2d::GraphicPrimitive2D::getGraphicObject(), GraphicAttr::GetLeftCrop(), basegfx::B2DRange::getMaximum(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMaxX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMaxY(), basegfx::B2DRange::getMinimum(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), GraphicObject::GetPrefMapMode(), GraphicObject::GetPrefSize(), GraphicAttr::GetRightCrop(), GraphicAttr::GetTopCrop(), drawinglayer::primitive2d::GraphicPrimitive2D::getTransform(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), Size::Height(), GraphicAttr::IsAdjusted(), GraphicAttr::IsCropped(), Graphic::IsGfxLink(), GraphicAttr::IsSpecialDrawMode(), OutputDevice::LogicToLogic(), mpPDFExtOutDevData, drawinglayer::processor2d::BaseProcessor2D::process(), and Size::Width().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 2175 of file vclmetafileprocessor2d.cxx.
References basegfx::utils::clipPolyPolygonOnPolyPolygon(), vcl::CLIPREGION, basegfx::B2DPolyPolygon::count(), drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::primitive2d::MaskPrimitive2D::getMask(), maClipPolyPolygon, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), and basegfx::B2DPolyPolygon::transform().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 927 of file vclmetafileprocessor2d.cxx.
References drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::primitive2d::ObjectInfoPrimitive2D::getDesc(), vcl::PDFExtOutDevData::GetIsExportTaggedPDF(), drawinglayer::primitive2d::ObjectInfoPrimitive2D::getTitle(), drawinglayer::primitive2d::StructureTagPrimitive2D::isTaggedSdrObject(), mpCurrentStructureTag, mpPDFExtOutDevData, drawinglayer::processor2d::BaseProcessor2D::process(), and vcl::PDFExtOutDevData::SetAlternateText().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1535 of file vclmetafileprocessor2d.cxx.
References basegfx::B2DPolygon::count(), drawinglayer::primitive2d::PolygonHairlinePrimitive2D::getB2DPolygon(), drawinglayer::primitive2d::PolygonHairlinePrimitive2D::getBColor(), basegfx::BColorModifierStack::getModifiedColor(), impEndSvtGraphicStroke(), impStartSvtGraphicStroke(), impTryToCreateSvtGraphicStroke(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, MAX_POLYGON_POINT_COUNT_METAFILE, processBasePrimitive2D(), and drawinglayer::processor2d::VclProcessor2D::RenderPolygonHairlinePrimitive2D().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1730 of file vclmetafileprocessor2d.cxx.
References basegfx::B2DPolygon::count(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getB2DPolygon(), drawinglayer::primitive2d::PolygonStrokeArrowPrimitive2D::getEnd(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getLineAttribute(), drawinglayer::primitive2d::PolygonStrokeArrowPrimitive2D::getStart(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getStrokeAttribute(), impEndSvtGraphicStroke(), impStartSvtGraphicStroke(), impTryToCreateSvtGraphicStroke(), MAX_POLYGON_POINT_COUNT_METAFILE, mnSvtGraphicStrokeCount, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), and processBasePrimitive2D().
Referenced by processBasePrimitive2D().
|
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().
|
private |
Definition at line 2152 of file vclmetafileprocessor2d.cxx.
References vcl::FILLCOLOR, drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getB2DPolyPolygon(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getBColor(), basegfx::BColorModifierStack::getModifiedColor(), vcl::LINECOLOR, drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, and basegfx::B2DPolyPolygon::transform().
Referenced by processBasePrimitive2D().
|
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().
|
private |
Definition at line 1798 of file vclmetafileprocessor2d.cxx.
References basegfx::B2DPolyPolygon::count(), SvtGraphicFill::fillEvenOdd, SvtGraphicFill::fillTexture, drawinglayer::primitive2d::PolyPolygonGraphicPrimitive2D::getB2DPolyPolygon(), basegfx::B2DPolyPolygon::getB2DRange(), drawinglayer::primitive2d::PolyPolygonGraphicPrimitive2D::getDefinitionRange(), drawinglayer::primitive2d::PolyPolygonGraphicPrimitive2D::getFillGraphic(), drawinglayer::attribute::FillGraphicAttribute::getGraphic(), drawinglayer::attribute::FillGraphicAttribute::getGraphicRange(), basegfx::B2DRange::getMinimum(), basegfx::B2DRange::getRange(), Graphic::GetSizePixel(), drawinglayer::attribute::FillGraphicAttribute::getTiling(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), SvtGraphicFill::hatchSingle, Size::Height(), impEndSvtGraphicFill(), impStartSvtGraphicFill(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), SvtGraphicFill::Linear, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, SvtGraphicFill::Transform::matrix, mnSvtGraphicFillCount, drawinglayer::processor2d::BaseProcessor2D::process(), basegfx::B2DPolyPolygon::transform(), and Size::Width().
Referenced by processBasePrimitive2D().
|
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().
|
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().
|
private |
Definition at line 1433 of file vclmetafileprocessor2d.cxx.
References a, GDIMetaFile::AddAction(), mnCurrentOutlineLevel, mpMetaFile, popList(), and drawinglayer::processor2d::BaseProcessor2D::process().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1311 of file vclmetafileprocessor2d.cxx.
References GDIMetaFile::AddAction(), vcl::PDFExtOutDevData::EndStructureElement(), vcl::PDFWriter::LILabel, maListElements, mbBulletPresent, mbInListItem, mpMetaFile, mpPDFExtOutDevData, drawinglayer::processor2d::BaseProcessor2D::process(), and vcl::PDFExtOutDevData::WrapBeginStructureElement().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1242 of file vclmetafileprocessor2d.cxx.
References vcl::PDFExtOutDevBookmarkEntry::aBookmark, GDIMetaFile::AddAction(), aURL, vcl::PDFExtOutDevData::CreateLink(), drawinglayer::primitive2d::FIELD_TYPE_PAGE, drawinglayer::primitive2d::FIELD_TYPE_URL, drawinglayer::primitive2d::GroupPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::Primitive2DContainer::getB2DRange(), vcl::PDFExtOutDevData::GetBookmarks(), 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::TextHierarchyFieldPrimitive2D::getType(), drawinglayer::primitive2d::TextHierarchyFieldPrimitive2D::getValue(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), mpMetaFile, mpPDFExtOutDevData, vcl::PDFExtOutDevBookmarkEntry::nLinkId, and drawinglayer::processor2d::BaseProcessor2D::process().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1303 of file vclmetafileprocessor2d.cxx.
References GDIMetaFile::AddAction(), mpMetaFile, and drawinglayer::processor2d::BaseProcessor2D::process().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1338 of file vclmetafileprocessor2d.cxx.
References a, GDIMetaFile::AddAction(), vcl::PDFExtOutDevData::EndStructureElement(), vcl::PDFExtOutDevData::GetIsExportTaggedPDF(), drawinglayer::primitive2d::TextHierarchyParagraphPrimitive2D::getOutlineLevel(), vcl::PDFWriter::List, vcl::PDFWriter::ListItem, maListElements, mbInListItem, mnCurrentOutlineLevel, mpMetaFile, mpPDFExtOutDevData, vcl::PDFWriter::Paragraph, popList(), popListItem(), drawinglayer::processor2d::BaseProcessor2D::process(), and vcl::PDFExtOutDevData::WrapBeginStructureElement().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1452 of file vclmetafileprocessor2d.cxx.
References drawinglayer::processor2d::VclProcessor2D::adaptTextToFillDrawMode(), GDIMetaFile::AddAction(), vcl::DeleteOnDeinit< typename T >::get(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getLocale(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getText(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextLength(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextPosition(), i, vcl::PDFWriter::LIBody, maListElements, mbBulletPresent, mbInListItem, mpMetaFile, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, mpPDFExtOutDevData, mxBreakIterator, drawinglayer::processor2d::VclProcessor2D::RenderTextSimpleOrDecoratedPortionPrimitive2D(), vcl::DeleteOnDeinit< typename T >::set(), and vcl::PDFExtOutDevData::WrapBeginStructureElement().
Referenced by processBasePrimitive2D().
|
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().
|
private |
Definition at line 2232 of file vclmetafileprocessor2d.cxx.
References vcl::FILLCOLOR, basegfx::fround(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getB2DPolyPolygon(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getBColor(), drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getPrimitive2DID(), tools::Rectangle::GetSize(), drawinglayer::primitive2d::UnifiedTransparencePrimitive2D::getTransparence(), impDumpToMetaFile(), vcl::LINECOLOR, drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, mfCurrentUnifiedTransparence, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D, drawinglayer::processor2d::BaseProcessor2D::process(), Gradient::SetAngle(), Gradient::SetBorder(), Gradient::SetEndColor(), Gradient::SetEndIntensity(), Gradient::SetOfsX(), Gradient::SetOfsY(), Gradient::SetStartColor(), Gradient::SetStartIntensity(), Gradient::SetSteps(), Gradient::SetStyle(), GDIMetaFile::setSVG(), tools::Rectangle::TopLeft(), and basegfx::B2DPolyPolygon::transform().
Referenced by processBasePrimitive2D().
|
private |
the current clipping tools::PolyPolygon from MaskPrimitive2D
Definition at line 156 of file vclmetafileprocessor2d.hxx.
Referenced by processMaskPrimitive2D().
|
private |
Definition at line 196 of file vclmetafileprocessor2d.hxx.
Referenced by popStructureElement(), processTextHierarchyBulletPrimitive2D(), processTextHierarchyParagraphPrimitive2D(), and processTextSimplePortionPrimitive2D().
|
private |
Definition at line 194 of file vclmetafileprocessor2d.hxx.
Referenced by processTextHierarchyBulletPrimitive2D(), and processTextSimplePortionPrimitive2D().
|
private |
Definition at line 193 of file vclmetafileprocessor2d.hxx.
Referenced by processTextHierarchyBulletPrimitive2D(), processTextHierarchyParagraphPrimitive2D(), and processTextSimplePortionPrimitive2D().
|
private |
Definition at line 172 of file vclmetafileprocessor2d.hxx.
Referenced by impTryToCreateSvtGraphicStroke(), and processUnifiedTransparencePrimitive2D().
|
private |
Definition at line 192 of file vclmetafileprocessor2d.hxx.
Referenced by processTextHierarchyBlockPrimitive2D(), and processTextHierarchyParagraphPrimitive2D().
|
private |
Definition at line 164 of file vclmetafileprocessor2d.hxx.
Referenced by impEndSvtGraphicFill(), impStartSvtGraphicFill(), processPolyPolygonGradientPrimitive2D(), processPolyPolygonGraphicPrimitive2D(), and processPolyPolygonHatchPrimitive2D().
|
private |
same for SvtGraphicStroke
Definition at line 167 of file vclmetafileprocessor2d.hxx.
Referenced by impEndSvtGraphicStroke(), impStartSvtGraphicStroke(), impTryToCreateSvtGraphicStroke(), and processPolygonStrokeArrowPrimitive2D().
|
private |
Definition at line 198 of file vclmetafileprocessor2d.hxx.
Referenced by processObjectInfoPrimitive2D(), and processStructureTagPrimitive2D().
|
private |
the target MetaFile
Definition at line 159 of file vclmetafileprocessor2d.hxx.
Referenced by impDumpToMetaFile(), impEndSvtGraphicFill(), impEndSvtGraphicStroke(), impStartSvtGraphicFill(), impStartSvtGraphicStroke(), processPolygonStrokePrimitive2D(), processTextHierarchyBlockPrimitive2D(), processTextHierarchyBulletPrimitive2D(), processTextHierarchyFieldPrimitive2D(), processTextHierarchyLinePrimitive2D(), processTextHierarchyParagraphPrimitive2D(), and processTextSimplePortionPrimitive2D().
|
private |
Definition at line 186 of file vclmetafileprocessor2d.hxx.
Referenced by popStructureElement(), processControlPrimitive2D(), processGraphicPrimitive2D(), processObjectInfoPrimitive2D(), processPolyPolygonGradientPrimitive2D(), processStructureTagPrimitive2D(), processTextHierarchyBulletPrimitive2D(), processTextHierarchyFieldPrimitive2D(), processTextHierarchyParagraphPrimitive2D(), and processTextSimplePortionPrimitive2D().
|
staticprivate |
Definition at line 179 of file vclmetafileprocessor2d.hxx.
Referenced by processTextSimplePortionPrimitive2D().