LibreOffice Module canvas (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
dxcanvas::LinePolyPolygon Class Reference

#include <dx_linepolypolygon.hxx>

Inheritance diagram for dxcanvas::LinePolyPolygon:
[legend]
Collaboration diagram for dxcanvas::LinePolyPolygon:
[legend]

Public Member Functions

 LinePolyPolygon (const ::basegfx::B2DPolyPolygon &)
 
GraphicsPathSharedPtr getGraphicsPath (bool bNoLineJoin=false) const
 
- Public Member Functions inherited from basegfx::unotools::UnoPolyPolygon
 UnoPolyPolygon (B2DPolyPolygon)
 
virtual SAL_DLLPRIVATE void SAL_CALL addPolyPolygon (const css::geometry::RealPoint2D &position, const css::uno::Reference< css::rendering::XPolyPolygon2D > &polyPolygon) override
 
virtual SAL_DLLPRIVATE ::sal_Int32 SAL_CALL getNumberOfPolygons () override
 
virtual SAL_DLLPRIVATE ::sal_Int32 SAL_CALL getNumberOfPolygonPoints (::sal_Int32 polygon) override
 
virtual SAL_DLLPRIVATE css::rendering::FillRule SAL_CALL getFillRule () override
 
virtual SAL_DLLPRIVATE void SAL_CALL setFillRule (css::rendering::FillRule fillRule) override
 
virtual SAL_DLLPRIVATE sal_Bool SAL_CALL isClosed (::sal_Int32 index) override
 
virtual SAL_DLLPRIVATE void SAL_CALL setClosed (::sal_Int32 index, sal_Bool closedState) override
 
virtual SAL_DLLPRIVATE css::uno::Sequence< css::uno::Sequence< css::geometry::RealPoint2D > > SAL_CALL getPoints (::sal_Int32 nPolygonIndex, ::sal_Int32 nNumberOfPolygons, ::sal_Int32 nPointIndex, ::sal_Int32 nNumberOfPoints) override
 
virtual SAL_DLLPRIVATE void SAL_CALL setPoints (const css::uno::Sequence< css::uno::Sequence< css::geometry::RealPoint2D > > &points, ::sal_Int32 nPolygonIndex) override
 
virtual SAL_DLLPRIVATE css::geometry::RealPoint2D SAL_CALL getPoint (::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex) override
 
virtual SAL_DLLPRIVATE void SAL_CALL setPoint (const css::geometry::RealPoint2D &point, ::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex) override
 
virtual SAL_DLLPRIVATE css::uno::Sequence< css::uno::Sequence< css::geometry::RealBezierSegment2D > > SAL_CALL getBezierSegments (::sal_Int32 nPolygonIndex, ::sal_Int32 nNumberOfPolygons, ::sal_Int32 nPointIndex, ::sal_Int32 nNumberOfPoints) override
 
virtual SAL_DLLPRIVATE void SAL_CALL setBezierSegments (const css::uno::Sequence< css::uno::Sequence< css::geometry::RealBezierSegment2D > > &points, ::sal_Int32 nPolygonIndex) override
 
virtual SAL_DLLPRIVATE css::geometry::RealBezierSegment2D SAL_CALL getBezierSegment (::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex) override
 
virtual SAL_DLLPRIVATE void SAL_CALL setBezierSegment (const css::geometry::RealBezierSegment2D &point, ::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex) override
 
virtual SAL_DLLPRIVATE OUString SAL_CALL getImplementationName () override
 
virtual SAL_DLLPRIVATE sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual SAL_DLLPRIVATE css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
SAL_DLLPRIVATE B2DPolyPolygon getPolyPolygon () const
 

Private Member Functions

virtual void modifying () const override
 

Private Attributes

GDIPlusUserSharedPtr mpGdiPlusUser
 
GraphicsPathSharedPtr mpPath
 

Additional Inherited Members

- Protected Member Functions inherited from basegfx::unotools::UnoPolyPolygon
void checkIndex (sal_Int32 nIndex) const
 
SAL_DLLPRIVATE B2DPolyPolygon getSubsetPolyPolygon (sal_Int32 nPolygonIndex, sal_Int32 nNumberOfPolygons, sal_Int32 nPointIndex, sal_Int32 nNumberOfPoints) const
 
const B2DPolyPolygongetPolyPolygonUnsafe () const
 
virtual void modifying () const
 

Detailed Description

Definition at line 31 of file dx_linepolypolygon.hxx.

Constructor & Destructor Documentation

◆ LinePolyPolygon()

dxcanvas::LinePolyPolygon::LinePolyPolygon ( const ::basegfx::B2DPolyPolygon rPolyPoly)
explicit

Definition at line 31 of file dx_linepolypolygon.cxx.

References createInstance().

Member Function Documentation

◆ getGraphicsPath()

GraphicsPathSharedPtr dxcanvas::LinePolyPolygon::getGraphicsPath ( bool  bNoLineJoin = false) const

◆ modifying()

void dxcanvas::LinePolyPolygon::modifying ( ) const
overrideprivatevirtual

Reimplemented from basegfx::unotools::UnoPolyPolygon.

Definition at line 53 of file dx_linepolypolygon.cxx.

References mpPath.

Member Data Documentation

◆ mpGdiPlusUser

GDIPlusUserSharedPtr dxcanvas::LinePolyPolygon::mpGdiPlusUser
private

Definition at line 42 of file dx_linepolypolygon.hxx.

◆ mpPath

GraphicsPathSharedPtr dxcanvas::LinePolyPolygon::mpPath
mutableprivate

Definition at line 43 of file dx_linepolypolygon.hxx.

Referenced by getGraphicsPath(), and modifying().


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