22#include <config_options.h>
29namespace basegfx {
class B2DPoint; }
34 class UNLESS_MERGELIBS(BASEGFX_DLLPUBLIC) B2DTrapezoid
48 double mfBottomXRight;
54 const double& rfTopXLeft,
55 const double& rfTopXRight,
57 const double& rfBottomXLeft,
58 const double& rfBottomXRight,
59 const double& rfBottomY);
62 const double& getTopXLeft()
const {
return mfTopXLeft; }
63 const double& getTopXRight()
const {
return mfTopXRight; }
64 const double& getTopY()
const {
return mfTopY; }
65 const double& getBottomXLeft()
const {
return mfBottomXLeft; }
66 const double& getBottomXRight()
const {
return mfBottomXRight; }
67 const double& getBottomY()
const {
return mfBottomY; }
70 B2DPolygon getB2DPolygon()
const;
89 const B2DPolyPolygon& rSourcePolyPolygon);
95 const B2DPoint& rPointA,
96 const B2DPoint& rPointB,
104 const B2DPolygon& rPolygon,
#define BASEGFX_DLLPUBLIC
void createLineTrapezoidFromEdge(B2DTrapezoidVector &ro_Result, const B2DPoint &rPointA, const B2DPoint &rPointB, double fLineWidth)
void trapezoidSubdivide(B2DTrapezoidVector &ro_Result, const B2DPolyPolygon &rSourcePolyPolygon)
void createLineTrapezoidFromB2DPolygon(B2DTrapezoidVector &ro_Result, const B2DPolygon &rPolygon, double fLineWidth)
::std::vector< B2DTrapezoid > B2DTrapezoidVector