583 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
592 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
595 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
13162 DeclareGetClassType();
Template type array class.
Definition FLArray.h:71
FLIMaging's image class.
Definition FLImagingBase/FLImage.h:35
CFLImage's page class.
Definition FLImagingBase/FLImagePage.h:37
Simplified class representing a 3-D point.
Definition FLImagingBase/TPoint3.h:37
Simplified class representing a point.
Definition FLImagingBase/TPoint.h:37
Simplified class representing a rectangle.
Definition FLImagingBase/TRect.h:37
FLImaging module execution result object.
Definition FLImagingBase/ResultsDef.h:1712
A class representing bezier cubic curve.
Definition FLImagingFoundation/FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLImagingFoundation/FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLImagingFoundation/FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLImagingFoundation/FLCircle.h:25
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator+=(const float &value)
Offset operator.
virtual const CResult Set(const CFLEllipse< int64_t > *pFle)
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
const CFLCircle< T > & operator=(const Base::TRect< int32_t > *pRect)
assignment operator
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult GetRadius(int64_t *pRadius) const
Get radius.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle< double > operator-(const int64_t &value) const
Offset operator.
bool operator!=(const CFLCircle< int32_t > &cir) const
Comparison operator.
virtual CFLPoint< double > ConvertDegreeToPoint(int64_t deg) const
Get the point of intersection on a circle through which a ray starting from the center of the circle ...
CFLCircle(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)
initialization constructor
CFLCircle(const CFLEllipse< int32_t > *pFle)
initialization constructor
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
CFLCircle(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator-=(const CFLPoint< int64_t > &point)
Offset operator.
CFLCircle(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLQuad< int32_t > &flq)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
const CFLCircle< T > & operator-=(const double &value)
Offset operator.
virtual const CResult Set(const CFLPoint< int64_t > *pFlpPoint1, const CFLPoint< int64_t > *pFlpPoint2, const CFLPoint< int64_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle< double > operator+(const CFLLine< double > &line) const
Offset operator.
CFLCircle(const CFLDoughnut< int32_t > &doughnut)
initialization constructor
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
virtual const CResult Set(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)
Parameter setting function.
const CFLCircle< T > & operator*=(const int32_t &value)
product operation
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLRect< int32_t > *pRect)
assignment operator
const CFLCircle< T > & operator+=(const double &value)
Offset operator.
CFLCircle(const CFLEllipse< int32_t > &fle)
initialization constructor
virtual const CResult SetRadialShapeType(ERadialShapeType eRadialShapeType)
Set the radial shape type.
const CFLCircle< T > & operator-=(const int32_t &value)
Offset operator.
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator=(const CFLCircle< int64_t > &cir)
assignment operator
virtual const CResult Set(const CFLDoughnut< int32_t > *pDoughnut)
Parameter setting function.
CFLCircle(const CFLPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLQuad< double > &flq)
Parameter setting function.
virtual const CResult GetRadius(int32_t &i32Radius) const
Get radius.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLCircle(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)
initialization constructor
virtual const CResult Set(const CFLPoint< double > *pFlpPoint1, const CFLPoint< double > *pFlpPoint2, const CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLPoint< int32_t > flpCenter
Definition FLImagingFoundation/FLCircle.h:36
friend CFLCircle< double > operator-(const int32_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12583
virtual const CResult Set(const CFLDoughnut< double > *pDoughnut)
Parameter setting function.
CFLCircle(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)
initialization constructor
virtual const CResult Set(const CFLEllipse< float > *pFle)
Parameter setting function.
const CFLCircle< T > & operator-=(const CFLLine< int32_t > &line)
Offset operator.
CFLCircle< double > operator-(const float &value) const
Offset operator.
virtual const CResult Set(double x, double y, double radius, double angle=0., double startDeg=0, double deltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
CFLCircle(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator-=(const CFLPoint< double > &point)
Offset operator.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLCircle(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLRegion *pFlrg)
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > *pFlp)
Parameter setting function.
virtual const CResult Set(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator+=(const CFLPoint< int64_t > &point)
Offset operator.
CFLCircle(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator+=(const CFLPoint< float > &point)
Offset operator.
CFLCircle(const CFLQuad< double > *pFlq)
initialization constructor
virtual const CResult GetDiameter(double &f64Diameter) const
Get diameter.
CFLCircle< double > operator+(const Base::TPoint< double > &point) const
Offset operator.
CFLCircle(const CFLBezierCubicCurve *pFlbc3)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
const CFLCircle< T > & operator+=(const CFLLine< int64_t > &line)
Offset operator.
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLCircle< float > *pCir)
Parameter setting function.
CFLCircle< double > operator+(const CFLLine< float > &line) const
Offset operator.
CFLCircle(const CFLCubicSpline &flcs)
initialization constructor
virtual double ConvertPointToDegree(const CFLPoint< float > &point) const
Get the angle between a point on a circle and the center of the circle.
CFLCircle(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)
initialization constructor
CFLCircle< double > operator+(const Base::TPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator-=(const CFLLine< int64_t > &line)
Offset operator.
friend CFLCircle< double > operator*(const float &value, const CFLCircle< T > &circle)
product operation
Definition FLImagingFoundation/FLCircle.h:12707
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(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)
initialization constructor
CFLCircle(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)
initialization constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(const CFLDoughnut< int64_t > &doughnut)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLLine< float > *pFll)
initialization constructor
virtual const CResult SetRadius(float f32Radius)
Function to set radius of circle.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
CFLCircle(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator=(const Base::TRect< int64_t > *pRect)
assignment operator
CFLCircle< T > operator-() const
An operator that returns the result of multiplying the object by -1.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLPointArray &flpa)
initialization constructor
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< float > *pFlpPoint1, const CFLPoint< float > *pFlpPoint2, const CFLPoint< float > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLQuad< float > *pFlq)
Parameter setting function.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLQuad< int32_t > &flq)
Parameter setting function.
virtual const CResult Set(const CFLEllipse< int32_t > *pFle)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int64_t > &cir)
Parameter setting function.
CFLCircle(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)
initialization constructor
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const
Get the point of intersection of the circle and the circumscribed rectangle.
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft)
Parameter setting function.
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const
Get the angle between a point on a circle and the center of the circle.
friend CFLCircle< double > operator/(const int64_t &value, const CFLCircle< T > &circle)
division operation
Definition FLImagingFoundation/FLCircle.h:12769
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
CFLCircle< double > operator+(const int32_t &value) const
Offset operator.
virtual const CResult GetDiameter(float &f32Diameter) const
Get diameter.
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLCircle(const CFLQuad< float > *pFlq)
initialization constructor
const CFLCircle< T > & operator+=(const CFLPoint< int32_t > &point)
Offset operator.
CFLCircle(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)
initialization constructor
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle< double > operator+(const CFLLine< int32_t > &line) const
Offset operator.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
const CFLCircle< T > & operator=(const Base::TRect< int32_t > &rect)
assignment operator
CFLCircle(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)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4)
Parameter setting function.
CFLCircle(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)
initialization constructor
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 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)
Parameter setting function.
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > *pFlp)
Parameter setting function.
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
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 GetDiameter(int32_t &i32Diameter) const
Get diameter.
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLFigureText< int32_t > &flft)
Parameter setting function.
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
friend CFLCircle< double > operator-(const double &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12646
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 circle with the shape most similar to the points.
virtual const CResult Set(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)
Parameter setting function.
int32_t radius
Definition FLImagingFoundation/FLCircle.h:45
virtual double GetAngle() const override
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetRadius(float &f32Radius) const
Get radius.
CFLCircle< double > operator*(const int32_t &value) const
product operation
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
friend CFLCircle< double > operator/(const double &value, const CFLCircle< T > &circle)
division operation
Definition FLImagingFoundation/FLCircle.h:12813
const CFLCircle< T > & operator=(const CFLRect< float > *pRect)
assignment operator
virtual const CResult GetRadius(int64_t &i64Radius) const
Get radius.
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
CFLCircle(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual double GetLength() const override
CFLCircle(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)
initialization constructor
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLLine< int32_t > *pFll)
initialization constructor
const CFLCircle< T > & operator+=(const CFLPoint< double > &point)
Offset operator.
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle< double > operator+(const CFLLine< int64_t > &line) const
Offset operator.
const CFLCircle< T > & operator/=(const int32_t &value)
division operation
virtual const CResult Set(const CFLFigureText< double > &flft)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
double deltaDeg
Definition FLImagingFoundation/FLCircle.h:72
CFLCircle(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
CFLCircle(const CFLPoint< float > *pFlp)
initialization constructor
CFLCircle(const CFLDoughnut< int32_t > *pDoughnut)
initialization constructor
virtual double GetPerimeter() const override
CFLCircle(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLFigureText< double > &flft)
initialization constructor
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator-=(const Base::TPoint< double > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual double GetStartDegree() const
Function to get start degree of arc.
virtual const CResult Set(const CFLQuad< double > *pFlq)
Parameter setting function.
CFLCircle(const CFLDoughnut< float > *pDoughnut)
initialization constructor
virtual const CResult Set(const CFLFigureText< float > &flft)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int32_t > &cir)
Parameter setting function.
virtual const CResult Set(const CFLDoughnut< int32_t > &doughnut)
Parameter setting function.
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
CFLCircle(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
const CFLCircle< T > & operator=(const Base::TRect< float > *pRect)
assignment operator
CFLCircle< double > operator+(const float &value) const
Offset operator.
CFLCircle(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)
initialization constructor
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
const CFLCircle< T > & operator=(const Base::TRect< float > &rect)
assignment operator
virtual const CResult Set(const CFLCubicSpline &flcs)
Parameter setting function.
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
virtual const CResult Set(const CFLQuad< int64_t > *pFlq)
Parameter setting function.
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
bool operator!=(const CFLCircle< double > &cir) const
Comparison operator.
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft)
Parameter setting function.
virtual const CResult Offset(double x, double y) override
const CFLCircle< T > & operator+=(const int32_t &value)
Offset operator.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual double GetWidth() const override
CFLCircle(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)
initialization constructor
CFLCircle(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLEllipse< int32_t > &fle)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLCircle< int32_t > *pCir)
assignment operator
virtual T GetRadius() const
Function to get the radius.
const CFLCircle< T > & operator-=(const int64_t &value)
Offset operator.
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLLine< int64_t > *pFll)
initialization constructor
virtual const CResult Set(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult SetRadius(int32_t i32Radius)
Function to set radius of circle.
CFLCircle(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
friend CFLCircle< double > operator-(const float &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12625
virtual const CResult Set(const CFLPoint< int32_t > *pFlpPoint1, const CFLPoint< int32_t > *pFlpPoint2, const CFLPoint< int32_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual ERadialShapeType GetRadialShapeType() const
Get the radial shape type.
CFLCircle(const CFLDoughnut< int64_t > *pDoughnut)
initialization constructor
CFLCircle(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(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)
initialization constructor
CFLCircle(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLCircle< int64_t > *pCir)
copy constructor
CFLCircle(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)
initialization constructor
CFLCircle(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)
initialization constructor
friend CFLCircle< double > operator*(const int64_t &value, const CFLCircle< T > &circle)
product operation
Definition FLImagingFoundation/FLCircle.h:12687
CFLCircle(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator+=(const CFLLine< double > &line)
Offset operator.
virtual double GetArea() const override
CFLCircle(const CFLBezierCubicCurve &flbc3)
initialization constructor
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetDiameter(int64_t &i64Diameter) const
Get diameter.
virtual const CResult Set(const CFLDoughnut< float > *pDoughnut)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(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)
initialization constructor
CFLCircle(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator+=(const Base::TPoint< double > &point)
Offset operator.
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLCircle< double > operator+(const CFLPoint< double > &point) const
Offset operator.
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
CFLCircle(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)
initialization constructor
virtual EWindingDirection GetWindingDirection() const override
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
virtual const CResult Set(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLFigureText< int32_t > &flft)
initialization constructor
CFLCircle(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)
initialization constructor
virtual const CResult Set(const CFLFigure *pFlf) override
CFLCircle(const CFLQuad< int64_t > *pFlq)
initialization constructor
virtual const CResult Set(const CFLComplexRegion &flcr)
Parameter setting function.
CFLCircle(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > &flp)
Parameter setting function.
CFLCircle(const CFLEllipse< int64_t > *pFle)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLRegion *pFlrg)
initialization constructor
CFLCircle(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
bool operator==(const CFLCircle< int32_t > &cir) const
Comparison operator.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
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 circle with the shape most similar to the points.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLQuad< float > &flq)
initialization constructor
friend CFLCircle< double > operator-(const int64_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12604
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult SetStartDegree(double f64StartDegree)
Function to set start degree of arc.
virtual const CResult Inflate(double left, double top, double right, double bottom) override
virtual const CResult Set(const CFLDoughnut< float > &doughnut)
Parameter setting function.
CFLCircle(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
bool operator==(const CFLCircle< double > &cir) const
Comparison operator.
CFLCircle(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLPoint< double > &flp)
initialization constructor
CFLCircle(const CFLDoughnut< float > &doughnut)
initialization constructor
CFLCircle< double > operator-(const Base::TPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle< double > operator-(const CFLPoint< float > &point) const
Offset operator.
CFLCircle(const CFLBezierQuarticCurve &flbc4)
initialization constructor
virtual const CResult SetDeltaDegree(double f64DeltaDegree)
Function to set delta degree of arc.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
friend CFLCircle< double > operator*(const double &value, const CFLCircle< T > &circle)
product operation
Definition FLImagingFoundation/FLCircle.h:12727
CFLCircle(const CFLDoughnut< double > *pDoughnut)
initialization constructor
CFLCircle(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLFigureText< int64_t > &flft)
initialization constructor
const CFLCircle< T > & operator/=(const double &value)
division operation
virtual bool IsPartialSweep() const
Get whether the object is a perfect circle or an arc.
CFLCircle(const CFLEllipse< float > &fle)
initialization constructor
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 circle with the shape most similar to the points.
CFLCircle< double > operator/(const int64_t &value) const
division operation
virtual const CResult Set(const CFLEllipse< double > *pFle)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int32_t > *pFlp)
Parameter setting function.
virtual const CResult Set(const CFLComplexRegion *pFlcr)
Parameter setting function.
virtual const CResult GetDiameter(double *pDiameter) const
Get diameter.
CFLCircle(const CFLCircle< float > *pCir)
copy constructor
CFLCircle< double > operator*(const double &value) const
product operation
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
CFLCircle< double > operator-(const int32_t &value) const
Offset operator.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult SetRadius(int64_t i64Radius)
Function to set radius of circle.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
const CFLCircle< T > & operator+=(const Base::TPoint< float > &point)
Offset operator.
const CFLCircle< T > & operator=(const Base::TRect< double > &rect)
assignment operator
CFLCircle(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(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)
initialization constructor
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
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 circle with the shape most similar to the points.
const CFLCircle< T > & operator=(const CFLCircle< double > &cir)
assignment operator
virtual double ConvertPointToDegree(const CFLPoint< double > &point) const
Get the angle between a point on a circle and the center of the circle.
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator=(const CFLRect< int64_t > *pRect)
assignment operator
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual CFLPoint< double > ConvertDegreeToPoint(double deg) const
Get the point of intersection on a circle through which a ray starting from the center of the circle ...
virtual const CResult Set(const Base::CFLImagePage &flip) override
friend CFLCircle< double > operator/(const int32_t &value, const CFLCircle< T > &circle)
division operation
Definition FLImagingFoundation/FLCircle.h:12747
CFLCircle(const CFLLine< int64_t > &fll)
initialization constructor
CFLCircle< double > operator-(const CFLPoint< int64_t > &point) const
Offset operator.
CFLCircle(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLCircle< float > &cir)
Parameter setting function.
CFLCircle(const CFLFigure *pFlf)
initialization constructor
virtual bool IsCollision(const CFLRect< double > *pRect) const override
virtual const CResult MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod)
make the circle into an arc shape.
const CFLCircle< T > & operator=(const CFLCircle< int64_t > *pCir)
assignment operator
friend CFLCircle< double > operator/(const float &value, const CFLCircle< T > &circle)
division operation
Definition FLImagingFoundation/FLCircle.h:12791
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLQuad< int32_t > *pFlq)
initialization constructor
CFLCircle(const CFLPoint< int32_t > *pFlp)
initialization constructor
const CFLCircle< T > & operator/=(const int64_t &value)
division operation
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const
Get the angle between a point on a circle and the center of the circle.
CFLCircle(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetRadius(float *pRadius) const
Get radius.
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 circle with the shape most similar to the points.
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLBezierQuadraticCurve *pFlbc2)
initialization constructor
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 circle with the shape most similar to the points.
CFLCircle(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
double startDeg
Definition FLImagingFoundation/FLCircle.h:63
virtual const CResult Set(const CFLEllipse< int64_t > &fle)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle< double > operator*(const int64_t &value) const
product operation
CFLCircle(const CFLComplexRegion &flcr)
initialization constructor
virtual double ConvertPointToDegree(const CFLPoint< int32_t > &point) const
Get the angle between a point on a circle and the center of the circle.
CFLCircle< double > operator-(const CFLLine< int32_t > &line) const
Offset operator.
CFLCircle(double x, double y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle< double > operator-(const Base::TPoint< int32_t > &point) const
Offset operator.
CFLCircle(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)
initialization constructor
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > &flp)
initialization constructor
friend CFLCircle< double > operator+(const int32_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12503
CFLCircle(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)
initialization constructor
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLFigureText< float > *pFlft)
initialization constructor
ERadialShapeType eRadialShapeType
Definition FLImagingFoundation/FLCircle.h:86
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2)
Parameter setting function.
friend CFLCircle< double > operator+(const int64_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12523
virtual const CResult Set(const CFLLine< int32_t > *pFll)
Parameter setting function.
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLCircle< int32_t > *pCir)
copy constructor
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual const CResult Set(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)
Parameter setting function.
virtual bool IsFigureValid() const override
CFLCircle(const CFLFigure &flf)
initialization constructor
virtual const CResult Set(const CFLFigureText< double > *pFlft)
Parameter setting function.
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 circle with the shape most similar to the points.
virtual const CResult SetRadius(double f64Radius)
Function to set radius of circle.
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLEllipse< double > *pFle)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLEllipse< int64_t > &fle)
initialization constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle< double > operator-(const CFLLine< float > &line) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator-=(const Base::TPoint< float > &point)
Offset operator.
virtual CFLPoint< double > ConvertDegreeToPoint(int32_t deg) const
Get the point of intersection on a circle through which a ray starting from the center of the circle ...
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLCircle(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)
initialization constructor
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
const CFLCircle< T > & operator+=(const CFLLine< float > &line)
Offset operator.
virtual const CResult Set(const CFLLine< int64_t > &fll)
Parameter setting function.
CFLCircle< double > operator-(const CFLLine< double > &line) const
Offset operator.
CFLCircle(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
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 circle with the shape most similar to the points.
virtual void Clear() override
Clear an object's variable.
CFLCircle(const CFLComplexRegion *pFlcr)
initialization constructor
virtual const CResult Set(const CFLLine< int32_t > &fll)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle< double > operator+(const Base::TPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int64_t > *pCir)
Parameter setting function.
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(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)
initialization constructor
bool operator==(const CFLCircle< int64_t > &cir) const
Comparison operator.
CFLCircle< double > operator+(const double &value) const
Offset operator.
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLBezierQuarticCurve *pFlbc4)
initialization constructor
CFLCircle(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
friend CFLCircle< double > operator+(const double &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12563
CFLCircle(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetRadius(double *pRadius) const
Get radius.
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
virtual const CResult Set(const CFLLine< double > *pFll)
Parameter setting function.
virtual const CResult GetDiameter(int64_t *pDiameter) const
Get diameter.
virtual double ConvertPointToDegree(const CFLPoint< int64_t > &point) const
Get the angle between a point on a circle and the center of the circle.
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(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)
initialization constructor
const CFLCircle< T > & operator+=(const int64_t &value)
Offset operator.
virtual const CResult Set(const CFLPointArray *pFlpa)
Parameter setting function.
virtual const CResult Set(const CFLBezierCubicCurve &flbc3)
Parameter setting function.
CFLCircle< double > operator*(const float &value) const
product operation
CFLCircle(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
bool operator==(const CFLCircle< float > &cir) const
Comparison operator.
CFLCircle(const CFLLine< float > &fll)
initialization constructor
CFLCircle(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)
initialization constructor
CFLCircle(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator*=(const float &value)
product operation
const CFLCircle< T > & operator=(const Base::TRect< double > *pRect)
assignment operator
CFLCircle(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator+=(const Base::TPoint< int32_t > &point)
Offset operator.
CFLCircle(const CFLDoughnut< double > &doughnut)
initialization constructor
virtual const CResult Set(const CFLEllipse< double > &fle)
Parameter setting function.
CFLCircle(const CFLFigureText< float > &flft)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLCircle< double > *pCir)
Parameter setting function.
CFLCircle(const CFLLine< double > &fll)
initialization constructor
const CFLCircle< T > & operator=(const CFLCircle< float > &cir)
assignment operator
const CFLCircle< T > & operator-=(const CFLPoint< int32_t > &point)
Offset operator.
const CFLCircle< T > & operator-=(const Base::TPoint< int32_t > &point)
Offset operator.
virtual const CResult GetDiameter(float *pDiameter) const
Get diameter.
const CFLCircle< T > & operator=(const CFLCircle< float > *pCir)
assignment operator
CFLCircle(const CFLFigureText< int64_t > *pFlft)
initialization constructor
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(const CFLCircle< double > &cir)
Parameter setting function.
virtual CFLPoint< double > ConvertDegreeToPoint(float deg) const
Get the point of intersection on a circle through which a ray starting from the center of the circle ...
CFLCircle(const CFLCubicSpline *pFlcs)
initialization constructor
const CFLCircle< T > & operator=(const CFLRect< int64_t > &rect)
assignment operator
CFLCircle(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLCircle< double > *pCir)
copy constructor
virtual const CResult Set(const CFLLine< float > *pFll)
Parameter setting function.
virtual const CResult GetOutlinedFigure(double f64Thickness, CFLFigureArray *pFlfaResult) const override
Creates a new figure by expanding the outline of the current figure to the specified thickness.
CFLCircle(const CFLQuad< int64_t > &flq)
initialization constructor
CFLCircle(const CFLFigureText< double > *pFlft)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult Set(const CFLQuad< float > &flq)
Parameter setting function.
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual const CResult Set(const CFLFigureText< float > *pFlft)
Parameter setting function.
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLQuad< int64_t > &flq)
Parameter setting function.
CFLCircle(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
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 circle with the shape most similar to the points.
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle< double > operator+(const Base::TPoint< float > &point) const
Offset operator.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLRegion &flrg)
Parameter setting function.
CFLCircle(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLCircle< int32_t > &cir)
copy constructor
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) 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 circle with the shape most similar to the points.
virtual const CResult Set(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetRadius(int32_t *pRadius) const
Get radius.
virtual const CResult Set(const CFLFigure &flf) override
CFLCircle(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle< double > operator/(const double &value) const
division operation
CFLCircle(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(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)
initialization constructor
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
friend CFLCircle< double > operator+(const float &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLImagingFoundation/FLCircle.h:12543
const CFLCircle< T > & operator=(const Base::TRect< int64_t > &rect)
assignment operator
const CFLCircle< T > & operator-=(const Base::TPoint< int64_t > &point)
Offset operator.
CFLCircle< double > operator+(const CFLPoint< float > &point) const
Offset operator.
virtual const CResult Set(const CFLLine< int64_t > *pFll)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
const CFLCircle< T > & operator+=(const CFLLine< int32_t > &line)
Offset operator.
virtual const CResult Set(const Base::CFLImage *pFli) override
CFLCircle< double > operator/(const int32_t &value) const
division operation
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle< double > operator-(const double &value) const
Offset operator.
CFLCircle(const CFLLine< int32_t > &fll)
initialization constructor
virtual const CResult Set(const CFLLine< double > &fll)
Parameter setting function.
CFLCircle(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)
initialization constructor
double angle
Definition FLImagingFoundation/FLCircle.h:54
CFLCircle(const CFLPoint< int32_t > &flp)
initialization constructor
virtual const CResult Set(const CFLPoint< float > *pFlp)
Parameter setting function.
virtual EFigureTemplateType GetTemplateType() const override
CFLCircle(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)
initialization constructor
CFLCircle(const CFLEllipse< float > *pFle)
initialization constructor
CFLCircle< double > operator-(const CFLPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(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)
initialization constructor
virtual double ConvertPointToDegree(const CFLPoint< int32_t > *pPoint) const
Get the angle between a point on a circle and the center of the circle.
const CFLCircle< T > & operator/=(const float &value)
division operation
virtual const CResult Set(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
const CFLCircle< T > & operator-=(const float &value)
Offset operator.
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< float > &flp)
Parameter setting function.
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 circle with the shape most similar to the points.
CFLCircle(const CFLDoughnut< int64_t > &doughnut)
initialization constructor
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
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 circle with the shape most similar to the points.
CFLCircle(const CFLQuad< double > &flq)
initialization constructor
CFLCircle(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)
initialization constructor
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
CFLCircle(const CFLPoint< float > &flp)
initialization constructor
bool operator!=(const CFLCircle< int64_t > &cir) const
Comparison operator.
CFLCircle< double > operator+(const CFLPoint< int32_t > &point) const
Offset operator.
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLLine< float > &fll)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
const CFLCircle< T > & operator*=(const double &value)
product operation
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
const CFLCircle< T > & operator*=(const int64_t &value)
product operation
virtual double GetDeltaDegree() const
Function to get delta degree of arc.
const CFLCircle< T > & operator=(const CFLRect< double > *pRect)
assignment operator
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLRegion &flrg)
initialization constructor
CFLCircle(const CFLPointArray *pFlpa)
initialization constructor
CFLCircle(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLDoughnut< int64_t > *pDoughnut)
Parameter setting function.
CFLCircle< double > operator+(const int64_t &value) const
Offset operator.
const CFLCircle< T > & operator+=(const Base::TPoint< int64_t > &point)
Offset operator.
CFLCircle(const CFLLine< double > *pFll)
initialization constructor
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLEllipse< double > &fle)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(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)
initialization constructor
const CFLCircle< T > & operator-=(const CFLLine< double > &line)
Offset operator.
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual bool IsCollision(const CFLRegion *pFlrg) const override
CFLCircle(const CFLCircle< int64_t > &cir)
copy constructor
CFLCircle(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(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)
initialization constructor
virtual const CResult Set(const CFLFigureText< int64_t > &flft)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLRect< int32_t > &rect)
assignment operator
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > *pFlp)
initialization constructor
const CFLCircle< T > & operator-=(const CFLLine< float > &line)
Offset operator.
CFLCircle(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)
initialization constructor
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLEllipse< float > &fle)
Parameter setting function.
CFLCircle(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)
initialization constructor
const CFLCircle< T > & operator=(const CFLCircle< double > *pCir)
assignment operator
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult Set(const CFLDoughnut< double > &doughnut)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
bool operator!=(const CFLCircle< float > &cir) const
Comparison operator.
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const
Get the angle between a point on a circle and the center of the circle.
virtual const CResult Set(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)
Parameter setting function.
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLBezierQuadraticCurve &flbc2)
initialization constructor
CFLCircle< double > operator-(const Base::TPoint< double > &point) const
Offset operator.
const CFLCircle< T > & operator=(const CFLRect< float > &rect)
assignment operator
virtual const CResult GetDiameter(int32_t *pDiameter) const
Get diameter.
virtual const CResult Set(const CFLCubicSpline *pFlcs)
Parameter setting function.
CFLCircle< double > operator-(const Base::TPoint< float > &point) const
Offset operator.
CFLCircle(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > &flp)
Parameter setting function.
virtual const CResult MakeFullCircle()
Make the circle a complete shape.
virtual const CResult Set(const CFLPoint< double > &flp)
Parameter setting function.
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
CFLCircle(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4)
Parameter setting function.
CFLCircle(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
friend CFLCircle< double > operator*(const int32_t &value, const CFLCircle< T > &circle)
product operation
Definition FLImagingFoundation/FLCircle.h:12667
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
virtual const CResult Set(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
double GetCircumference() const
Get the length of the circumference of a circle.
virtual EFigureDeclType GetDeclType() const override
CFLCircle(const CFLFigureText< int32_t > *pFlft)
initialization constructor
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(const CFLPoint< double > *pFlp)
initialization constructor
CFLCircle(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)
initialization constructor
virtual const CResult Set(const Base::CFLImage &fli) override
virtual const CResult GetRadius(double &f64Radius) const
Get radius.
virtual bool IsValid() const override
virtual const CResult Set(const CFLCircle< int32_t > *pCir)
Parameter setting function.
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
virtual const CResult Set(const CFLQuad< int32_t > *pFlq)
Parameter setting function.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle(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)
initialization constructor
CFLCircle< double > operator-(const CFLPoint< double > &point) const
Offset operator.
virtual const CResult Set(const CFLPointArray &flpa)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLCircle< int32_t > &cir)
assignment operator
CFLCircle< double > operator/(const float &value) const
division operation
const CFLCircle< T > & operator=(const CFLRect< double > &rect)
assignment operator
virtual double GetHeight() const override
const CFLCircle< T > & operator-=(const CFLPoint< float > &point)
Offset operator.
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLCircle< double > operator+(const CFLPoint< int64_t > &point) const
Offset operator.
CFLCircle(const CFLCircle< float > &cir)
copy constructor
CFLCircle(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult Set(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
Parameter setting function.
CFLCircle(const CFLCircle< double > &cir)
copy constructor
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
CFLCircle(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
initialization constructor
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual const CResult Set(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)
Parameter setting function.
CFLCircle< double > operator-(const CFLLine< int64_t > &line) const
Offset operator.
virtual T GetDiameter() const
Function to get diameter.
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2)
Parameter setting function.
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
A class representing a polygon.
Definition FLImagingFoundation/FLComplexRegion.h:28
A class representing cubic spline.
Definition FLImagingFoundation/FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLImagingFoundation/FLDoughnut.h:26
A class representing ellipse.
Definition FLImagingFoundation/FLEllipse.h:25
A class that expresses information necessary for drawing.
Definition FLImagingFoundation/FLFigureText.h:26
A class representing a line.
Definition FLImagingFoundation/FLLine.h:25
A base class representing array of figure.
Definition FLImagingFoundation/FLPointArray.h:26
A class representing a point.
Definition FLImagingFoundation/FLPoint.h:24
A class representing a quadrangle.
Definition FLImagingFoundation/FLQuad.h:24
A class representing a rectangle.
Definition FLImagingFoundation/FLRect.h:24
A class representing region.
Definition FLImagingFoundation/FLRegion.h:26
A class representing a round rectangle.
Definition FLImagingFoundation/FLRoundRect.h:24
Definition FLImagingFoundation/AlgorithmBase.h:16
EWindingDirection
Winding direction.
Definition FLImagingFoundation/DefinitionsFigure.h:2661
EIncludingRegionType
Definition FLImagingFoundation/DefinitionsFigure.h:2855
@ EIncludingRegionType_All
Definition FLImagingFoundation/DefinitionsFigure.h:2860
EFigureDeclType
Declare type of figure.
Definition FLImagingFoundation/DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition FLImagingFoundation/DefinitionsFigure.h:434
EFigureSpecCompareType
Definition FLImagingFoundation/DefinitionsFigure.h:3590
@ EFigureSpecCompareType_Coordinates
Definition FLImagingFoundation/DefinitionsFigure.h:3595
ERadialShapeType
Radial shape type.
Definition FLImagingFoundation/DefinitionsFigure.h:2623
@ ERadialShapeType_Segment
The ends of the arc connect to each other.
Definition FLImagingFoundation/DefinitionsFigure.h:2638
EFigureFlipDirection
Flip direction.
Definition FLImagingFoundation/DefinitionsFigure.h:2752
ECenterType
Center type.
Definition FLImagingFoundation/DefinitionsFigure.h:2797
@ ECenterType_RectangleBoundaryCenter
Center of boundary rectangle.
Definition FLImagingFoundation/DefinitionsFigure.h:2804