702 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
711 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
714 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
732 virtual const CResult Extend(
double left,
double top,
double right,
double bottom)
override;
5620 virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
5659 virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
5698 virtual const CResult Set(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4,
float x5,
float y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
5737 virtual const CResult Set(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double x4,
double y4,
double x5,
double y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
9553 CFLEllipse(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
9588 CFLEllipse(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
9623 CFLEllipse(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4,
float x5,
float y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
9658 CFLEllipse(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double x4,
double y4,
double x5,
double y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
12778 DeclareGetClassType();
Template type array class.
Definition FLArray.h:71
FLIMaging's image class.
Definition FLImage.h:35
CFLImage's page class.
Definition FLImagePage.h:37
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1704
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:28
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
CFLEllipse< double > operator*(const CFLPoint< double > &point) const
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetDiameter(int64_t &i64Radius) const sealed
virtual const CResult Set(const CFLEllipse< int32_t > &ell) sealed
CFLEllipse< double > operator*(const float &value) const
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCircle< double > &cir) sealed
bool operator!=(const CFLCircle< int64_t > &cir) const
virtual const CResult Set(const CFLCircle< int32_t > *pCir) sealed
CFLEllipse< double > operator+(const CFLPoint< float > &point) const
friend CFLEllipse< double > operator*(const double &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:12340
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > *pRect)
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > &cir)
CFLEllipse(const CFLPoint< int32_t > *pFlp)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
CFLEllipse< double > operator/(const Base::TPoint< float > &point) const
friend CFLEllipse< double > operator-(const int64_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12217
CFLEllipse< double > operator-(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator-=(const float &value)
CFLEllipse(const CFLLine< int64_t > *pFll)
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
const CFLEllipse< T > & operator/=(const int32_t &value)
virtual const CResult Set(const CFLEllipse< float > &ell) sealed
const CFLEllipse< T > & operator/=(const Base::TPoint< double > &point)
friend CFLEllipse< double > operator+(const float &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12156
const CFLEllipse< T > & operator+=(const Base::TPoint< int64_t > &point)
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const Base::TPoint< int64_t > &point) const
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual const CResult SetRadius1(double f64Radius1)
Function to set x-axis radius.
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator=(const CFLCircle< double > &cir)
virtual const CResult Set(const Base::CFLImage &fli) override
CFLEllipse(const CFLCircle< int32_t > &cir)
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const Base::TPoint< float > &point) const
virtual const CResult Set(const CFLLine< double > &fll) sealed
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
virtual CFLPoint< double > ConvertDegreeToPoint(int32_t deg) const sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLQuad< float > *pFlq)
CFLEllipse(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetDiameter(int32_t *pRadius) const sealed
double angle
Definition FLEllipse.h:52
virtual const CResult Set(const CFLEllipse< int32_t > *pEll) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLComplexRegion *pFlcr)
virtual CFLPoint< double > ConvertDegreeToPoint(int64_t deg) const sealed
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
CFLEllipse(const CFLLine< double > *pFll)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > &ell)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual T GetDiameter() const
Function to get x-axis radius + y-axis radius.
friend CFLEllipse< double > operator-(const int32_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12196
virtual const CResult GetRadius1(int32_t *pRadius) const sealed
CFLEllipse(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, const CFLPoint< double > &flpPoint4, const CFLPoint< double > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< T > operator-() const
An operator that returns the result of multiplying the object by -1.
const CFLEllipse< T > & operator=(const CFLEllipse< double > *pEll)
CFLEllipse(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierQuadraticCurve *pFlbc2)
CFLEllipse(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int64_t > &point)
CFLEllipse< double > operator-(const CFLPoint< double > &point) const
CFLEllipse< double > operator/(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
bool operator!=(const CFLCircle< float > &cir) const
CFLEllipse< double > operator+(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > &ell)
virtual const CResult Set(const CFLEllipse< double > *pEll) sealed
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > flpPoint1, CFLPoint< float > flpPoint2, CFLPoint< float > flpPoint3, CFLPoint< float > flpPoint4, CFLPoint< float > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
bool operator==(const CFLEllipse< float > &ell) const
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > *pFlp)
CFLEllipse(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, const CFLPoint< float > &flpPoint4, const CFLPoint< float > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierQuarticCurve &flbc4)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator/(const CFLPoint< double > &point) const
virtual const CResult Set(const CFLEllipse< int64_t > &ell) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLLine< float > &fll) sealed
friend CFLEllipse< double > operator*(const int32_t &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:12280
CFLEllipse< double > operator+(const Base::TPoint< int32_t > &point) const
CFLEllipse(const CFLPointArray &flpa)
virtual const CResult GetRadius2(double &f64Radius) const sealed
CFLEllipse< double > operator/(const int32_t &value) const
const CFLEllipse< T > & operator=(const CFLCircle< float > &cir)
const CFLEllipse< T > & operator-=(const CFLLine< float > &line)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator-(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< float > *pEll)
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
CFLEllipse< double > operator-(const double &value) const
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRadius1(float &f32Radius) const sealed
CFLEllipse< double > operator-(const CFLPoint< int32_t > &point) const
int32_t radius1
Definition FLEllipse.h:40
friend CFLEllipse< double > operator+(const int64_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12136
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLEllipse< float > *pEll) sealed
virtual const CResult Set(const CFLCircle< double > *pCir) sealed
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual const CResult GetRadius2(double *pRadius) const sealed
virtual bool IsFigureValid() const override
bool operator!=(const CFLEllipse< double > &ell) const
const CFLEllipse< T > & operator=(const CFLRect< double > *pRect)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > flpPoint1, CFLPoint< int32_t > flpPoint2, CFLPoint< int32_t > flpPoint3, CFLPoint< int32_t > flpPoint4, CFLPoint< int32_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLQuad< float > &flq)
friend CFLEllipse< double > operator+(const int32_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12116
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadius2(int32_t i32Radius2)
Function to set y-axis radius.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLEllipse(const CFLCubicSpline &flcs)
CFLEllipse< double > operator/(const Base::TPoint< int32_t > &point) const
CFLEllipse(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< float > *pRect)
CFLEllipse< double > operator*(const CFLLine< float > &line) const
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
CFLEllipse(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
const CFLEllipse< T > & operator/=(const int64_t &value)
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > flpPoint1, CFLPoint< int64_t > flpPoint2, CFLPoint< int64_t > flpPoint3, CFLPoint< int64_t > flpPoint4, CFLPoint< int64_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLComplexRegion &flcr)
virtual const CResult GetFocus(CFLFigureArray *pFlfaResult) const sealed
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
ERadialShapeType eRadialShapeType
Definition FLEllipse.h:73
const CFLEllipse< T > & operator-=(const CFLPoint< double > &point)
virtual double GetWidth() const override
virtual const CResult Set(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const int64_t &value) const
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const CFLLine< int64_t > &line)
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
virtual double GetAngle() const override
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual double ConvertPointToDegree(const CFLPoint< double > &point) const sealed
virtual const CResult Set(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator+=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const Base::TPoint< int32_t > &point)
virtual const CResult SetRadius1(int64_t i64Radius1)
Function to set x-axis radius.
CFLEllipse< double > operator*(const CFLLine< double > &line) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
CFLEllipse(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRadius1(double &f64Radius) const sealed
virtual const CResult GetRadius1(float *pRadius) const sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
double deltaDeg
Definition FLEllipse.h:64
CFLEllipse(const CFLFigureText< double > &flft)
CFLEllipse(const CFLFigureText< int64_t > *pFlft)
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadialShapeType(ERadialShapeType eRadialShapeType) sealed
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const float &value) const
virtual const CResult SetRadius2(float f32Radius2)
Function to set y-axis radius.
const CFLEllipse< T > & operator*=(const Base::TPoint< int64_t > &point)
CFLEllipse< double > operator+(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator=(const CFLRect< int32_t > *pRect)
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const int64_t &value)
virtual const CResult Set(const CFLCircle< float > &cir) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLEllipse< int32_t > &ell) const
CFLEllipse(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray *pFlfaResult) const
const CFLEllipse< T > & operator*=(const Base::TPoint< float > &point)
CFLEllipse< double > operator*(const Base::TPoint< double > &point) const
CFLEllipse(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &flp)
const CFLEllipse< T > & operator/=(const CFLLine< double > &line)
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
virtual const CResult MakeFullEllipse()
Make the ellipse into a complete shape.
virtual T GetRadius2() const
Function to get the y-axis radius.
CFLEllipse< double > operator/(const float &value) const
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
CFLEllipse(const CFLQuad< double > &flq)
friend CFLEllipse< double > operator+(const double &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12176
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const CFLLine< int32_t > &line)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< int64_t > &point)
CFLEllipse(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator+(const int32_t &value) const
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLFigureText< double > *pFlft)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator/(const double &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12426
const CFLEllipse< T > & operator*=(const int32_t &value)
CFLEllipse(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
double startDeg
Definition FLEllipse.h:58
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
bool operator==(const CFLCircle< int64_t > &cir) const
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
virtual double ConvertPointToDegree(const CFLPoint< int32_t > &point) const sealed
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< float > &flq) sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLEllipse< int64_t > *pEll) sealed
CFLEllipse(const CFLCircle< double > *pCir)
CFLEllipse(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator+(const int64_t &value) const
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
const CFLEllipse< T > & operator*=(const CFLLine< int32_t > &line)
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLQuad< int64_t > *pFlq)
virtual const CResult Fit(const CFLFigureArray &flfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
const CFLEllipse< T > & operator/=(const Base::TPoint< int32_t > &point)
const CFLEllipse< T > & operator=(const CFLEllipse< double > &ell)
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
const CFLEllipse< T > & operator*=(const Base::TPoint< double > &point)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
CFLEllipse< double > operator+(const Base::TPoint< double > &point) const
const CFLEllipse< T > & operator/=(const Base::TPoint< float > &point)
CFLEllipse(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadius2(double f64Radius2)
Function to set y-axis radius.
CFLEllipse< double > operator*(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLEllipse< double > operator-(const Base::TPoint< double > &point) const
CFLEllipse(const CFLLine< int32_t > &fll)
virtual const CResult GetRadius1(int32_t &i32Radius) const sealed
virtual const CResult GetRadius2(int64_t *pRadius) const sealed
CFLEllipse(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual double GetPerimeter() const override
CFLEllipse(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > *pCir)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual EFigureTemplateType GetTemplateType() const override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator/(const CFLLine< int64_t > &line) const
virtual double GetStartDegree() const
Function to get start degree of arc.
const CFLEllipse< T > & operator=(const CFLCircle< double > *pCir)
virtual double GetHeight() const override
bool operator==(const CFLEllipse< double > &ell) const
virtual const CResult Set(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLLine< float > &fll)
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const sealed
CFLEllipse(const CFLBezierCubicCurve &flbc3)
CFLEllipse(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, CFLPoint< double > *pFlpPoint4, CFLPoint< double > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator/(const CFLLine< double > &line) const
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const int64_t &value)
CFLEllipse< double > operator-(const Base::TPoint< int32_t > &point) const
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int32_t &value)
CFLEllipse(const CFLEllipse< int64_t > &fle)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, const CFLPoint< int64_t > &flpPoint4, const CFLPoint< int64_t > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const Base::TRect< double > &rect)
bool operator!=(const CFLCircle< double > &cir) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLEllipse< float > &fle)
CFLEllipse(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator*(const Base::TPoint< int64_t > &point) const
CFLEllipse(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< int32_t > *pFle)
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult SetStartDegree(double f64StartDegree)
Function to set start degree of arc.
CFLEllipse(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const double &value)
CFLEllipse< double > operator/(const double &value) const
const CFLEllipse< T > & operator+=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
const CFLEllipse< T > & operator/=(const float &value)
virtual const CResult Set(const CFLEllipse< double > &ell) sealed
CFLEllipse(const CFLFigureText< float > &flft)
virtual const CResult GetFocus(CFLPointArray &flpaResult) const sealed
const CFLEllipse< T > & operator+=(const Base::TPoint< double > &point)
const CFLEllipse< T > & operator/=(const CFLLine< float > &line)
CFLEllipse(const CFLQuad< int32_t > *pFlq)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator*=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator*=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const int64_t &value) const
virtual const CResult Set(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0, double deltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
friend CFLEllipse< double > operator-(const double &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12259
CFLEllipse< double > operator+(const double &value) const
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator/=(const CFLPoint< float > &point)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
CFLPoint< int32_t > flpCenter
Definition FLEllipse.h:34
const CFLEllipse< T > & operator*=(const CFLLine< double > &line)
bool operator==(const CFLEllipse< int64_t > &ell) const
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsValid() const override
CFLEllipse(const CFLPoint< float > *pFlp)
virtual const CResult Set(const CFLPoint< double > flpPoint1, CFLPoint< double > flpPoint2, CFLPoint< double > flpPoint3, CFLPoint< double > flpPoint4, CFLPoint< double > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator*=(const CFLPoint< int64_t > &point)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const float &value)
CFLEllipse< double > operator+(const CFLPoint< int32_t > &point) const
CFLEllipse< double > operator*(const Base::TPoint< int32_t > &point) const
virtual const CResult Fit(const CFLFigureArray *pFlfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator/(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator/=(const Base::TPoint< int64_t > &point)
bool operator==(const CFLCircle< double > &cir) const
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator-=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, CFLPoint< int64_t > *pFlpPoint4, CFLPoint< int64_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator/=(const double &value)
virtual const CResult Set(const CFLCircle< int64_t > *pCir) sealed
CFLEllipse(const CFLEllipse< double > *pFle)
CFLEllipse(const CFLFigure *pFlf)
CFLEllipse(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLLine< int32_t > *pFll)
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const sealed
CFLEllipse< double > operator*(const CFLLine< int64_t > &line) const
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
CFLEllipse(const CFLCircle< float > *pCir)
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const CFLPoint< int64_t > &point) const
CFLEllipse(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< float > *pFle)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< double > &cir)
const CFLEllipse< T > & operator+=(const CFLPoint< double > &point)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLCircle< float > &cir) const
CFLEllipse(const CFLEllipse< double > &fle)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< float > &rect)
virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const CFLPoint< int32_t > &point) const
virtual const CResult Set(const CFLPointArray &flpa) sealed
virtual const CResult GetRadius2(int32_t &i32Radius) const sealed
CFLEllipse(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, CFLPoint< float > *pFlpPoint4, CFLPoint< float > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult Set(const CFLCircle< float > *pCir) sealed
virtual const CResult Set(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLFigureText< float > *pFlft)
const CFLEllipse< T > & operator=(const CFLEllipse< float > &ell)
virtual const CResult GetRadius2(float *pRadius) const sealed
virtual const CResult Set(const CFLRegion &flrg) sealed
CFLEllipse(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator-(const float &value) const
CFLEllipse< double > operator-(const int32_t &value) const
CFLEllipse(const CFLLine< int64_t > &fll)
const CFLEllipse< T > & operator+=(const int32_t &value)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(T x, T y, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const double &value)
CFLEllipse< double > operator-(const CFLPoint< float > &point) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int64_t &value)
const CFLEllipse< T > & operator*=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual double ConvertPointToDegree(const CFLPoint< float > &point) const sealed
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLRegion *pFlrg)
CFLEllipse< double > operator*(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLLine< int64_t > &line)
CFLEllipse(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > &rect)
const CFLEllipse< T > & operator=(Base::TRect< int64_t > *pRect)
virtual const CResult SetDeltaDegree(double f64DeltaDegree)
Function to set delta degree of arc.
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator*(const int64_t &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:12300
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int32_t > &rect)
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Extend(double left, double top, double right, double bottom) override
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(Base::TRect< double > *pRect)
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLEllipse(const CFLCubicSpline *pFlcs)
virtual const CResult Set(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray &flfaResult) const sealed
Get point information moving by the set length.
virtual double GetArea() const override
CFLEllipse< double > operator/(const CFLPoint< int32_t > &point) const
virtual const CResult Set(const CFLRegion *pFlrg) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual EWindingDirection GetWindingDirection() const sealed
CFLEllipse(const CFLFigureText< int32_t > &flft)
const CFLEllipse< T > & operator/=(const CFLLine< int32_t > &line)
CFLEllipse(const CFLLine< float > *pFll)
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierCubicCurve *pFlbc3)
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsPartialSweep() const sealed
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int32_t > &point)
CFLEllipse(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator-(const CFLLine< int64_t > &line) const
const CFLEllipse< T > & operator-=(const double &value)
const CFLEllipse< T > & operator+=(const Base::TPoint< float > &point)
const CFLEllipse< T > & operator=(const CFLRect< double > &rect)
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator/(const int64_t &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12382
CFLEllipse< double > operator/(const Base::TPoint< int64_t > &point) const
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const Base::TPoint< int64_t > &point) const
const CFLEllipse< T > & operator-=(const Base::TPoint< double > &point)
CFLEllipse< double > operator*(const Base::TPoint< float > &point) const
virtual double GetLength() const override
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(Base::TRect< int32_t > *pRect)
virtual const CResult SetRadius2(int64_t i64Radius2)
Function to set y-axis radius.
CFLEllipse(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, CFLPoint< int32_t > *pFlpPoint4, CFLPoint< int32_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const CFLPoint< int64_t > &point)
CFLEllipse(const CFLRegion &flrg)
virtual const CResult GetDiameter(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLQuad< double > &flq) sealed
CFLEllipse(const CFLLine< double > &fll)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
const CFLEllipse< T > & operator+=(const CFLLine< double > &line)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator-(const CFLLine< double > &line) const
const CFLEllipse< T > & operator=(const Base::TRect< int32_t > &rect)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
virtual const CResult MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod)
make the circle into an arc shape.
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
CFLEllipse(const CFLPoint< int64_t > &flp)
CFLEllipse(const CFLBezierQuadraticCurve &flbc2)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator*(const int32_t &value) const
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const CFLLine< double > &line) const
friend CFLEllipse< double > operator/(const int32_t &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12360
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
CFLEllipse< double > operator/(const Base::TPoint< double > &point) const
virtual const CResult Set(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< double > &flp)
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
CFLEllipse(const CFLPoint< double > *pFlp)
CFLEllipse(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator+(const CFLLine< int64_t > &line) const
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLCircle< int32_t > &cir) const
CFLEllipse(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< int32_t > *pCir)
virtual const CResult GetDiameter(float *pRadius) const sealed
const CFLEllipse< T > & operator=(const Base::TRect< int64_t > &rect)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRadius2(float &f32Radius) const sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const Base::TPoint< float > &point) const
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual ERadialShapeType GetRadialShapeType() const sealed
virtual const CResult SetRadius1(float f32Radius1)
Function to set x-axis radius.
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const CFLPoint< int64_t > &point) const
CFLEllipse(const CFLFigureText< int32_t > *pFlft)
const CFLEllipse< T > & operator-=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCircle< int32_t > &cir) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLPoint< float > &flp) sealed
CFLEllipse(const CFLCircle< float > &cir)
CFLEllipse(const CFLQuad< int32_t > &flq)
virtual const CResult GetRadius2(int64_t &i64Radius) const sealed
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > *pCir)
virtual const CResult Set(const CFLPoint< double > &flp) sealed
CFLEllipse< double > operator+(const CFLPoint< double > &point) const
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray *pFlfaResult) const sealed
Get point information moving by the set length.
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
const CFLEllipse< T > & operator=(const CFLCircle< float > *pCir)
virtual double ConvertPointToDegree(const CFLPoint< int64_t > &point) const sealed
CFLEllipse(const CFLPoint< float > &flp)
virtual const CResult GetDiameter(float &f32Radius) const sealed
CFLEllipse< double > operator/(const int64_t &value) const
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual double GetDeltaDegree() const
Function to get delta degree of arc.
virtual const CResult GetDiameter(double *pRadius) const sealed
CFLEllipse(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLEllipse< double > operator/(const float &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12404
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRadius1(double *pRadius) const sealed
CFLEllipse(const CFLEllipse< int32_t > &fle)
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const sealed
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator+=(const CFLLine< float > &line)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Offset(double x, double y) override
virtual const CResult GetDiameter(int32_t &i32Radius) const sealed
CFLEllipse(const CFLQuad< double > *pFlq)
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< int64_t > *pFle)
virtual const CResult Fit(const CFLPointArray *pFlpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator-=(const CFLLine< double > &line)
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const CFLLine< float > &line)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const double &value) const
virtual const CResult GetRadius1(int64_t *pRadius) const sealed
CFLEllipse(const CFLQuad< int64_t > &flq)
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLEllipse< double > operator/(const CFLLine< float > &line) const
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLFigure &flf)
virtual double GetCircumference() const sealed
const CFLEllipse< T > & operator*=(const float &value)
CFLEllipse(const CFLBezierQuarticCurve *pFlbc4)
CFLEllipse(const CFLFigureText< int64_t > &flft)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< int64_t > *pCir)
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
int32_t radius2
Definition FLEllipse.h:46
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
CFLEllipse(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
const CFLEllipse< T > & operator-=(const CFLPoint< int32_t > &point)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > *pEll)
CFLEllipse(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator/(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLPoint< int64_t > &point)
CFLEllipse(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator*(const CFLLine< int32_t > &line) const
virtual CFLPoint< double > ConvertDegreeToPoint(double deg) const sealed
virtual const CResult GetFocus(CFLFigureArray &flfaResult) const sealed
CFLEllipse(const CFLPointArray *pFlpa)
virtual const CResult Set(const CFLLine< double > *pFll) sealed
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator!=(const CFLEllipse< float > &ell) const
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int32_t > &line)
const CFLEllipse< T > & operator=(const Base::TRect< float > &rect)
const CFLEllipse< T > & operator=(Base::TRect< float > *pRect)
virtual const CResult SetRadius1(int32_t i32Radius1)
Function to set x-axis radius.
bool operator!=(const CFLCircle< int32_t > &cir) const
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigure &flf) override
CFLEllipse(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLEllipse(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< int32_t > &point)
virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator!=(const CFLEllipse< int64_t > &ell) const
virtual CFLPoint< double > ConvertDegreeToPoint(float deg) const sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
friend CFLEllipse< double > operator*(const float &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:12320
CFLEllipse(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLLine< float > *pFll) sealed
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, const CFLPoint< int32_t > &flpPoint4, const CFLPoint< int32_t > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
friend CFLEllipse< double > operator-(const float &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:12238
virtual const CResult GetDiameter(double &f64Radius) const sealed
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRadius1(int64_t &i64Radius) const sealed
virtual double ConvertPointToDegree(const CFLPoint< int32_t > *pPoint) const sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetFocus(CFLPointArray *pFlpaResult) const sealed
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual T GetRadius1() const
Function to get the x-axis radius.
virtual const CResult Set(const Base::CFLImagePage &flip) override
virtual const CResult GetRadius2(int32_t *pRadius) const sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< float > &point)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual void Clear() override
Clear an object's variable.
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
bool operator!=(const CFLEllipse< int32_t > &ell) const
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2650
EIncludingRegionType
Definition DefinitionsFigure.h:2844
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2849
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:423
EFigureSpecCompareType
Definition DefinitionsFigure.h:3579
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3584
ERadialShapeType
Radial shape type.
Definition DefinitionsFigure.h:2612
@ ERadialShapeType_Segment
The ends of the arc connect to each other.
Definition DefinitionsFigure.h:2627
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2741
ECenterType
Center type.
Definition DefinitionsFigure.h:2786
@ ECenterType_RectangleBoundaryCenter
Center of boundary rectangle.
Definition DefinitionsFigure.h:2793