FLImaging 7.10.21.1
FLImagingFoundation/FLCircle.h
1#pragma once
2
8
9#include "FLFigure.h"
10#include "FLPoint.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
23 template<typename T>
24 class FL_EXPORT CFLCircle : public CFLFigure
25 {
26 public:
37
46
54 double angle;
55
63 double startDeg;
64
72 double deltaDeg;
73
74
75 virtual void Clear() override;
76
87
88
89 virtual EFigureDeclType GetDeclType() const override;
90 virtual EFigureTemplateType GetTemplateType() const override;
91
92 virtual bool IsValid() const override;
93 virtual bool IsFigureValid() const override;
94
95 virtual const CResult MakeFigureInvalid() override;
96
98 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
99
111 virtual const CResult MakeFullCircle();
112
132 virtual const CResult MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod);
133
147 virtual const CResult SetRadius(int32_t i32Radius);
148
162 virtual const CResult SetRadius(int64_t i64Radius);
163
177 virtual const CResult SetRadius(float f32Radius);
178
192 virtual const CResult SetRadius(double f64Radius);
193
207 virtual const CResult GetRadius(int32_t& i32Radius) const;
208
222 virtual const CResult GetRadius(int32_t* pRadius) const;
223
237 virtual const CResult GetRadius(int64_t& i64Radius) const;
238
252 virtual const CResult GetRadius(int64_t* pRadius) const;
253
267 virtual const CResult GetRadius(float& f32Radius) const;
268
282 virtual const CResult GetRadius(float* pRadius) const;
283
297 virtual const CResult GetRadius(double& f64Radius) const;
298
312 virtual const CResult GetRadius(double* pRadius) const;
313
323 virtual T GetRadius() const;
324
338 virtual const CResult SetStartDegree(double f64StartDegree);
339
349 virtual double GetStartDegree() const;
350
364 virtual const CResult SetDeltaDegree(double f64DeltaDegree);
365
375 virtual double GetDeltaDegree() const;
376
390 virtual const CResult GetDiameter(int32_t& i32Diameter) const;
391
405 virtual const CResult GetDiameter(int32_t* pDiameter) const;
406
420 virtual const CResult GetDiameter(int64_t& i64Diameter) const;
421
435 virtual const CResult GetDiameter(int64_t* pDiameter) const;
436
450 virtual const CResult GetDiameter(float& f32Diameter) const;
451
465 virtual const CResult GetDiameter(float* pDiameter) const;
466
480 virtual const CResult GetDiameter(double& f64Diameter) const;
481
495 virtual const CResult GetDiameter(double* pDiameter) const;
496
506 virtual T GetDiameter() const;
507
508
509 virtual double GetWidth() const override;
510 virtual double GetHeight() const override;
511 virtual double GetAngle() const override;
512 virtual double GetArea() const override;
513 virtual double GetPerimeter() const override;
514 virtual double GetLength() const override;
516 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
517 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
518
519 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
520 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
521
522 virtual EWindingDirection GetWindingDirection() const override;
523 virtual const CResult ReverseSequence() override;
524
534 double GetCircumference() const;
535
536
546 virtual bool IsPartialSweep() const;
547
564
577
578
580 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
581
582 using CFLFigure::Inflate;
583 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
584
585 using CFLFigure::Offset;
586 virtual const CResult Offset(double x, double y) override;
587
589 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
590
591 using CFLFigure::Scale;
592 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
593
594 using CFLFigure::Rotate;
595 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
596
598 virtual const CResult GetCenter(double& x, double& y) const override;
599
601 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
602
603 using CFLFigure::Flip;
604 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
605
607 virtual const CResult GetOutlinedFigure(double f64Thickness, CFLFigureArray* pFlfaResult) const override;
608
609 using CFLFigure::Swap;
610 virtual const CResult Swap(CFLFigure* pFlfRight) override;
611
613 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
614
615 using CFLFigure::Extend;
616
619
621 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
622
624 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
625
626
628 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
629 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
630 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
631 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
632 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
633 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
634
636 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
637 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
638 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
639 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
640 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
641 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
642 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
643 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
644 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
645 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
646 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
647 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
648 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
649 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
650 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
651 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
652
653
655 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
656 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
657 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
658 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
659 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
660 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
661 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
662 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
663 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
664 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
665 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
666 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
667 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
668 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
669
674
675
689 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const;
690
704 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const;
705
719 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const;
720
734 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const;
735
749 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const;
750
764 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const;
765
779 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const;
780
794 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const;
795
809 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const;
810
824 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const;
825
839 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const;
840
854 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const;
855
871 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const;
872
888 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
889
905 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
906
922 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
923
939 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
940
941 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
942 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
943 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
944
945 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
946 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
947 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
948 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
949
950 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
951 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
952 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
953 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
954
978 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
979
1003 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1004
1028 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);
1029
1053 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);
1054
1078 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1079
1103 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1104
1128 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);
1129
1153 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);
1154
1178 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1179
1203 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1204
1232 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1233
1261 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1262
1263 virtual const CResult Set(const Base::CFLImage& fli) override;
1264 virtual const CResult Set(const Base::CFLImage* pFli) override;
1265 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1266 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1267 virtual const CResult Set(const CFLFigure& flf) override;
1268 virtual const CResult Set(const CFLFigure* pFlf) override;
1269
1295 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1296
1322 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1323
1353 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);
1354
1384 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);
1385
1415 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);
1416
1446 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);
1447
1477 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);
1478
1508 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);
1509
1539 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);
1540
1570 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);
1571
1601 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);
1602
1632 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);
1633
1663 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);
1664
1694 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);
1695
1725 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);
1726
1756 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);
1757
1787 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);
1788
1818 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);
1819
1849 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);
1850
1880 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);
1881
1911 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);
1912
1942 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);
1943
1973 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);
1974
2004 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);
2005
2035 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);
2036
2066 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);
2067
2097 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);
2098
2128 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);
2129
2159 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);
2160
2190 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);
2191
2221 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);
2222
2252 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);
2253
2283 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);
2284
2314 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);
2315
2345 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);
2346
2376 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);
2377
2403 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2404
2430 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2431
2461 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);
2462
2492 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);
2493
2523 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);
2524
2554 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);
2555
2585 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);
2586
2616 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);
2617
2647 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);
2648
2678 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);
2679
2709 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);
2710
2740 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);
2741
2771 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);
2772
2802 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);
2803
2833 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);
2834
2864 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);
2865
2895 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);
2896
2926 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);
2927
2957 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);
2958
2988 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);
2989
3019 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);
3020
3050 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);
3051
3081 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);
3082
3112 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);
3113
3143 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);
3144
3174 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);
3175
3205 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);
3206
3236 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);
3237
3267 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);
3268
3298 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);
3299
3329 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);
3330
3360 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);
3361
3391 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);
3392
3422 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);
3423
3453 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);
3454
3484 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);
3485
3513 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);
3514
3542 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);
3543
3571 virtual const CResult Set(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3572
3600 virtual const CResult Set(double x, double y, double radius, double angle = 0., double startDeg = 0, double deltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
3601
3629 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);
3630
3658 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);
3659
3687 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);
3688
3716 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);
3717
3745 virtual const CResult Set(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3746
3774 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3775
3803 virtual const CResult Set(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3804
3832 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3833
3861 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3862
3890 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3891
3919 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3920
3948 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3949
3977 virtual const CResult Set(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3978
4006 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4007
4035 virtual const CResult Set(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4036
4064 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4065
4081 virtual const CResult Set(const CFLPoint<int32_t>& flp);
4082
4098 virtual const CResult Set(const CFLPoint<int32_t>* pFlp);
4099
4115 virtual const CResult Set(const CFLPoint<int64_t>& flp);
4116
4132 virtual const CResult Set(const CFLPoint<int64_t>* pFlp);
4133
4149 virtual const CResult Set(const CFLPoint<float>& flp);
4150
4166 virtual const CResult Set(const CFLPoint<float>* pFlp);
4167
4183 virtual const CResult Set(const CFLPoint<double>& flp);
4184
4200 virtual const CResult Set(const CFLPoint<double>* pFlp);
4201
4217 virtual const CResult Set(const CFLFigureText<int32_t>& flft);
4218
4234 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft);
4235
4251 virtual const CResult Set(const CFLFigureText<int64_t>& flft);
4252
4268 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft);
4269
4285 virtual const CResult Set(const CFLFigureText<float>& flft);
4286
4302 virtual const CResult Set(const CFLFigureText<float>* pFlft);
4303
4319 virtual const CResult Set(const CFLFigureText<double>& flft);
4320
4336 virtual const CResult Set(const CFLFigureText<double>* pFlft);
4337
4353 virtual const CResult Set(const CFLLine<int32_t>& fll);
4354
4370 virtual const CResult Set(const CFLLine<int32_t>* pFll);
4371
4387 virtual const CResult Set(const CFLLine<int64_t>& fll);
4388
4404 virtual const CResult Set(const CFLLine<int64_t>* pFll);
4405
4421 virtual const CResult Set(const CFLLine<float>& fll);
4422
4438 virtual const CResult Set(const CFLLine<float>* pFll);
4439
4455 virtual const CResult Set(const CFLLine<double>& fll);
4456
4472 virtual const CResult Set(const CFLLine<double>* pFll);
4473
4497 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4498
4522 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4523
4547 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4548
4572 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4573
4597 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4598
4622 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4623
4647 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4648
4672 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4673
4697 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4698
4722 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4723
4747 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4748
4772 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4773
4797 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4798
4822 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4823
4847 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4848
4872 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4873
4897 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4898
4922 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4923
4947 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4948
4972 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4973
4997 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4998
5022 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
5023
5047 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
5048
5072 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
5073
5089 virtual const CResult Set(const CFLQuad<int32_t>& flq);
5090
5106 virtual const CResult Set(const CFLQuad<int32_t>* pFlq);
5107
5123 virtual const CResult Set(const CFLQuad<int64_t>& flq);
5124
5140 virtual const CResult Set(const CFLQuad<int64_t>* pFlq);
5141
5157 virtual const CResult Set(const CFLQuad<float>& flq);
5158
5174 virtual const CResult Set(const CFLQuad<float>* pFlq);
5175
5191 virtual const CResult Set(const CFLQuad<double>& flq);
5192
5208 virtual const CResult Set(const CFLQuad<double>* pFlq);
5209
5223 virtual const CResult Set(const CFLCircle<int32_t>& cir);
5224
5238 virtual const CResult Set(const CFLCircle<int32_t>* pCir);
5239
5253 virtual const CResult Set(const CFLCircle<int64_t>& cir);
5254
5268 virtual const CResult Set(const CFLCircle<int64_t>* pCir);
5269
5283 virtual const CResult Set(const CFLCircle<float>& cir);
5284
5298 virtual const CResult Set(const CFLCircle<float>* pCir);
5299
5313 virtual const CResult Set(const CFLCircle<double>& cir);
5314
5328 virtual const CResult Set(const CFLCircle<double>* pCir);
5329
5345 virtual const CResult Set(const CFLDoughnut<int32_t>& doughnut);
5346
5362 virtual const CResult Set(const CFLDoughnut<int32_t>* pDoughnut);
5363
5379 virtual const CResult Set(const CFLDoughnut<int64_t>& doughnut);
5380
5396 virtual const CResult Set(const CFLDoughnut<int64_t>* pDoughnut);
5397
5413 virtual const CResult Set(const CFLDoughnut<float>& doughnut);
5414
5430 virtual const CResult Set(const CFLDoughnut<float>* pDoughnut);
5431
5447 virtual const CResult Set(const CFLDoughnut<double>& doughnut);
5448
5464 virtual const CResult Set(const CFLDoughnut<double>* pDoughnut);
5465
5481 virtual const CResult Set(const CFLEllipse<int32_t>& fle);
5482
5498 virtual const CResult Set(const CFLEllipse<int32_t>* pFle);
5499
5515 virtual const CResult Set(const CFLEllipse<int64_t>& fle);
5516
5532 virtual const CResult Set(const CFLEllipse<int64_t>* pFle);
5533
5549 virtual const CResult Set(const CFLEllipse<float>& fle);
5550
5566 virtual const CResult Set(const CFLEllipse<float>* pFle);
5567
5583 virtual const CResult Set(const CFLEllipse<double>& fle);
5584
5600 virtual const CResult Set(const CFLEllipse<double>* pFle);
5601
5617 virtual const CResult Set(const CFLCubicSpline& flcs);
5618
5634 virtual const CResult Set(const CFLCubicSpline* pFlcs);
5635
5651 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2);
5652
5668 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2);
5669
5685 virtual const CResult Set(const CFLBezierCubicCurve& flbc3);
5686
5702 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3);
5703
5719 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4);
5720
5736 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4);
5737
5753 virtual const CResult Set(const CFLRegion& flrg);
5754
5770 virtual const CResult Set(const CFLRegion* pFlrg);
5771
5787 virtual const CResult Set(const CFLComplexRegion& flcr);
5788
5804 virtual const CResult Set(const CFLComplexRegion* pFlcr);
5805
5821 virtual const CResult Set(const CFLPointArray& flpa);
5822
5838 virtual const CResult Set(const CFLPointArray* pFlpa);
5839
5869 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);
5870
5900 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);
5901
5931 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);
5932
5962 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);
5963
5993 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);
5994
6024 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);
6025
6055 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);
6056
6086 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);
6087
6113 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6114
6140 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6141
6167 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6168
6194 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6195
6221 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6222
6248 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6249
6275 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6276
6302 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6303
6327 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6328
6352 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6353
6379 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6380
6406 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6407
6433 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6434
6460 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6461
6462
6463
6469
6474 virtual ~CFLCircle();
6475
6477 // FLImage constructor
6478
6500 CFLCircle(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6501
6523 CFLCircle(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6524
6550 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);
6551
6577 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);
6578
6604 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);
6605
6631 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);
6632
6658 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);
6659
6685 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);
6686
6712 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);
6713
6739 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);
6740
6766 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);
6767
6793 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);
6794
6820 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);
6821
6847 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);
6848
6874 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);
6875
6901 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);
6902
6928 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);
6929
6955 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);
6956
6982 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);
6983
7009 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);
7010
7036 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);
7037
7063 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);
7064
7090 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);
7091
7117 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);
7118
7144 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);
7145
7171 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);
7172
7198 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);
7199
7225 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);
7226
7252 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);
7253
7279 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);
7280
7306 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);
7307
7333 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);
7334
7360 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);
7361
7387 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);
7388
7414 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);
7415
7441 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);
7442
7464 CFLCircle(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7465
7487 CFLCircle(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7488
7514 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);
7515
7541 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);
7542
7568 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);
7569
7595 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);
7596
7622 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);
7623
7649 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);
7650
7676 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);
7677
7703 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);
7704
7730 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);
7731
7757 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);
7758
7784 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);
7785
7811 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);
7812
7838 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);
7839
7865 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);
7866
7892 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);
7893
7919 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);
7920
7946 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);
7947
7973 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);
7974
8000 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);
8001
8027 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);
8028
8054 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);
8055
8081 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);
8082
8108 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);
8109
8135 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);
8136
8162 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);
8163
8189 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);
8190
8216 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);
8217
8243 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);
8244
8270 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);
8271
8297 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);
8298
8324 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);
8325
8351 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);
8352
8378 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);
8379
8405 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);
8406
8407
8409 // Copy constructor
8410
8434 CFLCircle(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8435
8459 CFLCircle(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8460
8484 CFLCircle(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8485
8509 CFLCircle(double x, double y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8510
8534 CFLCircle(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8535
8559 CFLCircle(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8560
8584 CFLCircle(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8585
8609 CFLCircle(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8610
8634 CFLCircle(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8635
8659 CFLCircle(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8660
8684 CFLCircle(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8685
8709 CFLCircle(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8710
8734 CFLCircle(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8735
8759 CFLCircle(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8760
8784 CFLCircle(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8785
8809 CFLCircle(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8810
8834 CFLCircle(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8835
8859 CFLCircle(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8860
8884 CFLCircle(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8885
8909 CFLCircle(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8910
8923
8935 CFLCircle(const CFLFigure* pFlf);
8936
8949
8962
8975
8988
9001
9014
9027
9040
9053
9066
9079
9092
9105
9118
9131
9144
9157
9170
9183
9196
9209
9222
9235
9248
9269
9290
9311
9332
9353
9374
9395
9416
9437
9458
9479
9500
9520 CFLCircle(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9521
9541 CFLCircle(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9542
9563
9583 CFLCircle(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9584
9605
9626
9647
9668
9689
9710
9731
9752
9765
9778
9791
9804
9817
9830
9843
9856
9867
9878
9889
9900
9911
9922
9933
9944
9957
9970
9983
9996
10009
10022
10035
10048
10061
10074
10087
10100
10113
10126
10139
10152
10165
10178
10191
10204
10217
10230
10243
10256
10268 CFLCircle(const CFLRegion& flrg);
10269
10281 CFLCircle(const CFLRegion* pFlrg);
10282
10295
10308
10321
10334
10360 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);
10361
10387 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);
10388
10414 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);
10415
10441 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);
10442
10468 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);
10469
10495 CFLCircle(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10496
10522 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);
10523
10549 CFLCircle(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10550
10572 CFLCircle(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10573
10595 CFLCircle(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10596
10618 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10619
10641 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10642
10664 CFLCircle(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10665
10687 CFLCircle(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10688
10710 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10711
10733 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10734
10754 CFLCircle(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10755
10775 CFLCircle(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10776
10798 CFLCircle(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10799
10821 CFLCircle(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10822
10844 CFLCircle(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10845
10867 CFLCircle(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10869
10870
10872 // Assignment operator
10873
10888
10903
10918
10933
10948
10963
10978
10993
11008
11023
11038
11053
11068
11083
11098
11113
11126
11139
11152
11165
11178
11191
11204
11218
11219
11221 // Comparison operator
11222
11234 bool operator==(const CFLCircle<int32_t>& cir) const;
11235
11247 bool operator==(const CFLCircle<int64_t>& cir) const;
11248
11260 bool operator==(const CFLCircle<float>& cir) const;
11261
11273 bool operator==(const CFLCircle<double>& cir) const;
11274
11286 bool operator!=(const CFLCircle<int32_t>& cir) const;
11287
11299 bool operator!=(const CFLCircle<int64_t>& cir) const;
11300
11312 bool operator!=(const CFLCircle<float>& cir) const;
11313
11325 bool operator!=(const CFLCircle<double>& cir) const;
11327
11328
11330 // Arithmetic and assignment operator
11331
11343 const CFLCircle<T>& operator+=(const int32_t& value);
11344
11356 const CFLCircle<T>& operator+=(const int64_t& value);
11357
11369 const CFLCircle<T>& operator+=(const float& value);
11370
11382 const CFLCircle<T>& operator+=(const double& value);
11383
11398
11413
11428
11443
11458
11473
11488
11503
11518
11533
11548
11563
11575 const CFLCircle<T>& operator-=(const int32_t& value);
11576
11588 const CFLCircle<T>& operator-=(const int64_t& value);
11589
11601 const CFLCircle<T>& operator-=(const float& value);
11602
11614 const CFLCircle<T>& operator-=(const double& value);
11615
11630
11645
11660
11675
11690
11705
11720
11735
11750
11765
11780
11795
11807 const CFLCircle<T>& operator*=(const int32_t& value);
11808
11820 const CFLCircle<T>& operator*=(const int64_t& value);
11821
11833 const CFLCircle<T>& operator*=(const float& value);
11834
11846 const CFLCircle<T>& operator*=(const double& value);
11847
11859 const CFLCircle<T>& operator/=(const int32_t& value);
11860
11872 const CFLCircle<T>& operator/=(const int64_t& value);
11873
11885 const CFLCircle<T>& operator/=(const float& value);
11886
11898 const CFLCircle<T>& operator/=(const double& value);
11899
11901
11903 // Arithmetic operator
11904
11916 CFLCircle<double> operator+(const int32_t& value) const;
11917
11929 CFLCircle<double> operator+(const int64_t& value) const;
11930
11942 CFLCircle<double> operator+(const float& value) const;
11943
11955 CFLCircle<double> operator+(const double& value) const;
11956
11971
11986
12001
12016
12031
12046
12061
12076
12091
12106
12121
12136
12148 CFLCircle<double> operator-(const int32_t& value) const;
12149
12161 CFLCircle<double> operator-(const int64_t& value) const;
12162
12174 CFLCircle<double> operator-(const float& value) const;
12175
12187 CFLCircle<double> operator-(const double& value) const;
12188
12203
12218
12233
12248
12263
12278
12293
12308
12323
12338
12353
12368
12369
12381 CFLCircle<double> operator*(const int32_t& value) const;
12382
12394 CFLCircle<double> operator*(const int64_t& value) const;
12395
12407 CFLCircle<double> operator*(const float& value) const;
12408
12420 CFLCircle<double> operator*(const double& value) const;
12421
12433 CFLCircle<double> operator/(const int32_t& value) const;
12434
12446 CFLCircle<double> operator/(const int64_t& value) const;
12447
12459 CFLCircle<double> operator/(const float& value) const;
12460
12472 CFLCircle<double> operator/(const double& value) const;
12473
12485
12486 //Friend operator
12488 // Arithmetic operator
12489
12503 friend CFLCircle<double> operator+(const int32_t& value, const CFLCircle<T>& circle)
12504 {
12505 CFLCircle<double> t(circle);
12506 t += value;
12507 return t;
12508 }
12509
12523 friend CFLCircle<double> operator+(const int64_t& value, const CFLCircle<T>& circle)
12524 {
12525 CFLCircle<double> t(circle);
12526 t += value;
12527 return t;
12528 }
12529
12543 friend CFLCircle<double> operator+(const float& value, const CFLCircle<T>& circle)
12544 {
12545 CFLCircle<double> t(circle);
12546 t += value;
12547 return t;
12548 }
12549
12563 friend CFLCircle<double> operator+(const double& value, const CFLCircle<T>& circle)
12564 {
12565 CFLCircle<double> t(circle);
12566 t += value;
12567 return t;
12568 }
12569
12583 friend CFLCircle<double> operator-(const int32_t& value, const CFLCircle<T>& circle)
12584 {
12585 CFLCircle<double> t(circle);
12586 t *= -1.;
12587 t += value;
12588 return t;
12589 }
12590
12604 friend CFLCircle<double> operator-(const int64_t& value, const CFLCircle<T>& circle)
12605 {
12606 CFLCircle<double> t(circle);
12607 t *= -1.;
12608 t += value;
12609 return t;
12610 }
12611
12625 friend CFLCircle<double> operator-(const float& value, const CFLCircle<T>& circle)
12626 {
12627 CFLCircle<double> t(circle);
12628 t *= -1.;
12629 t += value;
12630 return t;
12631 }
12632
12646 friend CFLCircle<double> operator-(const double& value, const CFLCircle<T>& circle)
12647 {
12648 CFLCircle<double> t(circle);
12649 t *= -1.;
12650 t += value;
12651 return t;
12652 }
12653
12667 friend CFLCircle<double> operator*(const int32_t& value, const CFLCircle<T>& circle)
12668 {
12669 CFLCircle<double> t(circle);
12670 t *= value;
12671 return t;
12672 }
12673
12687 friend CFLCircle<double> operator*(const int64_t& value, const CFLCircle<T>& circle)
12688 {
12689 CFLCircle<double> t(circle);
12690 t *= value;
12691 return t;
12692 }
12693
12707 friend CFLCircle<double> operator*(const float& value, const CFLCircle<T>& circle)
12708 {
12709 CFLCircle<double> t(circle);
12710 t *= value;
12711 return t;
12712 }
12713
12727 friend CFLCircle<double> operator*(const double& value, const CFLCircle<T>& circle)
12728 {
12729 CFLCircle<double> t(circle);
12730 t *= value;
12731 return t;
12732 }
12733
12747 friend CFLCircle<double> operator/(const int32_t& value, const CFLCircle<T>& circle)
12748 {
12749 CFLCircle<double> t(circle);
12750 t.flpCenter.x = (double)value;
12751 t.flpCenter.y = (double)value;
12752 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12753 return t;
12754 }
12755
12769 friend CFLCircle<double> operator/(const int64_t& value, const CFLCircle<T>& circle)
12770 {
12771 CFLCircle<double> t(circle);
12772 t.flpCenter.x = (double)value;
12773 t.flpCenter.y = (double)value;
12774 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12775 return t;
12776 }
12777
12791 friend CFLCircle<double> operator/(const float& value, const CFLCircle<T>& circle)
12792 {
12793 CFLCircle<double> t(circle);
12794 t.flpCenter.x = (double)value;
12795 t.flpCenter.y = (double)value;
12796 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12797 return t;
12798 }
12799
12813 friend CFLCircle<double> operator/(const double& value, const CFLCircle<T>& circle)
12814 {
12815 CFLCircle<double> t(circle);
12816 t.flpCenter.x = value;
12817 t.flpCenter.y = value;
12818 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12819 return t;
12820 }
12822
12823
12839 CFLFigureArray operator& (const CFLFigure& flf) const;
12840
12856 CFLFigureArray operator| (const CFLFigure& flf) const;
12857
12873 CFLFigureArray operator^ (const CFLFigure& flf) const;
12874
12890 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12891
12907 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12908
12924 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12925
12941 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12942
12958 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12959
12975 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12976
12992 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12993
13009 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
13010
13024 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
13025
13039 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
13040
13054 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
13055
13069 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
13070
13086 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
13087
13103 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
13104
13120 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
13121
13137 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
13138
13154 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
13155
13156 operator Base::TPoint<double>() const;
13157 operator Base::TRect<double>() const;
13158
13159
13160
13161 SupportToDuplicateObject(CFLCircle<T>, *this);
13162 DeclareGetClassType();
13163 };
13164
13165 typedef CFLCircle<int32_t> CFLCircleL;
13166 typedef CFLCircle<int64_t> CFLCircleLL;
13167 typedef CFLCircle<float> CFLCircleF;
13168 typedef CFLCircle<double> CFLCircleD;
13169 }
13170}
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 base class representing array of figure.
Definition FLImagingFoundation/FLFigureArray.h:27
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the position closest to the target figure.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult Scale(double f64RatioX, double f64RatioY)
virtual const CResult Offset(int32_t val)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
Get a minimum enclosing rectangle.
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual const CResult GetRasterRegion(CFLFigureArray &flfaResult, const CFLPoint< int64_t > *pFlpImageSize, bool bConservativeRasterization=false) const
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult Rotate(double f64Angle)
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetOutlinedFigure(double f64Thickness, CFLFigureArray &flfaResult) const
Creates a new figure by expanding the outline of the current figure to the specified thickness.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Flip(EFigureFlipDirection eDirection)
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