23#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
24#include <com/sun/star/lang/XServiceInfo.hpp>
25#include <com/sun/star/rendering/FillRule.hpp>
26#include <com/sun/star/rendering/XLinePolyPolygon2D.hpp>
27#include <com/sun/star/rendering/XBezierPolyPolygon2D.hpp>
35 css::rendering::XLinePolyPolygon2D,
36 css::rendering::XBezierPolyPolygon2D,
46 SAL_DLLPRIVATE
virtual void SAL_CALL addPolyPolygon(
const css::geometry::RealPoint2D&
position,
const css::uno::Reference< css::rendering::XPolyPolygon2D >& polyPolygon )
override;
47 SAL_DLLPRIVATE virtual ::sal_Int32 SAL_CALL getNumberOfPolygons( )
override;
48 SAL_DLLPRIVATE virtual ::sal_Int32 SAL_CALL getNumberOfPolygonPoints( ::sal_Int32 polygon )
override;
49 SAL_DLLPRIVATE
virtual css::rendering::FillRule SAL_CALL getFillRule( )
override;
50 SAL_DLLPRIVATE
virtual void SAL_CALL setFillRule( css::rendering::FillRule fillRule )
override;
51 SAL_DLLPRIVATE
virtual sal_Bool SAL_CALL isClosed( ::sal_Int32
index )
override;
52 SAL_DLLPRIVATE
virtual void SAL_CALL setClosed( ::sal_Int32
index,
sal_Bool closedState )
override;
55 SAL_DLLPRIVATE
virtual 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;
56 SAL_DLLPRIVATE
virtual void SAL_CALL setPoints(
const css::uno::Sequence< css::uno::Sequence< css::geometry::RealPoint2D > >& points, ::sal_Int32 nPolygonIndex )
override;
57 SAL_DLLPRIVATE
virtual css::geometry::RealPoint2D SAL_CALL getPoint( ::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex )
override;
58 SAL_DLLPRIVATE
virtual void SAL_CALL setPoint(
const css::geometry::RealPoint2D&
point, ::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex )
override;
61 SAL_DLLPRIVATE
virtual 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;
62 SAL_DLLPRIVATE
virtual void SAL_CALL setBezierSegments(
const css::uno::Sequence< css::uno::Sequence< css::geometry::RealBezierSegment2D > >& points, ::sal_Int32 nPolygonIndex )
override;
63 SAL_DLLPRIVATE
virtual css::geometry::RealBezierSegment2D SAL_CALL getBezierSegment( ::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex )
override;
64 SAL_DLLPRIVATE
virtual void SAL_CALL setBezierSegment(
const css::geometry::RealBezierSegment2D&
point, ::sal_Int32 nPolygonIndex, ::sal_Int32 nPointIndex )
override;
78 throw css::lang::IndexOutOfBoundsException();
81 SAL_DLLPRIVATE
B2DPolyPolygon getSubsetPolyPolygon( sal_Int32 nPolygonIndex,
82 sal_Int32 nNumberOfPolygons,
83 sal_Int32 nPointIndex,
84 sal_Int32 nNumberOfPoints )
const;
#define BASEGFX_DLLPUBLIC
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)