FLImaging 6.11.25.2
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 SetRadius(int32_t i32Radius);
148
162 virtual const CResult SetRadius(int64_t i64Radius);
163
177 virtual const CResult SetRadius(float f32Radius);
178
192 virtual const CResult SetRadius(double f64Radius);
193
207 virtual const CResult GetRadius(int32_t& i32Radius) const;
208
222 virtual const CResult GetRadius(int32_t* pRadius) const;
223
237 virtual const CResult GetRadius(int64_t& i64Radius) const;
238
252 virtual const CResult GetRadius(int64_t* pRadius) const;
253
267 virtual const CResult GetRadius(float& f32Radius) const;
268
282 virtual const CResult GetRadius(float* pRadius) const;
283
297 virtual const CResult GetRadius(double& f64Radius) const;
298
312 virtual const CResult GetRadius(double* pRadius) const;
313
323 virtual T GetRadius() const;
324
338 virtual const CResult SetStartDegree(double f64StartDegree);
339
349 virtual double GetStartDegree() const;
350
364 virtual const CResult SetDeltaDegree(double f64DeltaDegree);
365
375 virtual double GetDeltaDegree() const;
376
390 virtual const CResult GetDiameter(int32_t& i32Diameter) const;
391
405 virtual const CResult GetDiameter(int32_t* pDiameter) const;
406
420 virtual const CResult GetDiameter(int64_t& i64Diameter) const;
421
435 virtual const CResult GetDiameter(int64_t* pDiameter) const;
436
450 virtual const CResult GetDiameter(float& f32Diameter) const;
451
465 virtual const CResult GetDiameter(float* pDiameter) const;
466
480 virtual const CResult GetDiameter(double& f64Diameter) const;
481
495 virtual const CResult GetDiameter(double* pDiameter) const;
496
506 virtual T GetDiameter() const;
507
508
509 virtual double GetWidth() const override;
510 virtual double GetHeight() const override;
511 virtual double GetAngle() const override;
512 virtual double GetArea() const override;
513 virtual double GetPerimeter() const override;
514 virtual double GetLength() const override;
516 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
517 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
518
519 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
520 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
521
522 virtual EWindingDirection GetWindingDirection() const override;
523 virtual const CResult ReverseSequence() override;
524
534 double GetCircumference() const;
535
536
546 virtual bool IsArc() const;
547
563 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod);
564
577
578
580 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
581
582 using CFLFigure::Inflate;
583 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
584
585 using CFLFigure::Offset;
586 virtual const CResult Offset(double x, double y) override;
587
589 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
590
591 using CFLFigure::Scale;
592 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
593
594 using CFLFigure::Rotate;
595 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
596
598 virtual const CResult GetCenter(double& x, double& y) const override;
599
601 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
602
603 using CFLFigure::Flip;
604 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
605
606 using CFLFigure::Swap;
607 virtual const CResult Swap(CFLFigure* pFlfRight) override;
608
610 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
611
612 using CFLFigure::Extend;
613
616
618 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
619
621 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
622
623
625 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
626 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
627 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
628 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
629 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
630 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
631
633 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
634 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
635 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
636 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
637 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
638 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
639 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
640 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
641 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
642 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
643 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
644 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
645 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
646 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
647 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
648 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
649
650
652 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
653 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
654 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
655 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
656 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
657 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
658 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
659 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
660 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
661 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
662 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
663 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
664 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
665 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
666
671
672
686 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const;
687
701 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const;
702
716 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const;
717
731 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const;
732
746 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const;
747
761 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const;
762
776 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const;
777
791 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const;
792
806 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const;
807
821 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const;
822
836 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const;
837
851 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const;
852
868 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const;
869
885 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
886
902 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
903
919 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
920
936 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
937
938 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
939 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
940 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
941
942 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
943 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
944 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
945 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
946
947 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
948 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
949 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
950 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
951
975 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
976
1000 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1001
1025 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);
1026
1050 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);
1051
1075 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1076
1100 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1101
1125 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);
1126
1150 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);
1151
1175 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1176
1200 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1201
1229 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1230
1258 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1259
1260 virtual const CResult Set(const Base::CFLImage& fli) override;
1261 virtual const CResult Set(const Base::CFLImage* pFli) override;
1262 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1263 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1264 virtual const CResult Set(const CFLFigure& flf) override;
1265 virtual const CResult Set(const CFLFigure* pFlf) override;
1266
1292 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1293
1319 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1320
1350 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);
1351
1381 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);
1382
1412 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);
1413
1443 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);
1444
1474 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);
1475
1505 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);
1506
1536 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);
1537
1567 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);
1568
1598 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);
1599
1629 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);
1630
1660 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);
1661
1691 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);
1692
1722 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);
1723
1753 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);
1754
1784 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);
1785
1815 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);
1816
1846 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);
1847
1877 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);
1878
1908 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);
1909
1939 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);
1940
1970 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);
1971
2001 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);
2002
2032 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);
2033
2063 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);
2064
2094 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);
2095
2125 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);
2126
2156 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);
2157
2187 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);
2188
2218 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);
2219
2249 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);
2250
2280 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);
2281
2311 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);
2312
2342 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);
2343
2373 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);
2374
2400 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2401
2427 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2428
2458 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);
2459
2489 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);
2490
2520 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);
2521
2551 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);
2552
2582 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);
2583
2613 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);
2614
2644 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);
2645
2675 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);
2676
2706 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);
2707
2737 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);
2738
2768 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);
2769
2799 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);
2800
2830 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);
2831
2861 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);
2862
2892 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);
2893
2923 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);
2924
2954 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);
2955
2985 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);
2986
3016 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);
3017
3047 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);
3048
3078 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);
3079
3109 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);
3110
3140 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);
3141
3171 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);
3172
3202 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);
3203
3233 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);
3234
3264 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);
3265
3295 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);
3296
3326 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);
3327
3357 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);
3358
3388 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);
3389
3419 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);
3420
3450 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);
3451
3481 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);
3482
3510 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);
3511
3539 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);
3540
3568 virtual const CResult Set(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3569
3597 virtual const CResult Set(double x, double y, double radius, double angle = 0., double startDeg = 0, double deltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3598
3626 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);
3627
3655 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);
3656
3684 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);
3685
3713 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);
3714
3742 virtual const CResult Set(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3743
3771 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3772
3800 virtual const CResult Set(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3801
3829 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3830
3858 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3859
3887 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3888
3916 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3917
3945 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3946
3974 virtual const CResult Set(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3975
4003 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4004
4032 virtual const CResult Set(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4033
4061 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4062
4078 virtual const CResult Set(const CFLPoint<int32_t>& flp);
4079
4095 virtual const CResult Set(const CFLPoint<int32_t>* pFlp);
4096
4112 virtual const CResult Set(const CFLPoint<int64_t>& flp);
4113
4129 virtual const CResult Set(const CFLPoint<int64_t>* pFlp);
4130
4146 virtual const CResult Set(const CFLPoint<float>& flp);
4147
4163 virtual const CResult Set(const CFLPoint<float>* pFlp);
4164
4180 virtual const CResult Set(const CFLPoint<double>& flp);
4181
4197 virtual const CResult Set(const CFLPoint<double>* pFlp);
4198
4214 virtual const CResult Set(const CFLFigureText<int32_t>& flft);
4215
4231 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft);
4232
4248 virtual const CResult Set(const CFLFigureText<int64_t>& flft);
4249
4265 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft);
4266
4282 virtual const CResult Set(const CFLFigureText<float>& flft);
4283
4299 virtual const CResult Set(const CFLFigureText<float>* pFlft);
4300
4316 virtual const CResult Set(const CFLFigureText<double>& flft);
4317
4333 virtual const CResult Set(const CFLFigureText<double>* pFlft);
4334
4350 virtual const CResult Set(const CFLLine<int32_t>& fll);
4351
4367 virtual const CResult Set(const CFLLine<int32_t>* pFll);
4368
4384 virtual const CResult Set(const CFLLine<int64_t>& fll);
4385
4401 virtual const CResult Set(const CFLLine<int64_t>* pFll);
4402
4418 virtual const CResult Set(const CFLLine<float>& fll);
4419
4435 virtual const CResult Set(const CFLLine<float>* pFll);
4436
4452 virtual const CResult Set(const CFLLine<double>& fll);
4453
4469 virtual const CResult Set(const CFLLine<double>* pFll);
4470
4494 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4495
4519 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4520
4544 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4545
4569 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4570
4594 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4595
4619 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4620
4644 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4645
4669 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4670
4694 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4695
4719 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4720
4744 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4745
4769 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4770
4794 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4795
4819 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4820
4844 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4845
4869 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4870
4894 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4895
4919 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4920
4944 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4945
4969 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4970
4994 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4995
5019 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5020
5044 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5045
5069 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5070
5086 virtual const CResult Set(const CFLQuad<int32_t>& flq);
5087
5103 virtual const CResult Set(const CFLQuad<int32_t>* pFlq);
5104
5120 virtual const CResult Set(const CFLQuad<int64_t>& flq);
5121
5137 virtual const CResult Set(const CFLQuad<int64_t>* pFlq);
5138
5154 virtual const CResult Set(const CFLQuad<float>& flq);
5155
5171 virtual const CResult Set(const CFLQuad<float>* pFlq);
5172
5188 virtual const CResult Set(const CFLQuad<double>& flq);
5189
5205 virtual const CResult Set(const CFLQuad<double>* pFlq);
5206
5220 virtual const CResult Set(const CFLCircle<int32_t>& cir);
5221
5235 virtual const CResult Set(const CFLCircle<int32_t>* pCir);
5236
5250 virtual const CResult Set(const CFLCircle<int64_t>& cir);
5251
5265 virtual const CResult Set(const CFLCircle<int64_t>* pCir);
5266
5280 virtual const CResult Set(const CFLCircle<float>& cir);
5281
5295 virtual const CResult Set(const CFLCircle<float>* pCir);
5296
5310 virtual const CResult Set(const CFLCircle<double>& cir);
5311
5325 virtual const CResult Set(const CFLCircle<double>* pCir);
5326
5342 virtual const CResult Set(const CFLDoughnut<int32_t>& doughnut);
5343
5359 virtual const CResult Set(const CFLDoughnut<int32_t>* pDoughnut);
5360
5376 virtual const CResult Set(const CFLDoughnut<int64_t>& doughnut);
5377
5393 virtual const CResult Set(const CFLDoughnut<int64_t>* pDoughnut);
5394
5410 virtual const CResult Set(const CFLDoughnut<float>& doughnut);
5411
5427 virtual const CResult Set(const CFLDoughnut<float>* pDoughnut);
5428
5444 virtual const CResult Set(const CFLDoughnut<double>& doughnut);
5445
5461 virtual const CResult Set(const CFLDoughnut<double>* pDoughnut);
5462
5478 virtual const CResult Set(const CFLEllipse<int32_t>& fle);
5479
5495 virtual const CResult Set(const CFLEllipse<int32_t>* pFle);
5496
5512 virtual const CResult Set(const CFLEllipse<int64_t>& fle);
5513
5529 virtual const CResult Set(const CFLEllipse<int64_t>* pFle);
5530
5546 virtual const CResult Set(const CFLEllipse<float>& fle);
5547
5563 virtual const CResult Set(const CFLEllipse<float>* pFle);
5564
5580 virtual const CResult Set(const CFLEllipse<double>& fle);
5581
5597 virtual const CResult Set(const CFLEllipse<double>* pFle);
5598
5614 virtual const CResult Set(const CFLCubicSpline& flcs);
5615
5631 virtual const CResult Set(const CFLCubicSpline* pFlcs);
5632
5648 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2);
5649
5665 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2);
5666
5682 virtual const CResult Set(const CFLBezierCubicCurve& flbc3);
5683
5699 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3);
5700
5716 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4);
5717
5733 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4);
5734
5750 virtual const CResult Set(const CFLRegion& flrg);
5751
5767 virtual const CResult Set(const CFLRegion* pFlrg);
5768
5784 virtual const CResult Set(const CFLComplexRegion& flcr);
5785
5801 virtual const CResult Set(const CFLComplexRegion* pFlcr);
5802
5818 virtual const CResult Set(const CFLPointArray& flpa);
5819
5835 virtual const CResult Set(const CFLPointArray* pFlpa);
5836
5866 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);
5867
5897 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);
5898
5928 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);
5929
5959 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);
5960
5990 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);
5991
6021 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);
6022
6052 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);
6053
6083 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);
6084
6110 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6111
6137 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6138
6164 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6165
6191 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6192
6218 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6219
6245 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6246
6272 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6273
6299 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6300
6324 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6325
6349 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6350
6376 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6377
6403 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6404
6430 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6431
6457 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6458
6459
6460
6466
6471 virtual ~CFLCircle();
6472
6474 // FLImage constructor
6475
6497 CFLCircle(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6498
6520 CFLCircle(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6521
6547 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);
6548
6574 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);
6575
6601 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);
6602
6628 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);
6629
6655 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);
6656
6682 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);
6683
6709 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);
6710
6736 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);
6737
6763 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);
6764
6790 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);
6791
6817 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);
6818
6844 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);
6845
6871 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);
6872
6898 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);
6899
6925 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);
6926
6952 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);
6953
6979 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);
6980
7006 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);
7007
7033 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);
7034
7060 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);
7061
7087 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);
7088
7114 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);
7115
7141 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);
7142
7168 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);
7169
7195 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);
7196
7222 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);
7223
7249 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);
7250
7276 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);
7277
7303 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);
7304
7330 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);
7331
7357 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);
7358
7384 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);
7385
7411 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);
7412
7438 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);
7439
7461 CFLCircle(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7462
7484 CFLCircle(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7485
7511 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);
7512
7538 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);
7539
7565 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);
7566
7592 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);
7593
7619 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);
7620
7646 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);
7647
7673 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);
7674
7700 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);
7701
7727 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);
7728
7754 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);
7755
7781 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);
7782
7808 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);
7809
7835 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);
7836
7862 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);
7863
7889 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);
7890
7916 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);
7917
7943 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);
7944
7970 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);
7971
7997 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);
7998
8024 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);
8025
8051 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);
8052
8078 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);
8079
8105 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);
8106
8132 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);
8133
8159 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);
8160
8186 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);
8187
8213 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);
8214
8240 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);
8241
8267 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);
8268
8294 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);
8295
8321 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);
8322
8348 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);
8349
8375 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);
8376
8402 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);
8403
8404
8406 // Copy constructor
8407
8431 CFLCircle(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8432
8456 CFLCircle(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8457
8481 CFLCircle(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8482
8506 CFLCircle(double x, double y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8507
8531 CFLCircle(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8532
8556 CFLCircle(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8557
8581 CFLCircle(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8582
8606 CFLCircle(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8607
8631 CFLCircle(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8632
8656 CFLCircle(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8657
8681 CFLCircle(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8682
8706 CFLCircle(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8707
8731 CFLCircle(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8732
8756 CFLCircle(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8757
8781 CFLCircle(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8782
8806 CFLCircle(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8807
8831 CFLCircle(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8832
8856 CFLCircle(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8857
8881 CFLCircle(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8882
8906 CFLCircle(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8907
8920
8932 CFLCircle(const CFLFigure* pFlf);
8933
8946
8959
8972
8985
8998
9011
9024
9037
9050
9063
9076
9089
9102
9115
9128
9141
9154
9167
9180
9193
9206
9219
9232
9245
9266
9287
9308
9329
9350
9371
9392
9413
9434
9455
9476
9497
9518
9539
9560
9581
9602
9623
9644
9665
9686
9707
9728
9749
9762
9775
9788
9801
9814
9827
9840
9853
9864
9875
9886
9897
9908
9919
9930
9941
9954
9967
9980
9993
10006
10019
10032
10045
10058
10071
10084
10097
10110
10123
10136
10149
10162
10175
10188
10201
10214
10227
10240
10253
10265 CFLCircle(const CFLRegion& flrg);
10266
10278 CFLCircle(const CFLRegion* pFlrg);
10279
10292
10305
10318
10331
10357 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);
10358
10384 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);
10385
10411 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);
10412
10438 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);
10439
10465 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);
10466
10492 CFLCircle(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10493
10519 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);
10520
10546 CFLCircle(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10547
10569 CFLCircle(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10570
10592 CFLCircle(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10593
10615 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10616
10638 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10639
10661 CFLCircle(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10662
10684 CFLCircle(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10685
10707 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10708
10730 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10731
10751 CFLCircle(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10752
10772 CFLCircle(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10773
10795 CFLCircle(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10796
10818 CFLCircle(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10819
10841 CFLCircle(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10842
10864 CFLCircle(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10866
10867
10869 // Assignment operator
10870
10885
10900
10915
10930
10945
10960
10975
10990
11005
11020
11035
11050
11065
11080
11095
11110
11123
11136
11149
11162
11175
11188
11201
11215
11216
11218 // Comparison operator
11219
11231 bool operator==(const CFLCircle<int32_t>& cir) const;
11232
11244 bool operator==(const CFLCircle<int64_t>& cir) const;
11245
11257 bool operator==(const CFLCircle<float>& cir) const;
11258
11270 bool operator==(const CFLCircle<double>& cir) const;
11271
11283 bool operator!=(const CFLCircle<int32_t>& cir) const;
11284
11296 bool operator!=(const CFLCircle<int64_t>& cir) const;
11297
11309 bool operator!=(const CFLCircle<float>& cir) const;
11310
11322 bool operator!=(const CFLCircle<double>& cir) const;
11324
11325
11327 // Arithmetic and assignment operator
11328
11340 const CFLCircle<T>& operator+=(const int32_t& value);
11341
11353 const CFLCircle<T>& operator+=(const int64_t& value);
11354
11366 const CFLCircle<T>& operator+=(const float& value);
11367
11379 const CFLCircle<T>& operator+=(const double& value);
11380
11395
11410
11425
11440
11455
11470
11485
11500
11515
11530
11545
11560
11572 const CFLCircle<T>& operator-=(const int32_t& value);
11573
11585 const CFLCircle<T>& operator-=(const int64_t& value);
11586
11598 const CFLCircle<T>& operator-=(const float& value);
11599
11611 const CFLCircle<T>& operator-=(const double& value);
11612
11627
11642
11657
11672
11687
11702
11717
11732
11747
11762
11777
11792
11804 const CFLCircle<T>& operator*=(const int32_t& value);
11805
11817 const CFLCircle<T>& operator*=(const int64_t& value);
11818
11830 const CFLCircle<T>& operator*=(const float& value);
11831
11843 const CFLCircle<T>& operator*=(const double& value);
11844
11856 const CFLCircle<T>& operator/=(const int32_t& value);
11857
11869 const CFLCircle<T>& operator/=(const int64_t& value);
11870
11882 const CFLCircle<T>& operator/=(const float& value);
11883
11895 const CFLCircle<T>& operator/=(const double& value);
11896
11898
11900 // Arithmetic operator
11901
11913 CFLCircle<double> operator+(const int32_t& value) const;
11914
11926 CFLCircle<double> operator+(const int64_t& value) const;
11927
11939 CFLCircle<double> operator+(const float& value) const;
11940
11952 CFLCircle<double> operator+(const double& value) const;
11953
11968
11983
11998
12013
12028
12043
12058
12073
12088
12103
12118
12133
12145 CFLCircle<double> operator-(const int32_t& value) const;
12146
12158 CFLCircle<double> operator-(const int64_t& value) const;
12159
12171 CFLCircle<double> operator-(const float& value) const;
12172
12184 CFLCircle<double> operator-(const double& value) const;
12185
12200
12215
12230
12245
12260
12275
12290
12305
12320
12335
12350
12365
12366
12378 CFLCircle<double> operator*(const int32_t& value) const;
12379
12391 CFLCircle<double> operator*(const int64_t& value) const;
12392
12404 CFLCircle<double> operator*(const float& value) const;
12405
12417 CFLCircle<double> operator*(const double& value) const;
12418
12430 CFLCircle<double> operator/(const int32_t& value) const;
12431
12443 CFLCircle<double> operator/(const int64_t& value) const;
12444
12456 CFLCircle<double> operator/(const float& value) const;
12457
12469 CFLCircle<double> operator/(const double& value) const;
12471
12472 //Friend operator
12474 // Arithmetic operator
12475
12489 friend CFLCircle<double> operator+(const int32_t& value, const CFLCircle<T>& circle)
12490 {
12491 CFLCircle<double> t(circle);
12492 t += value;
12493 return t;
12494 }
12495
12509 friend CFLCircle<double> operator+(const int64_t& value, const CFLCircle<T>& circle)
12510 {
12511 CFLCircle<double> t(circle);
12512 t += value;
12513 return t;
12514 }
12515
12529 friend CFLCircle<double> operator+(const float& value, const CFLCircle<T>& circle)
12530 {
12531 CFLCircle<double> t(circle);
12532 t += value;
12533 return t;
12534 }
12535
12549 friend CFLCircle<double> operator+(const double& value, const CFLCircle<T>& circle)
12550 {
12551 CFLCircle<double> t(circle);
12552 t += value;
12553 return t;
12554 }
12555
12569 friend CFLCircle<double> operator-(const int32_t& value, const CFLCircle<T>& circle)
12570 {
12571 CFLCircle<double> t(circle);
12572 t *= -1.;
12573 t += value;
12574 return t;
12575 }
12576
12590 friend CFLCircle<double> operator-(const int64_t& value, const CFLCircle<T>& circle)
12591 {
12592 CFLCircle<double> t(circle);
12593 t *= -1.;
12594 t += value;
12595 return t;
12596 }
12597
12611 friend CFLCircle<double> operator-(const float& value, const CFLCircle<T>& circle)
12612 {
12613 CFLCircle<double> t(circle);
12614 t *= -1.;
12615 t += value;
12616 return t;
12617 }
12618
12632 friend CFLCircle<double> operator-(const double& value, const CFLCircle<T>& circle)
12633 {
12634 CFLCircle<double> t(circle);
12635 t *= -1.;
12636 t += value;
12637 return t;
12638 }
12639
12653 friend CFLCircle<double> operator*(const int32_t& value, const CFLCircle<T>& circle)
12654 {
12655 CFLCircle<double> t(circle);
12656 t *= value;
12657 return t;
12658 }
12659
12673 friend CFLCircle<double> operator*(const int64_t& value, const CFLCircle<T>& circle)
12674 {
12675 CFLCircle<double> t(circle);
12676 t *= value;
12677 return t;
12678 }
12679
12693 friend CFLCircle<double> operator*(const float& value, const CFLCircle<T>& circle)
12694 {
12695 CFLCircle<double> t(circle);
12696 t *= value;
12697 return t;
12698 }
12699
12713 friend CFLCircle<double> operator*(const double& value, const CFLCircle<T>& circle)
12714 {
12715 CFLCircle<double> t(circle);
12716 t *= value;
12717 return t;
12718 }
12719
12733 friend CFLCircle<double> operator/(const int32_t& value, const CFLCircle<T>& circle)
12734 {
12735 CFLCircle<double> t(circle);
12736 t.flpCenter.x = value;
12737 t.flpCenter.y = value;
12738 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12739 return t;
12740 }
12741
12755 friend CFLCircle<double> operator/(const int64_t& value, const CFLCircle<T>& circle)
12756 {
12757 CFLCircle<double> t(circle);
12758 t.flpCenter.x = value;
12759 t.flpCenter.y = value;
12760 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12761 return t;
12762 }
12763
12777 friend CFLCircle<double> operator/(const float& value, const CFLCircle<T>& circle)
12778 {
12779 CFLCircle<double> t(circle);
12780 t.flpCenter.x = value;
12781 t.flpCenter.y = value;
12782 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12783 return t;
12784 }
12785
12799 friend CFLCircle<double> operator/(const double& value, const CFLCircle<T>& circle)
12800 {
12801 CFLCircle<double> t(circle);
12802 t.flpCenter.x = value;
12803 t.flpCenter.y = value;
12804 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12805 return t;
12806 }
12808
12809
12825 CFLFigureArray operator& (const CFLFigure& flf) const;
12826
12842 CFLFigureArray operator| (const CFLFigure& flf) const;
12843
12859 CFLFigureArray operator^ (const CFLFigure& flf) const;
12860
12876 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12877
12893 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12894
12910 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12911
12927 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12928
12944 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12945
12961 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12962
12978 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12979
12995 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12996
13010 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
13011
13025 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
13026
13040 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
13041
13055 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
13056
13072 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
13073
13089 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
13090
13106 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
13107
13123 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
13124
13140 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
13141
13142 operator Base::TPoint<double>() const;
13143 operator Base::TRect<double>() const;
13144
13145
13146
13147 SupportToDuplicateObject(CFLCircle<T>, *this);
13148 DeclareGetClassType();
13149 };
13150
13151 typedef CFLCircle<int32_t> CFLCircleL;
13152 typedef CFLCircle<int64_t> CFLCircleLL;
13153 typedef CFLCircle<float> CFLCircleF;
13154 typedef CFLCircle<double> CFLCircleD;
13155 }
13156}
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:1631
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:12569
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:12693
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 SetRadius(float f32Radius)
Function to set radius of circle.
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:12755
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:12632
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:12799
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 double GetStartDegree() const
Function to get start degree of arc.
virtual const CResult Set(const CFLQuad< double > *pFlq)
Parameter setting function.
CFLCircle(const CFLDoughnut< float > *pDoughnut)
initialization constructor
virtual const CResult Set(const CFLFigureText< float > &flft)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int32_t > &cir)
Parameter setting function.
virtual const CResult Set(const CFLDoughnut< int32_t > &doughnut)
Parameter setting function.
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
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
virtual const CResult SetRadius(int32_t i32Radius)
Function to set radius of circle.
friend CFLCircle< double > operator-(const float &value, const CFLCircle< T > &circle)
Offset operator.
Definition FLCircle.h:12611
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:12673
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:12590
virtual const CResult SetStartDegree(double f64StartDegree)
Function to set start degree of arc.
virtual const CResult Inflate(double left, double top, double right, double bottom) override
virtual const CResult Set(const CFLDoughnut< float > &doughnut)
Parameter setting function.
CFLCircle(const 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 SetDeltaDegree(double f64DeltaDegree)
Function to set delta degree of arc.
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:12713
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.
virtual const CResult SetRadius(int64_t i64Radius)
Function to set radius of circle.
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:12733
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:12777
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:12489
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:12509
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.
virtual const CResult SetRadius(double f64Radius)
Function to set radius of circle.
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:12549
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:12529
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
virtual double GetDeltaDegree() const
Function to get delta degree of arc.
const CFLCircle< T > & operator=(const CFLRect< double > *pRect)
assignment operator
virtual const CResult Set(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:12653
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 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 Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult Scale(double f64RatioX, double f64RatioY)
virtual const CResult Offset(int32_t val)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
Get a minimum enclosing rectangle.
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult Rotate(double f64Angle)
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Flip(EFigureFlipDirection eDirection)
A class that expresses information necessary for drawing.
Definition 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:2584
EIncludingRegionType
Definition DefinitionsFigure.h:2778
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2783
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2675
EArcClosingMethod
Arc closing method.
Definition DefinitionsFigure.h:2546
@ EArcClosingMethod_EachOther
The ends of the arc connect to each other.
Definition DefinitionsFigure.h:2561
ECenterType
Center type.
Definition DefinitionsFigure.h:2720
@ ECenterType_RectangleBoundaryCenter
Center of boundary rectangle.
Definition DefinitionsFigure.h:2727