LibreOffice Module drawinglayer (master) 1
|
#include <cairopixelprocessor2d.hxx>
Public Member Functions | |
bool | valid () const |
CairoPixelProcessor2D (const geometry::ViewInformation2D &rViewInformation, cairo_surface_t *pTarget) | |
virtual | ~CairoPixelProcessor2D () 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::ViewInformation2D & | getViewInformation2D () 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 | |
CairoPixelProcessor2D (const geometry::ViewInformation2D &rViewInformation) | |
bool | hasError () const |
void | setRenderTarget (cairo_t *mpNewRT) |
bool | hasRenderTarget () 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 Attributes | |
basegfx::BColorModifierStack | maBColorModifierStack |
cairo_t * | mpRT |
Definition at line 40 of file cairopixelprocessor2d.hxx.
|
protected |
Definition at line 226 of file cairopixelprocessor2d.cxx.
drawinglayer::processor2d::CairoPixelProcessor2D::CairoPixelProcessor2D | ( | const geometry::ViewInformation2D & | rViewInformation, |
cairo_surface_t * | pTarget | ||
) |
Definition at line 233 of file cairopixelprocessor2d.cxx.
References drawinglayer::geometry::ViewInformation2D::getUseAntiAliasing(), and setRenderTarget().
|
overridevirtual |
Definition at line 248 of file cairopixelprocessor2d.cxx.
References mpRT.
|
inlineprotected |
Definition at line 86 of file cairopixelprocessor2d.hxx.
|
inlineprotected |
Definition at line 88 of file cairopixelprocessor2d.hxx.
|
private |
Referenced by processBasePrimitive2D().
|
overrideprivatevirtual |
Reimplemented from drawinglayer::processor2d::BaseProcessor2D.
Definition at line 853 of file cairopixelprocessor2d.cxx.
References drawinglayer::primitive2d::BasePrimitive2D::getPrimitive2DID(), drawinglayer::primitive2d::idToString(), PRIMITIVE2D_ID_BACKGROUNDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_BITMAPPRIMITIVE2D, PRIMITIVE2D_ID_FILLEDRECTANGLEPRIMITIVE2D, PRIMITIVE2D_ID_INVERTPRIMITIVE2D, PRIMITIVE2D_ID_LINERECTANGLEPRIMITIVE2D, PRIMITIVE2D_ID_MARKERARRAYPRIMITIVE2D, PRIMITIVE2D_ID_MASKPRIMITIVE2D, PRIMITIVE2D_ID_MODIFIEDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_POINTARRAYPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONHAIRLINEPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D, PRIMITIVE2D_ID_SINGLELINEPRIMITIVE2D, PRIMITIVE2D_ID_TRANSFORMPRIMITIVE2D, PRIMITIVE2D_ID_TRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_UNIFIEDTRANSPARENCEPRIMITIVE2D, drawinglayer::processor2d::BaseProcessor2D::process(), processBackgroundColorPrimitive2D(), processBitmapPrimitive2D(), processFilledRectanglePrimitive2D(), processLineRectanglePrimitive2D(), processMarkerArrayPrimitive2D(), processMaskPrimitive2DPixel(), processModifiedColorPrimitive2D(), processPointArrayPrimitive2D(), processPolygonHairlinePrimitive2D(), processPolygonStrokePrimitive2D(), processPolyPolygonColorPrimitive2D(), processSingleLinePrimitive2D(), processTransformPrimitive2D(), processTransparencePrimitive2D(), processUnifiedTransparencePrimitive2D(), and SAL_INFO.
|
private |
Definition at line 329 of file cairopixelprocessor2d.cxx.
References basegfx::B2DHomMatrix::a(), basegfx::B2DHomMatrix::b(), basegfx::B2DHomMatrix::c(), basegfx::BColorModifierStack::count(), basegfx::utils::createUnitPolygon(), basegfx::B2DHomMatrix::d(), basegfx::B2DHomMatrix::e(), basegfx::B2DHomMatrix::f(), drawinglayer::primitive2d::BitmapPrimitive2D::getBitmap(), basegfx::BColorModifierStack::getModifiedColor(), BitmapEx::GetSizePixel(), drawinglayer::primitive2d::BitmapPrimitive2D::getTransform(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), Size::Height(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), Size::IsEmpty(), BitmapEx::IsEmpty(), maBColorModifierStack, BitmapEx::ModifyBitmapEx(), mpRT, basegfx::Range2D< typename TYPE, typename TRAITS >::overlaps(), processPolyPolygonColorPrimitive2D(), basegfx::B2DRange::transform(), and Size::Width().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 795 of file cairopixelprocessor2d.cxx.
References basegfx::B2DHomMatrix::a(), basegfx::B2DHomMatrix::b(), basegfx::B2DHomMatrix::c(), basegfx::B2DHomMatrix::d(), basegfx::B2DHomMatrix::e(), basegfx::B2DHomMatrix::f(), drawinglayer::primitive2d::FilledRectanglePrimitive2D::getB2DRange(), drawinglayer::primitive2d::FilledRectanglePrimitive2D::getBColor(), basegfx::BColor::getBlue(), basegfx::BColor::getGreen(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), basegfx::BColorModifierStack::getModifiedColor(), basegfx::BColor::getRed(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), maBColorModifierStack, and mpRT.
Referenced by processBasePrimitive2D().
|
private |
Definition at line 755 of file cairopixelprocessor2d.cxx.
References basegfx::B2DHomMatrix::a(), basegfx::B2DHomMatrix::b(), basegfx::B2DHomMatrix::c(), basegfx::B2DHomMatrix::d(), basegfx::B2DHomMatrix::e(), basegfx::B2DHomMatrix::f(), drawinglayer::primitive2d::LineRectanglePrimitive2D::getB2DRange(), drawinglayer::primitive2d::LineRectanglePrimitive2D::getBColor(), basegfx::BColor::getBlue(), basegfx::BColor::getGreen(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), getLength(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), basegfx::BColorModifierStack::getModifiedColor(), basegfx::BColor::getRed(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), maBColorModifierStack, and mpRT.
Referenced by processBasePrimitive2D().
|
private |
Referenced by processBasePrimitive2D().
|
private |
Definition at line 511 of file cairopixelprocessor2d.cxx.
References basegfx::B2DHomMatrix::a(), basegfx::B2DHomMatrix::b(), basegfx::B2DHomMatrix::c(), basegfx::B2DPolyPolygon::count(), basegfx::B2DHomMatrix::d(), basegfx::B2DHomMatrix::e(), basegfx::B2DHomMatrix::f(), basegfx::B2DPolyPolygon::getB2DRange(), drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::primitive2d::MaskPrimitive2D::getMask(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), mpRT, basegfx::Range2D< typename TYPE, typename TRAITS >::overlaps(), drawinglayer::processor2d::BaseProcessor2D::process(), and basegfx::B2DRange::transform().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 586 of file cairopixelprocessor2d.cxx.
References drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::primitive2d::ModifiedColorPrimitive2D::getColorModifier(), maBColorModifierStack, basegfx::BColorModifierStack::pop(), drawinglayer::processor2d::BaseProcessor2D::process(), and basegfx::BColorModifierStack::push().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 556 of file cairopixelprocessor2d.cxx.
References basegfx::BColor::getBlue(), basegfx::BColor::getGreen(), basegfx::BColorModifierStack::getModifiedColor(), drawinglayer::primitive2d::PointArrayPrimitive2D::getPositions(), basegfx::BColor::getRed(), drawinglayer::primitive2d::PointArrayPrimitive2D::getRGBColor(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), maBColorModifierStack, mpRT, and pos.
Referenced by processBasePrimitive2D().
|
private |
Definition at line 254 of file cairopixelprocessor2d.cxx.
References basegfx::B2DHomMatrix::a(), basegfx::B2DHomMatrix::b(), basegfx::B2DHomMatrix::c(), basegfx::B2DPolygon::count(), basegfx::B2DHomMatrix::d(), basegfx::B2DHomMatrix::e(), basegfx::B2DHomMatrix::f(), drawinglayer::primitive2d::PolygonHairlinePrimitive2D::getB2DPolygon(), drawinglayer::primitive2d::PolygonHairlinePrimitive2D::getBColor(), basegfx::BColor::getBlue(), basegfx::BColor::getGreen(), basegfx::BColorModifierStack::getModifiedColor(), basegfx::BColor::getRed(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), maBColorModifierStack, and mpRT.
Referenced by processBasePrimitive2D().
|
private |
Definition at line 616 of file cairopixelprocessor2d.cxx.
References basegfx::B2DHomMatrix::a(), basegfx::B2DHomMatrix::b(), basegfx::Bevel, basegfx::B2DHomMatrix::c(), basegfx::B2DPolygon::count(), basegfx::B2DHomMatrix::d(), basegfx::B2DHomMatrix::e(), basegfx::B2DHomMatrix::f(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getB2DPolygon(), basegfx::BColor::getBlue(), drawinglayer::attribute::LineAttribute::getColor(), drawinglayer::attribute::StrokeAttribute::getDotDashArray(), drawinglayer::attribute::StrokeAttribute::getFullDotDashLen(), basegfx::BColor::getGreen(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getLineAttribute(), drawinglayer::attribute::LineAttribute::getLineCap(), drawinglayer::attribute::LineAttribute::getLineJoin(), drawinglayer::attribute::LineAttribute::getMiterMinimumAngle(), basegfx::BColorModifierStack::getModifiedColor(), basegfx::BColor::getRed(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getStrokeAttribute(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::attribute::LineAttribute::getWidth(), drawinglayer::attribute::StrokeAttribute::isDefault(), maBColorModifierStack, basegfx::Miter, mpRT, basegfx::NONE, drawinglayer::processor2d::BaseProcessor2D::process(), basegfx::Round, and basegfx::BColor::setRed().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 295 of file cairopixelprocessor2d.cxx.
References basegfx::B2DHomMatrix::a(), basegfx::B2DHomMatrix::b(), basegfx::B2DHomMatrix::c(), basegfx::B2DPolyPolygon::count(), basegfx::B2DHomMatrix::d(), basegfx::B2DHomMatrix::e(), basegfx::B2DHomMatrix::f(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getB2DPolyPolygon(), drawinglayer::primitive2d::PolyPolygonColorPrimitive2D::getBColor(), basegfx::BColor::getBlue(), basegfx::BColor::getGreen(), basegfx::BColorModifierStack::getModifiedColor(), basegfx::BColor::getRed(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), maBColorModifierStack, mpRT, and nCount.
Referenced by processBasePrimitive2D(), and processBitmapPrimitive2D().
|
private |
Definition at line 829 of file cairopixelprocessor2d.cxx.
References drawinglayer::primitive2d::SingleLinePrimitive2D::getBColor(), basegfx::BColor::getBlue(), drawinglayer::primitive2d::SingleLinePrimitive2D::getEnd(), basegfx::BColor::getGreen(), basegfx::BColorModifierStack::getModifiedColor(), basegfx::BColor::getRed(), drawinglayer::primitive2d::SingleLinePrimitive2D::getStart(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), maBColorModifierStack, and mpRT.
Referenced by processBasePrimitive2D().
|
private |
Definition at line 597 of file cairopixelprocessor2d.cxx.
References drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), drawinglayer::primitive2d::TransformPrimitive2D::getTransformation(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), drawinglayer::processor2d::BaseProcessor2D::process(), drawinglayer::geometry::ViewInformation2D::setObjectTransformation(), and drawinglayer::processor2d::BaseProcessor2D::updateViewInformation().
Referenced by processBasePrimitive2D().
|
private |
Definition at line 452 of file cairopixelprocessor2d.cxx.
References basegfx::utils::createTranslateB2DHomMatrix(), drawinglayer::primitive2d::Primitive2DContainer::getB2DRange(), drawinglayer::primitive2d::GroupPrimitive2D::getChildren(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), drawinglayer::primitive2d::TransparencePrimitive2D::getTransparence(), drawinglayer::processor2d::BaseProcessor2D::getViewInformation2D(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), basegfx::Range2D< typename TYPE, typename TRAITS >::intersect(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), LuminanceToAlpha, mpRT, drawinglayer::processor2d::BaseProcessor2D::process(), drawinglayer::geometry::ViewInformation2D::setViewTransformation(), and basegfx::B2DRange::transform().
Referenced by processBasePrimitive2D().
|
private |
Referenced by processBasePrimitive2D().
|
inlineprotected |
Definition at line 87 of file cairopixelprocessor2d.hxx.
Referenced by CairoPixelProcessor2D().
|
inline |
Definition at line 91 of file cairopixelprocessor2d.hxx.
|
private |
Definition at line 43 of file cairopixelprocessor2d.hxx.
Referenced by processBitmapPrimitive2D(), processFilledRectanglePrimitive2D(), processLineRectanglePrimitive2D(), processModifiedColorPrimitive2D(), processPointArrayPrimitive2D(), processPolygonHairlinePrimitive2D(), processPolygonStrokePrimitive2D(), processPolyPolygonColorPrimitive2D(), and processSingleLinePrimitive2D().
|
private |
Definition at line 46 of file cairopixelprocessor2d.hxx.
Referenced by processBitmapPrimitive2D(), processFilledRectanglePrimitive2D(), processLineRectanglePrimitive2D(), processMaskPrimitive2DPixel(), processPointArrayPrimitive2D(), processPolygonHairlinePrimitive2D(), processPolygonStrokePrimitive2D(), processPolyPolygonColorPrimitive2D(), processSingleLinePrimitive2D(), processTransparencePrimitive2D(), and ~CairoPixelProcessor2D().