55 bool isBezier()
const;
58 void testAndSolveTrivialBezier();
78 double getLength(
double fDeviation = 0.01)
const;
84 SAL_DLLPRIVATE
double getControlPolygonLength()
const;
124 SAL_DLLPRIVATE
void adaptiveSubdivideByCount(
B2DPolygon& rTarget, sal_uInt32 nCount)
const;
153 B2DPoint interpolatePoint(
double t)
const;
157 SAL_DLLPRIVATE
double getSmallestDistancePointToBezierSegment(
const B2DPoint& rTestPoint,
double& rCut)
const;
163 SAL_DLLPRIVATE
B2DCubicBezier snippet(
double fStart,
double fEnd)
const;
177 SAL_DLLPRIVATE
bool getMinimumExtremumPosition(
double& rfResult)
const;
191 SAL_DLLPRIVATE
void getAllExtremumPositions(::std::vector< double >& rResults)
const;
197 SAL_DLLPRIVATE
void fround();
#define BASEGFX_DLLPUBLIC
B2DCubicBezier & operator=(const B2DCubicBezier &rBezier)
B2DCubicBezier(const B2DCubicBezier &rBezier)
void setStartPoint(const B2DPoint &rValue)
const B2DPoint & getStartPoint() const
const B2DPoint & getControlPointB() const
void setControlPointA(const B2DPoint &rValue)
void setEndPoint(const B2DPoint &rValue)
void setControlPointB(const B2DPoint &rValue)
const B2DPoint & getEndPoint() const
const B2DPoint & getControlPointA() const
Base Point class with two double values.
A two-dimensional interval over doubles.
Base Point class with two double values.
::basegfx::B2DPoint maStartPoint
::basegfx::B2DPoint maEndPoint
double getLength(const B2DPolygon &rCandidate)
get length of polygon
B2DPolygon adaptiveSubdivideByDistance(const B2DPolygon &rCandidate, double fDistanceBound, int nRecurseLimit)
B2DPolygon adaptiveSubdivideByAngle(const B2DPolygon &rCandidate, double fAngleBound)
double getEdgeLength(const B2DPolygon &rCandidate, sal_uInt32 nIndex)
get length of polygon edge from point nIndex to nIndex + 1
B2DRange getRange(const B2DPolygon &rCandidate)
Get the range of a polygon.
B2IRange fround(const B2DRange &rRange)
Round double to nearest integer for 2D range.
std::vector< OUString > split(std::u16string_view rStr, sal_Unicode cSeparator)
bool operator!=(const XclExpString &rLeft, const XclExpString &rRight)
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)