FLImaging 6.7.1.3
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 MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod eMethod);
133
147 virtual const CResult GetRadius(int32_t& i32Radius) const;
148
162 virtual const CResult GetRadius(int32_t* pRadius) const;
163
177 virtual const CResult GetRadius(int64_t& i64Radius) const;
178
192 virtual const CResult GetRadius(int64_t* pRadius) const;
193
207 virtual const CResult GetRadius(float& f32Radius) const;
208
222 virtual const CResult GetRadius(float* pRadius) const;
223
237 virtual const CResult GetRadius(double& f64Radius) const;
238
252 virtual const CResult GetRadius(double* pRadius) const;
253
263 virtual T GetRadius() const;
264
278 virtual const CResult GetDiameter(int32_t& i32Diameter) const;
279
293 virtual const CResult GetDiameter(int32_t* pDiameter) const;
294
308 virtual const CResult GetDiameter(int64_t& i64Diameter) const;
309
323 virtual const CResult GetDiameter(int64_t* pDiameter) const;
324
338 virtual const CResult GetDiameter(float& f32Diameter) const;
339
353 virtual const CResult GetDiameter(float* pDiameter) const;
354
368 virtual const CResult GetDiameter(double& f64Diameter) const;
369
383 virtual const CResult GetDiameter(double* pDiameter) const;
384
394 virtual T GetDiameter() const;
395
396
397 virtual double GetWidth() const override;
398 virtual double GetHeight() const override;
399 virtual double GetAngle() const override;
400 virtual double GetArea() const override;
401 virtual double GetPerimeter() const override;
402 virtual double GetLength() const override;
404 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
405 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
406
407 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
408 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
409
410 virtual EWindingDirection GetWindingDirection() const override;
411 virtual const CResult ReverseSequence() override;
412
422 double GetCircumference() const;
423
424
434 virtual bool IsArc() const;
435
451 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod);
452
465
466
468 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
469
470 using CFLFigure::Inflate;
471 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
472
473 using CFLFigure::Offset;
474 virtual const CResult Offset(double x, double y) override;
475
477 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
478
479 using CFLFigure::Scale;
480 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
481
482 using CFLFigure::Rotate;
483 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
484
486 virtual const CResult GetCenter(double& x, double& y) const override;
487
489 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
490
491 using CFLFigure::Flip;
492 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
493
494 using CFLFigure::Swap;
495 virtual const CResult Swap(CFLFigure* pFlfRight) override;
496
498 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
499
500 using CFLFigure::Extend;
501
504
506 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
507
509 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
510
511
513 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
514 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
515 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
516 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
517 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
518 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
519
521 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
522 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
523 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
524 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
525 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
526 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
527 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
528 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
529 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
530 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
531 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
532 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
533 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
534 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
535 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
536 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
537
538
540 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
541 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
542 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
543 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
544 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
545 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
546 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
547 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
548 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
549 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
550 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
551 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
552 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
553 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
554
559
560
574 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const;
575
589 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const;
590
604 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const;
605
619 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const;
620
634 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const;
635
649 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const;
650
664 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const;
665
679 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const;
680
694 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const;
695
709 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const;
710
724 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const;
725
739 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const;
740
756 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const;
757
773 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
774
790 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
791
807 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
808
824 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
825
826 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
827 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
828 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
829
830 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
831 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
832 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
833 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
834
835 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
836 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
837 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
838 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
839
863 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
864
888 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
889
913 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);
914
938 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);
939
963 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
964
988 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
989
1013 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);
1014
1038 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);
1039
1063 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1064
1088 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1089
1117 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1118
1146 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1147
1148 virtual const CResult Set(const Base::CFLImage& fli) override;
1149 virtual const CResult Set(const Base::CFLImage* pFli) override;
1150 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1151 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1152 virtual const CResult Set(const CFLFigure& flf) override;
1153 virtual const CResult Set(const CFLFigure* pFlf) override;
1154
1180 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1181
1207 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1208
1238 virtual const CResult Set(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1239
1269 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1270
1300 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1301
1331 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1332
1362 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1363
1393 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1394
1424 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1425
1455 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1456
1486 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1487
1517 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1518
1548 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1549
1579 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1580
1610 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1611
1641 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1642
1672 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1673
1703 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1704
1734 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1735
1765 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1766
1796 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1797
1827 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1828
1858 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1859
1889 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1890
1920 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1921
1951 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1952
1982 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1983
2013 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2014
2044 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2045
2075 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2076
2106 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2107
2137 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2138
2168 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2169
2199 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2200
2230 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2231
2261 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2262
2288 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2289
2315 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2316
2346 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2347
2377 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2378
2408 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2409
2439 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2440
2470 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2471
2501 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2502
2532 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2533
2563 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2564
2594 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2595
2625 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2626
2656 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2657
2687 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2688
2718 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2719
2749 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2750
2780 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2781
2811 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2812
2842 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2843
2873 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2874
2904 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2905
2935 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2936
2966 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2967
2997 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2998
3028 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3029
3059 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3060
3090 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3091
3121 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3122
3152 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3153
3183 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3184
3214 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3215
3245 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3246
3276 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3277
3307 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3308
3338 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3339
3369 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3370
3398 virtual const CResult Set(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3399
3427 virtual const CResult Set(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3428
3456 virtual const CResult Set(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3457
3485 virtual const CResult Set(double x, double y, double radius, double angle = 0., double startDeg = 0, double deltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3486
3514 virtual const CResult Set(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3515
3543 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3544
3572 virtual const CResult Set(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3573
3601 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3602
3630 virtual const CResult Set(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3631
3659 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3660
3688 virtual const CResult Set(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3689
3717 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3718
3746 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3747
3775 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3776
3804 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3805
3833 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3834
3862 virtual const CResult Set(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3863
3891 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3892
3920 virtual const CResult Set(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3921
3949 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3950
3966 virtual const CResult Set(const CFLPoint<int32_t>& flp);
3967
3983 virtual const CResult Set(const CFLPoint<int32_t>* pFlp);
3984
4000 virtual const CResult Set(const CFLPoint<int64_t>& flp);
4001
4017 virtual const CResult Set(const CFLPoint<int64_t>* pFlp);
4018
4034 virtual const CResult Set(const CFLPoint<float>& flp);
4035
4051 virtual const CResult Set(const CFLPoint<float>* pFlp);
4052
4068 virtual const CResult Set(const CFLPoint<double>& flp);
4069
4085 virtual const CResult Set(const CFLPoint<double>* pFlp);
4086
4102 virtual const CResult Set(const CFLFigureText<int32_t>& flft);
4103
4119 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft);
4120
4136 virtual const CResult Set(const CFLFigureText<int64_t>& flft);
4137
4153 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft);
4154
4170 virtual const CResult Set(const CFLFigureText<float>& flft);
4171
4187 virtual const CResult Set(const CFLFigureText<float>* pFlft);
4188
4204 virtual const CResult Set(const CFLFigureText<double>& flft);
4205
4221 virtual const CResult Set(const CFLFigureText<double>* pFlft);
4222
4238 virtual const CResult Set(const CFLLine<int32_t>& fll);
4239
4255 virtual const CResult Set(const CFLLine<int32_t>* pFll);
4256
4272 virtual const CResult Set(const CFLLine<int64_t>& fll);
4273
4289 virtual const CResult Set(const CFLLine<int64_t>* pFll);
4290
4306 virtual const CResult Set(const CFLLine<float>& fll);
4307
4323 virtual const CResult Set(const CFLLine<float>* pFll);
4324
4340 virtual const CResult Set(const CFLLine<double>& fll);
4341
4357 virtual const CResult Set(const CFLLine<double>* pFll);
4358
4382 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4383
4407 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4408
4432 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4433
4457 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4458
4482 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4483
4507 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4508
4532 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4533
4557 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4558
4582 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4583
4607 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4608
4632 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4633
4657 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4658
4682 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4683
4707 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4708
4732 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4733
4757 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4758
4782 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4783
4807 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4808
4832 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4833
4857 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4858
4882 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4883
4907 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4908
4932 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4933
4957 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4958
4974 virtual const CResult Set(const CFLQuad<int32_t>& flq);
4975
4991 virtual const CResult Set(const CFLQuad<int32_t>* pFlq);
4992
5008 virtual const CResult Set(const CFLQuad<int64_t>& flq);
5009
5025 virtual const CResult Set(const CFLQuad<int64_t>* pFlq);
5026
5042 virtual const CResult Set(const CFLQuad<float>& flq);
5043
5059 virtual const CResult Set(const CFLQuad<float>* pFlq);
5060
5076 virtual const CResult Set(const CFLQuad<double>& flq);
5077
5093 virtual const CResult Set(const CFLQuad<double>* pFlq);
5094
5108 virtual const CResult Set(const CFLCircle<int32_t>& cir);
5109
5123 virtual const CResult Set(const CFLCircle<int32_t>* pCir);
5124
5138 virtual const CResult Set(const CFLCircle<int64_t>& cir);
5139
5153 virtual const CResult Set(const CFLCircle<int64_t>* pCir);
5154
5168 virtual const CResult Set(const CFLCircle<float>& cir);
5169
5183 virtual const CResult Set(const CFLCircle<float>* pCir);
5184
5198 virtual const CResult Set(const CFLCircle<double>& cir);
5199
5213 virtual const CResult Set(const CFLCircle<double>* pCir);
5214
5230 virtual const CResult Set(const CFLDoughnut<int32_t>& doughnut);
5231
5247 virtual const CResult Set(const CFLDoughnut<int32_t>* pDoughnut);
5248
5264 virtual const CResult Set(const CFLDoughnut<int64_t>& doughnut);
5265
5281 virtual const CResult Set(const CFLDoughnut<int64_t>* pDoughnut);
5282
5298 virtual const CResult Set(const CFLDoughnut<float>& doughnut);
5299
5315 virtual const CResult Set(const CFLDoughnut<float>* pDoughnut);
5316
5332 virtual const CResult Set(const CFLDoughnut<double>& doughnut);
5333
5349 virtual const CResult Set(const CFLDoughnut<double>* pDoughnut);
5350
5366 virtual const CResult Set(const CFLEllipse<int32_t>& fle);
5367
5383 virtual const CResult Set(const CFLEllipse<int32_t>* pFle);
5384
5400 virtual const CResult Set(const CFLEllipse<int64_t>& fle);
5401
5417 virtual const CResult Set(const CFLEllipse<int64_t>* pFle);
5418
5434 virtual const CResult Set(const CFLEllipse<float>& fle);
5435
5451 virtual const CResult Set(const CFLEllipse<float>* pFle);
5452
5468 virtual const CResult Set(const CFLEllipse<double>& fle);
5469
5485 virtual const CResult Set(const CFLEllipse<double>* pFle);
5486
5502 virtual const CResult Set(const CFLCubicSpline& flcs);
5503
5519 virtual const CResult Set(const CFLCubicSpline* pFlcs);
5520
5536 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2);
5537
5553 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2);
5554
5570 virtual const CResult Set(const CFLBezierCubicCurve& flbc3);
5571
5587 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3);
5588
5604 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4);
5605
5621 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4);
5622
5638 virtual const CResult Set(const CFLRegion& flrg);
5639
5655 virtual const CResult Set(const CFLRegion* pFlrg);
5656
5672 virtual const CResult Set(const CFLComplexRegion& flcr);
5673
5689 virtual const CResult Set(const CFLComplexRegion* pFlcr);
5690
5706 virtual const CResult Set(const CFLPointArray& flpa);
5707
5723 virtual const CResult Set(const CFLPointArray* pFlpa);
5724
5754 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5755
5785 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5786
5816 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5817
5847 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5848
5878 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5879
5909 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5910
5940 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5941
5971 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5972
5998 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5999
6025 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6026
6052 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6053
6079 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6080
6106 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6107
6133 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6134
6160 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6161
6187 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6188
6212 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6213
6237 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6238
6264 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6265
6291 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6292
6318 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6319
6345 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6346
6347
6348
6354
6359 virtual ~CFLCircle();
6360
6362 // FLImage constructor
6363
6385 CFLCircle(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6386
6408 CFLCircle(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6409
6435 CFLCircle(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6436
6462 CFLCircle(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6463
6489 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6490
6516 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6517
6543 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6544
6570 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6571
6597 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6598
6624 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6625
6651 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6652
6678 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6679
6705 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6706
6732 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6733
6759 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6760
6786 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6787
6813 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6814
6840 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6841
6867 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6868
6894 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6895
6921 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6922
6948 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6949
6975 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6976
7002 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7003
7029 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7030
7056 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7057
7083 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7084
7110 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7111
7137 CFLCircle(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7138
7164 CFLCircle(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7165
7191 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7192
7218 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7219
7245 CFLCircle(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7246
7272 CFLCircle(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7273
7299 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7300
7326 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7327
7349 CFLCircle(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7350
7372 CFLCircle(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7373
7399 CFLCircle(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7400
7426 CFLCircle(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7427
7453 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7454
7480 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7481
7507 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7508
7534 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7535
7561 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7562
7588 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7589
7615 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7616
7642 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7643
7669 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7670
7696 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7697
7723 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7724
7750 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7751
7777 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7778
7804 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7805
7831 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7832
7858 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7859
7885 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7886
7912 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7913
7939 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7940
7966 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7967
7993 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7994
8020 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8021
8047 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8048
8074 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8075
8101 CFLCircle(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8102
8128 CFLCircle(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8129
8155 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8156
8182 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8183
8209 CFLCircle(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8210
8236 CFLCircle(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8237
8263 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8264
8290 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8291
8292
8294 // Copy constructor
8295
8319 CFLCircle(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8320
8344 CFLCircle(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8345
8369 CFLCircle(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8370
8394 CFLCircle(double x, double y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8395
8419 CFLCircle(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8420
8444 CFLCircle(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8445
8469 CFLCircle(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8470
8494 CFLCircle(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8495
8519 CFLCircle(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8520
8544 CFLCircle(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8545
8569 CFLCircle(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8570
8594 CFLCircle(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8595
8619 CFLCircle(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8620
8644 CFLCircle(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8645
8669 CFLCircle(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8670
8694 CFLCircle(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8695
8719 CFLCircle(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8720
8744 CFLCircle(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8745
8769 CFLCircle(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8770
8794 CFLCircle(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8795
8808
8820 CFLCircle(const CFLFigure* pFlf);
8821
8834
8847
8860
8873
8886
8899
8912
8925
8938
8951
8964
8977
8990
9003
9016
9029
9042
9055
9068
9081
9094
9107
9120
9133
9154
9175
9196
9217
9238
9259
9280
9301
9322
9343
9364
9385
9406
9427
9448
9469
9490
9511
9532
9553
9574
9595
9616
9637
9650
9663
9676
9689
9702
9715
9728
9741
9752
9763
9774
9785
9796
9807
9818
9829
9842
9855
9868
9881
9894
9907
9920
9933
9946
9959
9972
9985
9998
10011
10024
10037
10050
10063
10076
10089
10102
10115
10128
10141
10153 CFLCircle(const CFLRegion& flrg);
10154
10166 CFLCircle(const CFLRegion* pFlrg);
10167
10180
10193
10206
10219
10245 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10246
10272 CFLCircle(const CFLPoint<int32_t>* pFlpPoint1, CFLPoint<int32_t>* pFlpPoint2, CFLPoint<int32_t>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10273
10299 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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10300
10326 CFLCircle(const CFLPoint<int64_t>* pFlpPoint1, CFLPoint<int64_t>* pFlpPoint2, CFLPoint<int64_t>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10327
10353 CFLCircle(const CFLPoint<float>& flpPoint1, const CFLPoint<float>& flpPoint2, const CFLPoint<float>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10354
10380 CFLCircle(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10381
10407 CFLCircle(const CFLPoint<double>& flpPoint1, const CFLPoint<double>& flpPoint2, const CFLPoint<double>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10408
10434 CFLCircle(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10435
10457 CFLCircle(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10458
10480 CFLCircle(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10481
10503 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10504
10526 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10527
10549 CFLCircle(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10550
10572 CFLCircle(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10573
10595 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10596
10618 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10619
10639 CFLCircle(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10640
10660 CFLCircle(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10661
10683 CFLCircle(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10684
10706 CFLCircle(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10707
10729 CFLCircle(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10730
10752 CFLCircle(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10754
10755
10757 // Assignment operator
10758
10773
10788
10803
10818
10833
10848
10863
10878
10893
10908
10923
10938
10953
10968
10983
10998
11011
11024
11037
11050
11063
11076
11089
11103
11104
11106 // Comparison operator
11107
11119 bool operator==(const CFLCircle<int32_t>& cir) const;
11120
11132 bool operator==(const CFLCircle<int64_t>& cir) const;
11133
11145 bool operator==(const CFLCircle<float>& cir) const;
11146
11158 bool operator==(const CFLCircle<double>& cir) const;
11159
11171 bool operator!=(const CFLCircle<int32_t>& cir) const;
11172
11184 bool operator!=(const CFLCircle<int64_t>& cir) const;
11185
11197 bool operator!=(const CFLCircle<float>& cir) const;
11198
11210 bool operator!=(const CFLCircle<double>& cir) const;
11212
11213
11215 // Arithmetic and assignment operator
11216
11228 const CFLCircle<T>& operator+=(const int32_t& value);
11229
11241 const CFLCircle<T>& operator+=(const int64_t& value);
11242
11254 const CFLCircle<T>& operator+=(const float& value);
11255
11267 const CFLCircle<T>& operator+=(const double& value);
11268
11283
11298
11313
11328
11343
11358
11373
11388
11403
11418
11433
11448
11460 const CFLCircle<T>& operator-=(const int32_t& value);
11461
11473 const CFLCircle<T>& operator-=(const int64_t& value);
11474
11486 const CFLCircle<T>& operator-=(const float& value);
11487
11499 const CFLCircle<T>& operator-=(const double& value);
11500
11515
11530
11545
11560
11575
11590
11605
11620
11635
11650
11665
11680
11692 const CFLCircle<T>& operator*=(const int32_t& value);
11693
11705 const CFLCircle<T>& operator*=(const int64_t& value);
11706
11718 const CFLCircle<T>& operator*=(const float& value);
11719
11731 const CFLCircle<T>& operator*=(const double& value);
11732
11744 const CFLCircle<T>& operator/=(const int32_t& value);
11745
11757 const CFLCircle<T>& operator/=(const int64_t& value);
11758
11770 const CFLCircle<T>& operator/=(const float& value);
11771
11783 const CFLCircle<T>& operator/=(const double& value);
11784
11786
11788 // Arithmetic operator
11789
11801 CFLCircle<double> operator+(const int32_t& value) const;
11802
11814 CFLCircle<double> operator+(const int64_t& value) const;
11815
11827 CFLCircle<double> operator+(const float& value) const;
11828
11840 CFLCircle<double> operator+(const double& value) const;
11841
11856
11871
11886
11901
11916
11931
11946
11961
11976
11991
12006
12021
12033 CFLCircle<double> operator-(const int32_t& value) const;
12034
12046 CFLCircle<double> operator-(const int64_t& value) const;
12047
12059 CFLCircle<double> operator-(const float& value) const;
12060
12072 CFLCircle<double> operator-(const double& value) const;
12073
12088
12103
12118
12133
12148
12163
12178
12193
12208
12223
12238
12253
12254
12266 CFLCircle<double> operator*(const int32_t& value) const;
12267
12279 CFLCircle<double> operator*(const int64_t& value) const;
12280
12292 CFLCircle<double> operator*(const float& value) const;
12293
12305 CFLCircle<double> operator*(const double& value) const;
12306
12318 CFLCircle<double> operator/(const int32_t& value) const;
12319
12331 CFLCircle<double> operator/(const int64_t& value) const;
12332
12344 CFLCircle<double> operator/(const float& value) const;
12345
12357 CFLCircle<double> operator/(const double& value) const;
12359
12360 //Friend operator
12362 // Arithmetic operator
12363
12377 friend CFLCircle<double> operator+(const int32_t& value, const CFLCircle<T>& circle)
12378 {
12379 CFLCircle<double> t(circle);
12380 t += value;
12381 return t;
12382 }
12383
12397 friend CFLCircle<double> operator+(const int64_t& value, const CFLCircle<T>& circle)
12398 {
12399 CFLCircle<double> t(circle);
12400 t += value;
12401 return t;
12402 }
12403
12417 friend CFLCircle<double> operator+(const float& value, const CFLCircle<T>& circle)
12418 {
12419 CFLCircle<double> t(circle);
12420 t += value;
12421 return t;
12422 }
12423
12437 friend CFLCircle<double> operator+(const double& value, const CFLCircle<T>& circle)
12438 {
12439 CFLCircle<double> t(circle);
12440 t += value;
12441 return t;
12442 }
12443
12457 friend CFLCircle<double> operator-(const int32_t& value, const CFLCircle<T>& circle)
12458 {
12459 CFLCircle<double> t(circle);
12460 t *= -1.;
12461 t += value;
12462 return t;
12463 }
12464
12478 friend CFLCircle<double> operator-(const int64_t& value, const CFLCircle<T>& circle)
12479 {
12480 CFLCircle<double> t(circle);
12481 t *= -1.;
12482 t += value;
12483 return t;
12484 }
12485
12499 friend CFLCircle<double> operator-(const float& value, const CFLCircle<T>& circle)
12500 {
12501 CFLCircle<double> t(circle);
12502 t *= -1.;
12503 t += value;
12504 return t;
12505 }
12506
12520 friend CFLCircle<double> operator-(const double& value, const CFLCircle<T>& circle)
12521 {
12522 CFLCircle<double> t(circle);
12523 t *= -1.;
12524 t += value;
12525 return t;
12526 }
12527
12541 friend CFLCircle<double> operator*(const int32_t& value, const CFLCircle<T>& circle)
12542 {
12543 CFLCircle<double> t(circle);
12544 t *= value;
12545 return t;
12546 }
12547
12561 friend CFLCircle<double> operator*(const int64_t& value, const CFLCircle<T>& circle)
12562 {
12563 CFLCircle<double> t(circle);
12564 t *= value;
12565 return t;
12566 }
12567
12581 friend CFLCircle<double> operator*(const float& value, const CFLCircle<T>& circle)
12582 {
12583 CFLCircle<double> t(circle);
12584 t *= value;
12585 return t;
12586 }
12587
12601 friend CFLCircle<double> operator*(const double& value, const CFLCircle<T>& circle)
12602 {
12603 CFLCircle<double> t(circle);
12604 t *= value;
12605 return t;
12606 }
12607
12621 friend CFLCircle<double> operator/(const int32_t& value, const CFLCircle<T>& circle)
12622 {
12623 CFLCircle<double> t(circle);
12624 t.flpCenter.x = value;
12625 t.flpCenter.y = value;
12626 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12627 return t;
12628 }
12629
12643 friend CFLCircle<double> operator/(const int64_t& value, const CFLCircle<T>& circle)
12644 {
12645 CFLCircle<double> t(circle);
12646 t.flpCenter.x = value;
12647 t.flpCenter.y = value;
12648 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12649 return t;
12650 }
12651
12665 friend CFLCircle<double> operator/(const float& value, const CFLCircle<T>& circle)
12666 {
12667 CFLCircle<double> t(circle);
12668 t.flpCenter.x = value;
12669 t.flpCenter.y = value;
12670 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12671 return t;
12672 }
12673
12687 friend CFLCircle<double> operator/(const double& value, const CFLCircle<T>& circle)
12688 {
12689 CFLCircle<double> t(circle);
12690 t.flpCenter.x = value;
12691 t.flpCenter.y = value;
12692 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12693 return t;
12694 }
12696
12697
12713 CFLFigureArray operator& (const CFLFigure& flf) const;
12714
12730 CFLFigureArray operator| (const CFLFigure& flf) const;
12731
12747 CFLFigureArray operator^ (const CFLFigure& flf) const;
12748
12764 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12765
12781 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12782
12798 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12799
12815 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12816
12832 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12833
12849 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12850
12866 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12867
12883 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12884
12898 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
12899
12913 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
12914
12928 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
12929
12943 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
12944
12960 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
12961
12977 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
12978
12994 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
12995
13011 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
13012
13028 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
13029
13030 operator Base::TPoint<int32_t>() const;
13031 operator Base::TRect<int32_t>() const;
13032
13033
13034
13035 SupportToDuplicateObject(CFLCircle<T>, *this);
13036 DeclareGetClassType();
13037 };
13038
13039 typedef CFLCircle<int32_t> CFLCircleL;
13040 typedef CFLCircle<int64_t> CFLCircleLL;
13041 typedef CFLCircle<float> CFLCircleF;
13042 typedef CFLCircle<double> CFLCircleD;
13043 }
13044}
Template type array class.
Definition FLArray.h:53
FLIMaging's image class.
Definition FLImage.h:35
CFLImage's page class.
Definition FLImagePage.h:37
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1596
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator+=(const float &value)
Offset operator.
virtual const CResult Set(const CFLEllipse< int64_t > *pFle)
Parameter setting function.
const CFLCircle< T > & operator=(const Base::TRect< int32_t > *pRect)
assignment operator
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetRadius(int64_t *pRadius) const
Get radius.
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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 CFLEllipse< int32_t > *pFle)
initialization constructor
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLCircle< T > & operator-=(const CFLPoint< int64_t > &point)
Offset operator.
CFLCircle(const CFLQuad< int32_t > &flq)
initialization constructor
const CFLCircle< T > & operator-=(const double &value)
Offset operator.
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
const CFLCircle< T > & operator*=(const int32_t &value)
product operation
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual bool IsCollision(const CFLLine< double > *pLine) const override
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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
CFLCircle(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator-=(const int32_t &value)
Offset operator.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLCircle< int64_t > &cir)
assignment operator
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLDoughnut< int32_t > *pDoughnut)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLQuad< double > &flq)
Parameter setting function.
virtual const CResult GetRadius(int32_t &i32Radius) const
Get radius.
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLPoint< int32_t > flpCenter
Definition FLCircle.h:36
friend CFLCircle< double > operator-(const int32_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12457
virtual const CResult Set(const CFLDoughnut< double > *pDoughnut)
Parameter setting function.
virtual const CResult Set(const CFLEllipse< float > *pFle)
Parameter setting function.
CFLCircle(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator-=(const CFLLine< int32_t > &line)
Offset operator.
CFLCircle< double > operator-(const float &value) const
Offset operator.
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
CFLCircle(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator-=(const CFLPoint< double > &point)
Offset operator.
CFLCircle(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLRegion *pFlrg)
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLPoint< double > *pFlp)
Parameter setting function.
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator+=(const CFLPoint< int64_t > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator+=(const CFLLine< int64_t > &line)
Offset operator.
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.
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle< double > operator+(const Base::TPoint< int64_t > &point) const
Offset operator.
const CFLCircle< T > & operator-=(const CFLLine< int64_t > &line)
Offset operator.
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
friend CFLCircle< double > operator*(const float &value, const CFLCircle< T > &circle)
product operation
Definition FLCircle.h:12581
CFLCircle(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Set(const CFLDoughnut< int64_t > &doughnut)
Parameter setting function.
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLLine< float > *pFll)
initialization constructor
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
const CFLCircle< T > & operator=(const Base::TRect< int64_t > *pRect)
assignment operator
CFLCircle(const CFLPointArray &flpa)
initialization constructor
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.
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLQuad< int32_t > &flq)
Parameter setting function.
virtual const CResult Set(const CFLEllipse< int32_t > *pFle)
Parameter setting function.
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int64_t > &cir)
Parameter setting function.
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const
Get the point of intersection of the circle and the circumscribed rectangle.
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual bool IsArc() const
Get whether the object is a perfect circle or an arc.
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.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
friend CFLCircle< double > operator/(const int64_t &value, const CFLCircle< T > &circle)
division operation
Definition FLCircle.h:12643
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
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLQuad< float > *pFlq)
initialization constructor
const CFLCircle< T > & operator+=(const CFLPoint< int32_t > &point)
Offset operator.
virtual EArcClosingMethod GetArcClosingMethod() const
Get the processing method for the end point of the arc.
CFLCircle< double > operator+(const CFLLine< int32_t > &line) const
Offset operator.
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator=(const Base::TRect< int32_t > &rect)
assignment operator
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4)
Parameter setting function.
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > *pFlp)
Parameter setting function.
CFLCircle(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetDiameter(int32_t &i32Diameter) const
Get diameter.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLFigureText< int32_t > &flft)
Parameter setting function.
friend CFLCircle< double > operator-(const double &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12520
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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.
int32_t radius
Definition FLCircle.h:45
virtual double GetAngle() const override
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetRadius(float &f32Radius) const
Get radius.
CFLCircle< double > operator*(const int32_t &value) const
product operation
friend CFLCircle< double > operator/(const double &value, const CFLCircle< T > &circle)
division operation
Definition FLCircle.h:12687
CFLCircle(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLRect< float > *pRect)
assignment operator
CFLCircle(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetRadius(int64_t &i64Radius) const
Get radius.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual double GetLength() const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLLine< int32_t > *pFll)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator+=(const CFLPoint< double > &point)
Offset operator.
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle< double > operator+(const CFLLine< int64_t > &line) const
Offset operator.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator/=(const int32_t &value)
division operation
virtual const CResult Set(const CFLFigureText< double > &flft)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
double deltaDeg
Definition FLCircle.h:72
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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 CFLFigureText< double > &flft)
initialization constructor
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(double x, double y, double radius, double angle=0., double startDeg=0, double deltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator-=(const Base::TPoint< double > &point)
Offset operator.
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
const CFLCircle< T > & operator=(const Base::TRect< float > *pRect)
assignment operator
CFLCircle< double > operator+(const float &value) const
Offset operator.
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
CFLCircle(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator=(const Base::TRect< float > &rect)
assignment operator
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLCubicSpline &flcs)
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.
CFLCircle(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
bool operator!=(const CFLCircle< double > &cir) const
Comparison 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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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 double GetWidth() const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLEllipse< int32_t > &fle)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLCircle< int32_t > *pCir)
assignment operator
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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
CFLCircle(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLLine< int64_t > *pFll)
initialization constructor
friend CFLCircle< double > operator-(const float &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12499
CFLCircle(const CFLDoughnut< int64_t > *pDoughnut)
initialization constructor
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLCircle< int64_t > *pCir)
copy constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
friend CFLCircle< double > operator*(const int64_t &value, const CFLCircle< T > &circle)
product operation
Definition FLCircle.h:12561
virtual const CResult Set(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator+=(const CFLLine< double > &line)
Offset operator.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator+=(const Base::TPoint< double > &point)
Offset operator.
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
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual EWindingDirection GetWindingDirection() const override
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLFigureText< int32_t > &flft)
initialization constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLQuad< int64_t > *pFlq)
initialization constructor
virtual const CResult Set(const CFLComplexRegion &flcr)
Parameter setting function.
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLRegion *pFlrg)
initialization constructor
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
bool operator==(const CFLCircle< int32_t > &cir) const
Comparison operator.
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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.
CFLCircle(const CFLQuad< float > &flq)
initialization constructor
friend CFLCircle< double > operator-(const int64_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12478
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 CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
bool operator==(const CFLCircle< double > &cir) const
Comparison operator.
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod eMethod)
make the circle into an arc shape.
CFLCircle(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< double > &flp)
initialization constructor
CFLCircle(const CFLDoughnut< float > &doughnut)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle< double > operator-(const Base::TPoint< int64_t > &point) const
Offset operator.
CFLCircle(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle< double > operator-(const CFLPoint< float > &point) const
Offset operator.
CFLCircle(const CFLBezierQuarticCurve &flbc4)
initialization constructor
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
friend CFLCircle< double > operator*(const double &value, const CFLCircle< T > &circle)
product operation
Definition FLCircle.h:12601
CFLCircle(const CFLDoughnut< double > *pDoughnut)
initialization constructor
CFLCircle(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLFigureText< int64_t > &flft)
initialization constructor
const CFLCircle< T > & operator/=(const double &value)
division operation
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLEllipse< float > &fle)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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 Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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 MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
CFLCircle< double > operator-(const int32_t &value) const
Offset operator.
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator+=(const Base::TPoint< float > &point)
Offset operator.
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator=(const Base::TRect< double > &rect)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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.
const CFLCircle< T > & operator=(const CFLRect< int64_t > *pRect)
assignment operator
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
CFLCircle(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
friend CFLCircle< double > operator/(const int32_t &value, const CFLCircle< T > &circle)
division operation
Definition FLCircle.h:12621
CFLCircle(const CFLLine< int64_t > &fll)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle< double > operator-(const CFLPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const CFLCircle< float > &cir)
Parameter setting function.
CFLCircle(const CFLFigure *pFlf)
initialization constructor
CFLCircle(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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 FLCircle.h:12665
virtual const CResult Set(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLQuad< int32_t > *pFlq)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< int32_t > *pFlp)
initialization constructor
const CFLCircle< T > & operator/=(const int64_t &value)
division operation
EArcClosingMethod eArcClosingMethod
Definition FLCircle.h:86
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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 > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetRadius(float *pRadius) const
Get radius.
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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 Set(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
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(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
double startDeg
Definition FLCircle.h:63
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLEllipse< int64_t > &fle)
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle< double > operator*(const int64_t &value) const
product operation
CFLCircle(const CFLComplexRegion &flcr)
initialization constructor
CFLCircle(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle< double > operator-(const CFLLine< int32_t > &line) const
Offset operator.
CFLCircle(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle< double > operator-(const Base::TPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
CFLCircle(const CFLPoint< int64_t > &flp)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
friend CFLCircle< double > operator+(const int32_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12377
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
CFLCircle(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2)
Parameter setting function.
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
friend CFLCircle< double > operator+(const int64_t &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12397
virtual const CResult Set(const CFLLine< int32_t > *pFll)
Parameter setting function.
CFLCircle(const CFLCircle< int32_t > *pCir)
copy constructor
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual bool IsFigureValid() const override
CFLCircle(const CFLFigure &flf)
initialization constructor
virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod)
Set the processing method for the end point of the arc.
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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.
CFLCircle(const CFLEllipse< double > *pFle)
initialization constructor
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLEllipse< int64_t > &fle)
initialization constructor
CFLCircle< double > operator-(const CFLLine< float > &line) const
Offset operator.
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
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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.
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.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLComplexRegion *pFlcr)
initialization constructor
CFLCircle(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLLine< int32_t > &fll)
Parameter setting function.
CFLCircle< double > operator+(const Base::TPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(const CFLCircle< int64_t > *pCir)
Parameter setting function.
bool operator==(const CFLCircle< int64_t > &cir) const
Comparison operator.
CFLCircle< double > operator+(const double &value) const
Offset operator.
CFLCircle(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLBezierQuarticCurve *pFlbc4)
initialization constructor
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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 FLCircle.h:12437
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 Set(const CFLPoint< double > *pFlpPoint1, const CFLPoint< double > *pFlpPoint2, const CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator+=(const int64_t &value)
Offset operator.
CFLCircle(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLPointArray *pFlpa)
Parameter setting function.
virtual const CResult Set(const CFLBezierCubicCurve &flbc3)
Parameter setting function.
CFLCircle(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle< double > operator*(const float &value) const
product operation
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
bool operator==(const CFLCircle< float > &cir) const
Comparison operator.
CFLCircle(const CFLLine< float > &fll)
initialization constructor
const CFLCircle< T > & operator*=(const float &value)
product operation
const CFLCircle< T > & operator=(const Base::TRect< double > *pRect)
assignment operator
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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(const CFLCircle< double > *pCir)
Parameter setting function.
CFLCircle(const CFLLine< double > &fll)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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 Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLFigureText< int64_t > *pFlft)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(double x, double y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLCircle< double > *pCir)
copy constructor
virtual const CResult Set(const CFLLine< float > *pFll)
Parameter setting function.
CFLCircle(const CFLQuad< int64_t > &flq)
initialization constructor
CFLCircle(const CFLFigureText< double > *pFlft)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLQuad< float > &flq)
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLCircle(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLFigureText< float > *pFlft)
Parameter setting function.
CFLCircle(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLQuad< int64_t > &flq)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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.
CFLCircle(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle< double > operator+(const Base::TPoint< float > &point) const
Offset operator.
virtual const CResult Set(const CFLRegion &flrg)
Parameter setting function.
CFLCircle(const CFLCircle< int32_t > &cir)
copy constructor
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLCircle(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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.
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetRadius(int32_t *pRadius) const
Get radius.
virtual const CResult Set(const CFLFigure &flf) override
CFLCircle< double > operator/(const double &value) const
division operation
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
CFLCircle(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
friend CFLCircle< double > operator+(const float &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12417
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator=(const Base::TRect< int64_t > &rect)
assignment operator
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator-=(const Base::TPoint< int64_t > &point)
Offset operator.
CFLCircle< double > operator+(const CFLPoint< float > &point) const
Offset operator.
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLLine< int64_t > *pFll)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator+=(const CFLLine< int32_t > &line)
Offset operator.
virtual const CResult Set(const Base::CFLImage *pFli) override
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle< double > operator/(const int32_t &value) const
division operation
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
double angle
Definition FLCircle.h:54
CFLCircle(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< int32_t > &flp)
initialization constructor
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > *pFlp)
Parameter setting function.
virtual EFigureTemplateType GetTemplateType() const override
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLEllipse< float > *pFle)
initialization constructor
CFLCircle< double > operator-(const CFLPoint< int32_t > &point) const
Offset operator.
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
CFLCircle(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
const CFLCircle< T > & operator-=(const float &value)
Offset operator.
CFLCircle(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLCircle(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
CFLCircle(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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 CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLLine< float > &fll)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator*=(const int64_t &value)
product operation
const CFLCircle< T > & operator=(const CFLRect< double > *pRect)
assignment operator
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLRegion &flrg)
initialization constructor
CFLCircle(const CFLPointArray *pFlpa)
initialization constructor
CFLCircle(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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
CFLCircle(const CFLEllipse< double > &fle)
initialization constructor
const CFLCircle< T > & operator-=(const CFLLine< double > &line)
Offset operator.
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual bool IsCollision(const CFLRegion *pFlrg) const override
CFLCircle(const CFLCircle< int64_t > &cir)
copy constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLPoint< int64_t > *pFlp)
initialization constructor
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
const CFLCircle< T > & operator-=(const CFLLine< float > &line)
Offset operator.
virtual const CResult Set(const CFLEllipse< float > &fle)
Parameter setting function.
const CFLCircle< T > & operator=(const CFLCircle< double > *pCir)
assignment operator
CFLCircle(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
bool operator!=(const CFLCircle< float > &cir) const
Comparison 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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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 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.
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const CFLCubicSpline *pFlcs)
Parameter setting function.
CFLCircle< double > operator-(const Base::TPoint< float > &point) const
Offset operator.
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int32_t > &flp)
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult MakeFullCircle()
Make the circle a complete shape. (start degree : 0, delta degree : 360, arc closing method : each ot...
virtual const CResult Set(const CFLPoint< double > &flp)
Parameter setting function.
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4)
Parameter setting function.
CFLCircle(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
friend CFLCircle< double > operator*(const int32_t &value, const CFLCircle< T > &circle)
product operation
Definition FLCircle.h:12541
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
double GetCircumference() const
Get the length of the circumference of a circle.
virtual EFigureDeclType GetDeclType() const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
CFLCircle(const CFLFigureText< int32_t > *pFlft)
initialization constructor
CFLCircle(const CFLPoint< double > *pFlp)
initialization constructor
CFLCircle(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
CFLCircle(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const Base::CFLImage &fli) override
virtual const CResult GetRadius(double &f64Radius) const
Get radius.
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual bool IsValid() const override
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int32_t > *pCir)
Parameter setting function.
virtual const CResult Set(const CFLQuad< int32_t > *pFlq)
Parameter setting function.
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
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
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(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::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
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 Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
Parameter setting function.
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:26
virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
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 Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
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 Offset(int32_t val)
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
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 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 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 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.
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2562
EIncludingRegionType
Definition DefinitionsFigure.h:2756
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2761
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2653
EArcClosingMethod
Arc closing method.
Definition DefinitionsFigure.h:2524
@ EArcClosingMethod_EachOther
The ends of the arc connect to each other.
Definition DefinitionsFigure.h:2539
ECenterType
Center type.
Definition DefinitionsFigure.h:2698
@ ECenterType_RectangleBoundaryCenter
Center of boundary rectangle.
Definition DefinitionsFigure.h:2705