LibreOffice Module drawinglayer (master) 1
|
VclPixelProcessor2D class. More...
#include <vclpixelprocessor2d.hxx>
Private Attributes | |
AntialiasingFlags | m_nOrigAntiAliasing |
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.
drawinglayer::processor2d::VclPixelProcessor2D::VclPixelProcessor2D | ( | const geometry::ViewInformation2D & | rViewInformation, |
OutputDevice & | rOutDev, | ||
const basegfx::BColorModifierStack & | rInitStack = basegfx::BColorModifierStack() |
||
) |
constructor/destructor
Definition at line 73 of file vclpixelprocessor2d.cxx.
References drawinglayer::geometry::ViewInformation2D::getObjectToViewTransformation(), drawinglayer::geometry::ViewInformation2D::getUseAntiAliasing(), m_nOrigAntiAliasing, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, vcl::MAPMODE, and drawinglayer::processor2d::VclProcessor2D::mpOutputDevice.
|
overridevirtual |
Definition at line 97 of file vclpixelprocessor2d.cxx.
References m_nOrigAntiAliasing, and drawinglayer::processor2d::VclProcessor2D::mpOutputDevice.
|
private |
Definition at line 812 of file vclpixelprocessor2d.cxx.
References drawinglayer::primitive2d::BackgroundColorPrimitive2D::getBColor(), 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::primitive2d::BackgroundColorPrimitive2D::getTransparency(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, and Color::SetAlpha().
Referenced by processBasePrimitive2D().
|
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.
|
private |
Definition at line 447 of file vclpixelprocessor2d.cxx.
References drawinglayer::primitive2d::BitmapPrimitive2D::getTransform(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, basegfx::Range2D< typename TYPE, typename TRAITS >::overlaps(), drawinglayer::processor2d::VclProcessor2D::RenderBitmapPrimitive2D(), and basegfx::B2DRange::transform().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 841 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::primitive2d::BorderLinePrimitive2D::isHorizontalOrVertical(), drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, and drawinglayer::processor2d::BaseProcessor2D::process().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 637 of file vclpixelprocessor2d.cxx.
References basegfx::fround(), drawinglayer::primitive2d::ControlPrimitive2D::getTransform(), basegfx::Tuple2D< typename TYPE >::getX(), drawinglayer::primitive2d::ControlPrimitive2D::getXControl(), basegfx::Tuple2D< typename TYPE >::getY(), comphelper::LibreOfficeKit::isActive(), drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), Point::X(), and Point::Y().
Referenced by processBasePrimitive2D().
|
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().
|
private |
Definition at line 737 of file vclpixelprocessor2d.cxx.
References basegfx::utils::createPolygonFromRect(), drawinglayer::attribute::Double, basegfx::fround(), drawinglayer::attribute::FillHatchAttribute::getAngle(), drawinglayer::primitive2d::FillHatchPrimitive2D::getBColor(), drawinglayer::attribute::FillHatchAttribute::getColor(), drawinglayer::attribute::FillHatchAttribute::getDistance(), drawinglayer::primitive2d::FillHatchPrimitive2D::getFillHatch(), basegfx::B2DVector::getLength(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::primitive2d::FillHatchPrimitive2D::getOutputRange(), drawinglayer::attribute::FillHatchAttribute::getStyle(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::attribute::FillHatchAttribute::isFillBackground(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), basegfx::B2DRange::transform(), and drawinglayer::attribute::Triple.
Referenced by processBasePrimitive2D().
|
private |
Definition at line 886 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, and drawinglayer::processor2d::BaseProcessor2D::process().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 904 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, and drawinglayer::processor2d::BaseProcessor2D::process().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 1058 of file vclpixelprocessor2d.cxx.
References vcl::CLIPREGION, col, COL_BLACK(), COL_TRANSPARENT(), drawinglayer::primitive2d::PatternFillPrimitive2D::createTileImage(), OutputDevice::DrawPolyPolygon(), basegfx::B2DPolyPolygon::getB2DRange(), drawinglayer::impBufferDevice::getContent(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), drawinglayer::primitive2d::PatternFillPrimitive2D::getMask(), BitmapEx::GetPixelColor(), drawinglayer::primitive2d::PatternFillPrimitive2D::getReferenceRange(), drawinglayer::primitive2d::PatternFillPrimitive2D::getTileSize(), drawinglayer::impBufferDevice::getTransparence(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), basegfx::utils::isRectangle(), drawinglayer::impBufferDevice::isVisible(), drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::impBufferDevice::paint(), vcl::unotools::rectangleFromB2DRectangle(), Wallpaper::SetColor(), OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), and basegfx::B2DPolyPolygon::transform().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 435 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::VclProcessor2D::RenderPolygonHairlinePrimitive2D(), and tryDrawPolygonHairlinePrimitive2DDirect().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 709 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::VclProcessor2D::adaptLineToFillDrawMode(), drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::VclProcessor2D::RenderPolygonStrokePrimitive2D(), and tryDrawPolygonStrokePrimitive2DDirect().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 513 of file vclpixelprocessor2d.cxx.
References a, basegfx::B2DPolyPolygon::count(), basegfx::B2DPolyPolygon::getB2DPolygon(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getB2DPolyPolygon(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getBColor(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mnPolygonStrokePrimitive2D, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, nCount, basegfx::B2DPolyPolygon::transform(), and tryDrawPolyPolygonColorPrimitive2DDirect().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 471 of file vclpixelprocessor2d.cxx.
References drawinglayer::attribute::FillGradientAttribute::cannotBeHandledByVCL(), basegfx::B2DPolyPolygon::count(), drawinglayer::primitive2d::PolyPolygonGradientPrimitive2D::getB2DPolyPolygon(), drawinglayer::attribute::FillGradientAttribute::getColorStops(), drawinglayer::primitive2d::PolyPolygonGradientPrimitive2D::getFillGradient(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), and basegfx::B2DPolyPolygon::transform().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 415 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::VclProcessor2D::adaptTextToFillDrawMode(), SvtOptionsDrawinglayer::IsRenderDecoratedTextDirect(), drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), and drawinglayer::processor2d::VclProcessor2D::RenderTextSimpleOrDecoratedPortionPrimitive2D().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 395 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::VclProcessor2D::adaptTextToFillDrawMode(), SvtOptionsDrawinglayer::IsRenderSimpleTextDirect(), drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), and drawinglayer::processor2d::VclProcessor2D::RenderTextSimpleOrDecoratedPortionPrimitive2D().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 549 of file vclpixelprocessor2d.cxx.
References drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::primitive2d::BasePrimitive2D::getPrimitive2DID(), drawinglayer::primitive2d::UnifiedTransparencePrimitive2D::getPrimitive2DID(), drawinglayer::primitive2d::UnifiedTransparencePrimitive2D::getTransparence(), drawinglayer::primitive2d::idToString(), PRIMITIVE2D_ID_POLYGONHAIRLINEPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D, drawinglayer::processor2d::BaseProcessor2D::process(), drawinglayer::processor2d::VclProcessor2D::RenderUnifiedTransparencePrimitive2D(), SAL_INFO, SAL_WARN_IF, and tryDrawPolyPolygonColorPrimitive2DDirect().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 384 of file vclpixelprocessor2d.cxx.
References drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, drawinglayer::processor2d::BaseProcessor2D::process(), and drawinglayer::renderWrongSpellPrimitive2D().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 124 of file vclpixelprocessor2d.cxx.
References basegfx::B2DPolygon::count(), drawinglayer::primitive2d::PolygonHairlinePrimitive2D::getB2DPolygon(), drawinglayer::primitive2d::PolygonHairlinePrimitive2D::getBColor(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, and drawinglayer::processor2d::VclProcessor2D::mpOutputDevice.
Referenced by processPolygonHairlinePrimitive2D().
|
private |
Definition at line 146 of file vclpixelprocessor2d.cxx.
References basegfx::B2DPolygon::count(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::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(), drawinglayer::attribute::LineAttribute::getMiterMinimumAngle(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getStrokeAttribute(), drawinglayer::attribute::LineAttribute::getWidth(), drawinglayer::attribute::StrokeAttribute::isDefault(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, drawinglayer::processor2d::VclProcessor2D::mpOutputDevice, and basegfx::NONE.
Referenced by processPolygonStrokePrimitive2D().
|
private |
Definition at line 106 of file vclpixelprocessor2d.cxx.
References basegfx::B2DPolyPolygon::count(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getB2DPolyPolygon(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getBColor(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::processor2d::VclProcessor2D::maBColorModifierStack, drawinglayer::processor2d::VclProcessor2D::maCurrentTransformation, and drawinglayer::processor2d::VclProcessor2D::mpOutputDevice.
Referenced by processPolyPolygonColorPrimitive2D(), and processUnifiedTransparencePrimitive2D().
|
private |
Definition at line 56 of file vclpixelprocessor2d.hxx.
Referenced by VclPixelProcessor2D(), and ~VclPixelProcessor2D().