FLImaging 6.5.8.1
FLEllipse.h
1#pragma once
2
9#include "FLFigure.h"
10#include "FLPoint.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
23 template<typename T>
24 class FL_EXPORT CFLEllipse : public CFLFigure
25 {
26 public:
35
41
47
52 double angle;
53
58 double startDeg;
59
64 double deltaDeg;
65
74
75
76 virtual void Clear() override;
77
78 virtual EFigureDeclType GetDeclType() const override;
79 virtual EFigureTemplateType GetTemplateType() const override;
80
81 virtual bool IsValid() const override;
82 virtual bool IsFigureValid() const override;
83
84 virtual const CResult MakeFigureInvalid() override;
85
97 virtual const CResult MakeFullEllipse();
98
118 virtual const CResult MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod eMethod);
119
131 virtual const CResult GetRadius1(int32_t& i32Radius) const sealed;
132
144 virtual const CResult GetRadius1(int32_t* pRadius) const sealed;
145
157 virtual const CResult GetRadius1(int64_t& i64Radius) const sealed;
158
170 virtual const CResult GetRadius1(int64_t* pRadius) const sealed;
171
183 virtual const CResult GetRadius1(float& f32Radius) const sealed;
184
196 virtual const CResult GetRadius1(float* pRadius) const sealed;
197
209 virtual const CResult GetRadius1(double& f64Radius) const sealed;
210
222 virtual const CResult GetRadius1(double* pRadius) const sealed;
223
233 virtual T GetRadius1() const;
234
246 virtual const CResult GetRadius2(int32_t& i32Radius) const sealed;
247
259 virtual const CResult GetRadius2(int32_t* pRadius) const sealed;
260
272 virtual const CResult GetRadius2(int64_t& i64Radius) const sealed;
273
285 virtual const CResult GetRadius2(int64_t* pRadius) const sealed;
286
298 virtual const CResult GetRadius2(float& f32Radius) const sealed;
299
311 virtual const CResult GetRadius2(float* pRadius) const sealed;
312
324 virtual const CResult GetRadius2(double& f64Radius) const sealed;
325
337 virtual const CResult GetRadius2(double* pRadius) const sealed;
338
348 virtual T GetRadius2() const;
349
361 virtual const CResult GetDiameter(int32_t& i32Radius) const sealed;
362
374 virtual const CResult GetDiameter(int32_t* pRadius) const sealed;
375
387 virtual const CResult GetDiameter(int64_t& i64Radius) const sealed;
388
400 virtual const CResult GetDiameter(int64_t* pRadius) const sealed;
401
413 virtual const CResult GetDiameter(float& f32Radius) const sealed;
414
426 virtual const CResult GetDiameter(float* pRadius) const sealed;
427
439 virtual const CResult GetDiameter(double& f64Radius) const sealed;
440
452 virtual const CResult GetDiameter(double* pRadius) const sealed;
453
463 virtual T GetDiameter() const;
464
465
473 virtual double GetCircumference() const sealed;
474
475 virtual double GetWidth() const override;
476 virtual double GetHeight() const override;
477 virtual double GetAngle() const override;
478 virtual double GetArea() const override;
479 virtual double GetPerimeter() const override;
480 virtual double GetLength() const override;
481 virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType = EIncludingRegionType_All) const override;
482 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
483 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
484
486 virtual const CResult ReverseSequence() override;
487
495 virtual bool IsArc() const sealed;
496
510 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod) sealed;
511
522
523
524 using CFLFigure::GetBoundaryRect;
525 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
526
527 using CFLFigure::Inflate;
528 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
529
530 using CFLFigure::Offset;
531 virtual const CResult Offset(double x, double y) override;
532
533 using CFLFigure::Multiply;
534 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
535
536 using CFLFigure::Scale;
537 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
538
539 using CFLFigure::Rotate;
540 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
541
542 using CFLFigure::GetCenter;
543 virtual const CResult GetCenter(double& x, double& y) const override;
544
545 using CFLFigure::GetCenterOfGravity;
546 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
547
548 using CFLFigure::Flip;
549 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
550
551 using CFLFigure::Swap;
552 virtual const CResult Swap(CFLFigure* pFlfRight) override;
553
554 using CFLFigure::GetMinimumEnclosingRectangle;
555 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
556
557 using CFLFigure::Extend;
558 virtual const CResult Extend(double left, double top, double right, double bottom) override;
559
560
561 using CFLFigure::GetMinimumDistance;
562 using CFLFigure::GetMaximumDistance;
563
564 using CFLFigure::GetPointsOfMinimumDistance;
565 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
566
567 using CFLFigure::GetPointsOfMaximumDistance;
568 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
569
570
571 using CFLFigure::GetRasterRegion;
572 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
573 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
574 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
575 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
576 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
577 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
578
579
580 using CFLFigure::IsCollision;
581 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
582 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
583 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
584 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
585 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
586 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
587 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
588 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
589 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
590 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
591 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
592 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
593 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
594 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
595 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
596 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
597
598 using CFLFigure::GetIntersection;
599 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
600 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
601 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
602 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
603 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
604 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
605 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
606 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
607 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
608 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
609 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
610 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
611 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
612 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
613
614 using CFLFigure::GetRegionOfIntersection;
615 using CFLFigure::GetRegionOfUnion;
616 using CFLFigure::GetRegionOfSubtraction;
617 using CFLFigure::GetRegionOfExclusiveOr;
618
619
620
632 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const sealed;
633
645 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const sealed;
646
658 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const sealed;
659
671 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const sealed;
672
684 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const sealed;
685
697 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const sealed;
698
710 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const sealed;
711
723 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const sealed;
724
736 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const sealed;
737
749 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const sealed;
750
762 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const sealed;
763
775 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const sealed;
776
790 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const sealed;
791
805 virtual const CResult GetFocus(CFLFigureArray* pFlfaResult) const sealed;
806
820 virtual const CResult GetFocus(CFLFigureArray& flfaResult) const sealed;
821
835 virtual const CResult GetFocus(CFLPointArray* pFlpaResult) const sealed;
836
850 virtual const CResult GetFocus(CFLPointArray& flpaResult) const sealed;
851
867 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
868
884 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
885
901 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
902
918 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
919
920 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
921 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
922 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
923
924 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
925 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
926
927 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
928 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
929
949 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray& flfaResult) const sealed;
950
970 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray* pFlfaResult) const sealed;
971
991 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray& flfaResult) const sealed;
992
1012 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray* pFlfaResult) const sealed;
1013
1037 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1038
1062 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1063
1087 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);
1088
1112 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);
1113
1137 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1138
1162 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1163
1187 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);
1188
1212 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);
1213
1237 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1238
1262 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1263
1291 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1292
1320 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1321
1322 virtual const CResult Set(const Base::CFLImage& fli) override;
1323 virtual const CResult Set(const Base::CFLImage* pFli) override;
1324 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1325 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1326 virtual const CResult Set(const CFLFigure& flf) override;
1327 virtual const CResult Set(const CFLFigure* pFlf) override;
1328
1352 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1353
1377 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1378
1406 virtual const CResult Set(T x, T y, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1407
1435 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1436
1464 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1465
1493 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1494
1522 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1523
1551 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1552
1580 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1581
1609 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1610
1638 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1639
1667 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1668
1696 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1697
1725 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1726
1754 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1755
1783 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1784
1812 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1813
1841 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1842
1870 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1871
1899 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1900
1928 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1929
1957 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1958
1986 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1987
2015 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2016
2044 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2045
2073 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2074
2102 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2103
2131 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2132
2160 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2161
2189 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2190
2218 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2219
2247 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2248
2276 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2277
2305 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2306
2334 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2335
2363 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2364
2388 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2389
2413 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2414
2442 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2443
2471 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2472
2500 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2501
2529 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2530
2558 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2559
2587 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2588
2616 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2617
2645 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2646
2674 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2675
2703 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2704
2732 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2733
2761 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2762
2790 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2791
2819 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2820
2848 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2849
2877 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2878
2906 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2907
2935 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2936
2964 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2965
2993 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2994
3022 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3023
3051 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3052
3080 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3081
3109 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3110
3138 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3139
3167 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3168
3196 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3197
3225 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3226
3254 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3255
3283 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3284
3312 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3313
3341 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3342
3370 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3371
3399 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3400
3428 virtual const CResult Set(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3429
3457 virtual const CResult Set(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3458
3486 virtual const CResult Set(float x, float y, float radius1, float radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3487
3515 virtual const CResult Set(double x, double y, double radius1, double radius2, double angle, double startDeg = 0, double deltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3516
3544 virtual const CResult Set(const Base::TPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3545
3573 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3574
3602 virtual const CResult Set(const Base::TPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3603
3631 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3632
3660 virtual const CResult Set(const Base::TPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3661
3689 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3690
3718 virtual const CResult Set(const Base::TPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3719
3747 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3748
3776 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3777
3805 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3806
3834 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3835
3863 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3864
3892 virtual const CResult Set(const CFLPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3893
3921 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3922
3950 virtual const CResult Set(const CFLPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3951
3979 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3980
3994 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
3995
4009 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
4010
4024 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
4025
4039 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
4040
4054 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
4055
4069 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
4070
4084 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
4085
4099 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
4100
4114 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
4115
4129 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
4130
4144 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
4145
4159 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
4160
4174 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
4175
4189 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
4190
4204 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
4205
4219 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
4220
4234 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
4235
4249 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
4250
4264 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
4265
4279 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
4280
4294 virtual const CResult Set(const CFLLine<float>& fll) sealed;
4295
4309 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
4310
4324 virtual const CResult Set(const CFLLine<double>& fll) sealed;
4325
4339 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
4340
4362 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4363
4385 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4386
4408 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4409
4431 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4432
4454 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4455
4477 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4478
4500 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4501
4523 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4524
4546 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4547
4569 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4570
4592 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4593
4615 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4616
4638 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4639
4661 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4662
4684 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4685
4707 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4708
4730 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4731
4753 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4754
4776 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4777
4799 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4800
4822 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4823
4845 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4846
4868 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4869
4891 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4892
4906 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
4907
4921 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
4922
4936 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
4937
4951 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
4952
4966 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
4967
4981 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
4982
4996 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
4997
5011 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
5012
5026 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
5027
5041 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
5042
5056 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
5057
5071 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
5072
5086 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
5087
5101 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
5102
5116 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
5117
5131 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
5132
5144 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
5145
5157 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
5158
5170 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
5171
5183 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
5184
5196 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
5197
5209 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
5210
5222 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
5223
5235 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
5236
5250 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
5251
5265 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
5266
5280 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
5281
5295 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
5296
5310 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
5311
5325 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
5326
5340 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
5341
5355 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
5356
5370 virtual const CResult Set(const CFLRegion& flrg) sealed;
5371
5385 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
5386
5400 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
5401
5415 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
5416
5430 virtual const CResult Set(const CFLPointArray& flpa) sealed;
5431
5445 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
5446
5484 virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5485
5523 virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5524
5562 virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5563
5601 virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5602
5632 virtual const CResult Set(const CFLPoint<int32_t> flpPoint1, CFLPoint<int32_t> flpPoint2, CFLPoint<int32_t> flpPoint3, CFLPoint<int32_t> flpPoint4, CFLPoint<int32_t> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5633
5663 virtual const CResult Set(const CFLPoint<int64_t> flpPoint1, CFLPoint<int64_t> flpPoint2, CFLPoint<int64_t> flpPoint3, CFLPoint<int64_t> flpPoint4, CFLPoint<int64_t> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5664
5694 virtual const CResult Set(const CFLPoint<float> flpPoint1, CFLPoint<float> flpPoint2, CFLPoint<float> flpPoint3, CFLPoint<float> flpPoint4, CFLPoint<float> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5695
5725 virtual const CResult Set(const CFLPoint<double> flpPoint1, CFLPoint<double> flpPoint2, CFLPoint<double> flpPoint3, CFLPoint<double> flpPoint4, CFLPoint<double> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5726
5748 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5749 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5750 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5751 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5752
5774 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5775 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5776 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5777 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5778
5800 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5801
5823 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5824
5850 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5851
5877 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5878
5904 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5905
5931 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5932
5933
5934
5940
5945 virtual ~CFLEllipse();
5946
5948 // FLImage constructor
5968 CFLEllipse(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5969
5989 CFLEllipse(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5990
6014 CFLEllipse(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6015
6039 CFLEllipse(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6040
6064 CFLEllipse(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);
6065
6089 CFLEllipse(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);
6090
6114 CFLEllipse(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);
6115
6139 CFLEllipse(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);
6140
6164 CFLEllipse(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);
6165
6189 CFLEllipse(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);
6190
6214 CFLEllipse(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);
6215
6239 CFLEllipse(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);
6240
6264 CFLEllipse(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);
6265
6289 CFLEllipse(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);
6290
6314 CFLEllipse(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);
6315
6339 CFLEllipse(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);
6340
6364 CFLEllipse(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);
6365
6389 CFLEllipse(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);
6390
6414 CFLEllipse(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);
6415
6439 CFLEllipse(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);
6440
6464 CFLEllipse(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);
6465
6489 CFLEllipse(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);
6490
6514 CFLEllipse(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);
6515
6539 CFLEllipse(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);
6540
6564 CFLEllipse(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);
6565
6589 CFLEllipse(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);
6590
6614 CFLEllipse(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);
6615
6639 CFLEllipse(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);
6640
6664 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6665
6689 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6690
6714 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6715
6739 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6740
6764 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6765
6789 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6790
6814 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6815
6839 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6840
6841
6843 // FLImage constructor
6863 CFLEllipse(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6864
6884 CFLEllipse(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6885
6909 CFLEllipse(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6910
6934 CFLEllipse(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6935
6959 CFLEllipse(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);
6960
6984 CFLEllipse(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);
6985
7009 CFLEllipse(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);
7010
7034 CFLEllipse(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);
7035
7059 CFLEllipse(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);
7060
7084 CFLEllipse(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);
7085
7109 CFLEllipse(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);
7110
7134 CFLEllipse(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);
7135
7159 CFLEllipse(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);
7160
7184 CFLEllipse(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);
7185
7209 CFLEllipse(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);
7210
7234 CFLEllipse(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);
7235
7259 CFLEllipse(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);
7260
7284 CFLEllipse(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);
7285
7309 CFLEllipse(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);
7310
7334 CFLEllipse(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);
7335
7359 CFLEllipse(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);
7360
7384 CFLEllipse(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);
7385
7409 CFLEllipse(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);
7410
7434 CFLEllipse(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);
7435
7459 CFLEllipse(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);
7460
7484 CFLEllipse(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);
7485
7509 CFLEllipse(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);
7510
7534 CFLEllipse(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);
7535
7559 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7560
7584 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7585
7609 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7610
7634 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7635
7659 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7660
7684 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7685
7709 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7710
7734 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7735
7736
7738 // Copy constructor
7739
7763 CFLEllipse(T x, T y, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7764
7788 CFLEllipse(const Base::TPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7789
7813 CFLEllipse(const Base::TPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7814
7838 CFLEllipse(const Base::TPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7839
7863 CFLEllipse(const Base::TPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7864
7888 CFLEllipse(const Base::TPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7889
7913 CFLEllipse(const Base::TPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7914
7938 CFLEllipse(const Base::TPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7939
7963 CFLEllipse(const Base::TPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7964
7988 CFLEllipse(const CFLPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7989
8013 CFLEllipse(const CFLPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8014
8038 CFLEllipse(const CFLPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8039
8063 CFLEllipse(const CFLPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8064
8088 CFLEllipse(const CFLPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8089
8113 CFLEllipse(const CFLPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8114
8138 CFLEllipse(const CFLPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8139
8163 CFLEllipse(const CFLPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8164
8175
8185 CFLEllipse(const CFLFigure* pFlf);
8186
8197
8208
8219
8230
8241
8252
8263
8274
8285
8296
8307
8318
8329
8340
8351
8362
8373
8384
8395
8406
8417
8428
8439
8450
8468 CFLEllipse(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8469
8487 CFLEllipse(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8488
8506 CFLEllipse(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8507
8525 CFLEllipse(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8526
8544 CFLEllipse(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8545
8563 CFLEllipse(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8564
8582 CFLEllipse(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8583
8601 CFLEllipse(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8602
8620 CFLEllipse(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8621
8639 CFLEllipse(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8640
8658 CFLEllipse(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8659
8677 CFLEllipse(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8678
8696 CFLEllipse(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8697
8715 CFLEllipse(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8716
8734 CFLEllipse(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8735
8753 CFLEllipse(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8754
8772 CFLEllipse(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8773
8791 CFLEllipse(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8792
8810 CFLEllipse(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8811
8829 CFLEllipse(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8830
8848 CFLEllipse(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8849
8867 CFLEllipse(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8868
8886 CFLEllipse(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8887
8905 CFLEllipse(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8906
8917
8928
8939
8950
8961
8972
8983
8994
9005
9016
9027
9038
9049
9060
9071
9082
9091
9100
9109
9118
9127
9136
9145
9154
9165
9176
9187
9198
9209
9220
9231
9242
9252 CFLEllipse(const CFLRegion& flrg);
9253
9263 CFLEllipse(const CFLRegion* pFlrg);
9264
9275
9286
9297
9308
9342 CFLEllipse(T x1, T y1, T x2, T y2, T x3, T y3, T x4, T y4, T x5, T y5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9343
9369 CFLEllipse(const CFLPoint<int32_t>& flpPoint1, const CFLPoint<int32_t>& flpPoint2, const CFLPoint<int32_t>& flpPoint3, const CFLPoint<int32_t>& flpPoint4, const CFLPoint<int32_t>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9370
9396 CFLEllipse(const CFLPoint<int64_t>& flpPoint1, const CFLPoint<int64_t>& flpPoint2, const CFLPoint<int64_t>& flpPoint3, const CFLPoint<int64_t>& flpPoint4, const CFLPoint<int64_t>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9397
9423 CFLEllipse(const CFLPoint<float>& flpPoint1, const CFLPoint<float>& flpPoint2, const CFLPoint<float>& flpPoint3, const CFLPoint<float>& flpPoint4, const CFLPoint<float>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9424
9450 CFLEllipse(const CFLPoint<double>& flpPoint1, const CFLPoint<double>& flpPoint2, const CFLPoint<double>& flpPoint3, const CFLPoint<double>& flpPoint4, const CFLPoint<double>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9451
9477 CFLEllipse(const CFLPoint<int32_t>* pFlpPoint1, CFLPoint<int32_t>* pFlpPoint2, CFLPoint<int32_t>* pFlpPoint3, CFLPoint<int32_t>* pFlpPoint4, CFLPoint<int32_t>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9478
9504 CFLEllipse(const CFLPoint<int64_t>* pFlpPoint1, CFLPoint<int64_t>* pFlpPoint2, CFLPoint<int64_t>* pFlpPoint3, CFLPoint<int64_t>* pFlpPoint4, CFLPoint<int64_t>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9505
9531 CFLEllipse(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, CFLPoint<float>* pFlpPoint4, CFLPoint<float>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9532
9558 CFLEllipse(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, CFLPoint<double>* pFlpPoint4, CFLPoint<double>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9560
9561
9563 // Assignment operator
9564
9577
9590
9603
9616
9629
9642
9655
9668
9681
9694
9707
9720
9733
9746
9759
9772
9785
9798
9811
9824
9837
9850
9863
9876
9887
9898
9909
9920
9931
9942
9953
9965
9966
9968 // Comparison operator
9969
9981 bool operator==(const CFLCircle<int32_t>& cir) const;
9982
9994 bool operator==(const CFLCircle<int64_t>& cir) const;
9995
10007 bool operator==(const CFLCircle<float>& cir) const;
10008
10020 bool operator==(const CFLCircle<double>& cir) const;
10021
10031 bool operator==(const CFLEllipse<int32_t>& ell) const;
10032
10042 bool operator==(const CFLEllipse<int64_t>& ell) const;
10043
10053 bool operator==(const CFLEllipse<float>& ell) const;
10054
10064 bool operator==(const CFLEllipse<double>& ell) const;
10065
10077 bool operator!=(const CFLCircle<int32_t>& cir) const;
10078
10090 bool operator!=(const CFLCircle<int64_t>& cir) const;
10091
10103 bool operator!=(const CFLCircle<float>& cir) const;
10104
10116 bool operator!=(const CFLCircle<double>& cir) const;
10117
10127 bool operator!=(const CFLEllipse<int32_t>& ell) const;
10128
10138 bool operator!=(const CFLEllipse<int64_t>& ell) const;
10139
10149 bool operator!=(const CFLEllipse<float>& ell) const;
10150
10160 bool operator!=(const CFLEllipse<double>& ell) const;
10162
10163
10165 // Arithmetic and assignment operator
10175 const CFLEllipse<T>& operator+=(const int32_t& value);
10176
10186 const CFLEllipse<T>& operator+=(const int64_t& value);
10187
10197 const CFLEllipse<T>& operator+=(const float& value);
10198
10208 const CFLEllipse<T>& operator+=(const double& value);
10209
10222
10235
10248
10261
10274
10287
10300
10313
10326
10339
10352
10365
10375 const CFLEllipse<T>& operator-=(const int32_t& value);
10376
10386 const CFLEllipse<T>& operator-=(const int64_t& value);
10387
10397 const CFLEllipse<T>& operator-=(const float& value);
10398
10408 const CFLEllipse<T>& operator-=(const double& value);
10409
10422
10435
10448
10461
10474
10487
10500
10513
10526
10539
10552
10565
10575 const CFLEllipse<T>& operator*=(const int32_t& value);
10576
10586 const CFLEllipse<T>& operator*=(const int64_t& value);
10587
10597 const CFLEllipse<T>& operator*=(const float& value);
10598
10608 const CFLEllipse<T>& operator*=(const double& value);
10609
10622
10635
10648
10661
10674
10687
10700
10713
10726
10739
10752
10765
10775 const CFLEllipse<T>& operator/=(const int32_t& value);
10776
10786 const CFLEllipse<T>& operator/=(const int64_t& value);
10787
10797 const CFLEllipse<T>& operator/=(const float& value);
10798
10808 const CFLEllipse<T>& operator/=(const double& value);
10809
10822
10835
10848
10861
10874
10887
10900
10913
10926
10939
10952
10966
10967
10969 // Arithmetic operator
10970
10980 CFLEllipse<double> operator+(const int32_t& value) const;
10981
10991 CFLEllipse<double> operator+(const int64_t& value) const;
10992
11002 CFLEllipse<double> operator+(const float& value) const;
11003
11013 CFLEllipse<double> operator+(const double& value) const;
11014
11027
11040
11053
11066
11079
11092
11105
11118
11131
11144
11157
11170
11180 CFLEllipse<double> operator-(const int32_t& value) const;
11181
11191 CFLEllipse<double> operator-(const int64_t& value) const;
11192
11202 CFLEllipse<double> operator-(const float& value) const;
11203
11213 CFLEllipse<double> operator-(const double& value) const;
11214
11227
11240
11253
11266
11279
11292
11305
11318
11331
11344
11357
11370
11380 CFLEllipse<double> operator*(const int32_t& value) const;
11381
11391 CFLEllipse<double> operator*(const int64_t& value) const;
11392
11402 CFLEllipse<double> operator*(const float& value) const;
11403
11413 CFLEllipse<double> operator*(const double& value) const;
11414
11427
11440
11453
11466
11479
11492
11505
11518
11531
11544
11557
11570
11580 CFLEllipse<double> operator/(const int32_t& value) const;
11581
11591 CFLEllipse<double> operator/(const int64_t& value) const;
11592
11602 CFLEllipse<double> operator/(const float& value) const;
11603
11613 CFLEllipse<double> operator/(const double& value) const;
11614
11627
11640
11653
11666
11679
11692
11705
11718
11731
11744
11757
11771
11772 //Friend operator
11774 // Arithmetic operator
11775
11789 friend CFLEllipse<double> operator+(const int32_t& value, const CFLEllipse<T>& ellipse)
11790 {
11791 CFLEllipse<double> t(ellipse);
11792 t += value;
11793 return t;
11794 }
11795
11809 friend CFLEllipse<double> operator+(const int64_t& value, const CFLEllipse<T>& ellipse)
11810 {
11811 CFLEllipse<double> t(ellipse);
11812 t += value;
11813 return t;
11814 }
11815
11829 friend CFLEllipse<double> operator+(const float& value, const CFLEllipse<T>& ellipse)
11830 {
11831 CFLEllipse<double> t(ellipse);
11832 t += value;
11833 return t;
11834 }
11835
11849 friend CFLEllipse<double> operator+(const double& value, const CFLEllipse<T>& ellipse)
11850 {
11851 CFLEllipse<double> t(ellipse);
11852 t += value;
11853 return t;
11854 }
11855
11869 friend CFLEllipse<double> operator-(const int32_t& value, const CFLEllipse<T>& ellipse)
11870 {
11871 CFLEllipse<double> t(ellipse);
11872 t *= -1.;
11873 t += value;
11874 return t;
11875 }
11876
11890 friend CFLEllipse<double> operator-(const int64_t& value, const CFLEllipse<T>& ellipse)
11891 {
11892 CFLEllipse<double> t(ellipse);
11893 t *= -1.;
11894 t += value;
11895 return t;
11896 }
11897
11911 friend CFLEllipse<double> operator-(const float& value, const CFLEllipse<T>& ellipse)
11912 {
11913 CFLEllipse<double> t(ellipse);
11914 t *= -1.;
11915 t += value;
11916 return t;
11917 }
11918
11932 friend CFLEllipse<double> operator-(const double& value, const CFLEllipse<T>& ellipse)
11933 {
11934 CFLEllipse<double> t(ellipse);
11935 t *= -1.;
11936 t += value;
11937 return t;
11938 }
11939
11953 friend CFLEllipse<double> operator*(const int32_t& value, const CFLEllipse<T>& ellipse)
11954 {
11955 CFLEllipse<double> t(ellipse);
11956 t *= value;
11957 return t;
11958 }
11959
11973 friend CFLEllipse<double> operator*(const int64_t& value, const CFLEllipse<T>& ellipse)
11974 {
11975 CFLEllipse<double> t(ellipse);
11976 t *= value;
11977 return t;
11978 }
11979
11993 friend CFLEllipse<double> operator*(const float& value, const CFLEllipse<T>& ellipse)
11994 {
11995 CFLEllipse<double> t(ellipse);
11996 t *= value;
11997 return t;
11998 }
11999
12013 friend CFLEllipse<double> operator*(const double& value, const CFLEllipse<T>& ellipse)
12014 {
12015 CFLEllipse<double> t(ellipse);
12016 t *= value;
12017 return t;
12018 }
12019
12033 friend CFLEllipse<double> operator/(const int32_t& value, const CFLEllipse<T>& ellipse)
12034 {
12035 CFLEllipse<double> t(ellipse);
12036 t.flpCenter.x = value;
12037 t.flpCenter.y = value;
12038 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12039 return t;
12040 }
12041
12055 friend CFLEllipse<double> operator/(const int64_t& value, const CFLEllipse<T>& ellipse)
12056 {
12057 CFLEllipse<double> t(ellipse);
12058 t.flpCenter.x = value;
12059 t.flpCenter.y = value;
12060 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12061 return t;
12062 }
12063
12077 friend CFLEllipse<double> operator/(const float& value, const CFLEllipse<T>& ellipse)
12078 {
12079 CFLEllipse<double> t(ellipse);
12080 t.flpCenter.x = value;
12081 t.flpCenter.y = value;
12082 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12083 return t;
12084 }
12085
12099 friend CFLEllipse<double> operator/(const double& value, const CFLEllipse<T>& ellipse)
12100 {
12101 CFLEllipse<double> t(ellipse);
12102 t.flpCenter.x = value;
12103 t.flpCenter.y = value;
12104 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12105 return t;
12106 }
12108
12109
12126 CFLFigureArray operator& (const CFLFigure& flf) const;
12127
12143 CFLFigureArray operator| (const CFLFigure& flf) const;
12144
12160 CFLFigureArray operator^ (const CFLFigure& flf) const;
12161
12177 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12178
12194 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12195
12211 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12212
12228 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12229
12245 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12246
12262 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12263
12279 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12280
12296 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12297
12313 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
12314
12330 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
12331
12347 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
12348
12364 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
12365
12379 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
12380
12394 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
12395
12409 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
12410
12424 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
12425
12441 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
12442
12443
12445 operator Base::TPoint<int32_t>() const;
12446 operator Base::TRect<int32_t>() const;
12447
12448
12449
12450 SupportToDuplicateObject(CFLEllipse<T>, *this);
12451 DeclareGetClassType();
12452 };
12453
12458 }
12459}
Template type array class.
Definition RangeTree.h:19
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:1514
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h: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
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
CFLEllipse< double > operator*(const CFLPoint< double > &point) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(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)
virtual const CResult GetDiameter(int64_t &i64Radius) const sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLEllipse< int32_t > &ell) sealed
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const float &value) const
CFLEllipse(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, CFLPoint< float > *pFlpPoint4, CFLPoint< float > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLCircle< double > &cir) sealed
CFLEllipse(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
bool operator!=(const CFLCircle< int64_t > &cir) const
virtual const CResult Set(const CFLCircle< int32_t > *pCir) sealed
CFLEllipse< double > operator+(const CFLPoint< float > &point) const
friend CFLEllipse< double > operator*(const double &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:12013
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
const CFLEllipse< T > & operator=(const CFLRect< int64_t > *pRect)
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > &cir)
CFLEllipse(const CFLPoint< int32_t > *pFlp)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Set(const CFLPoint< float > flpPoint1, CFLPoint< float > flpPoint2, CFLPoint< float > flpPoint3, CFLPoint< float > flpPoint4, CFLPoint< float > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator/(const Base::TPoint< float > &point) const
CFLEllipse(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
friend CFLEllipse< double > operator-(const int64_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11890
CFLEllipse< double > operator-(const CFLLine< int32_t > &line) const
CFLEllipse(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, const CFLPoint< float > &flpPoint4, const CFLPoint< float > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(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)
const CFLEllipse< T > & operator-=(const float &value)
CFLEllipse(const CFLLine< int64_t > *pFll)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLEllipse(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)
const CFLEllipse< T > & operator/=(const int32_t &value)
virtual const CResult Set(const CFLEllipse< float > &ell) sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const Base::TPoint< double > &point)
friend CFLEllipse< double > operator+(const float &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11829
const CFLEllipse< T > & operator+=(const Base::TPoint< int64_t > &point)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(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)
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
CFLEllipse< double > operator-(const Base::TPoint< int64_t > &point) const
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
const CFLEllipse< T > & operator=(const CFLCircle< double > &cir)
virtual const CResult Set(const Base::CFLImage &fli) override
CFLEllipse(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLCircle< int32_t > &cir)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const Base::TPoint< float > &point) const
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLLine< double > &fll) sealed
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
virtual CFLPoint< double > ConvertDegreeToPoint(int32_t deg) const sealed
CFLEllipse(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)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(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)
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLQuad< float > *pFlq)
CFLEllipse(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetDiameter(int32_t *pRadius) const sealed
CFLEllipse(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
double angle
Definition FLEllipse.h:52
CFLEllipse(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)
virtual const CResult Set(const CFLEllipse< int32_t > *pEll) sealed
CFLEllipse(const CFLComplexRegion *pFlcr)
virtual CFLPoint< double > ConvertDegreeToPoint(int64_t deg) const sealed
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLLine< double > *pFll)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > &ell)
virtual T GetDiameter() const
Function to get x-axis radius + y-axis radius.
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
friend CFLEllipse< double > operator-(const int32_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11869
virtual const CResult GetRadius1(int32_t *pRadius) const sealed
CFLEllipse(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)
const CFLEllipse< T > & operator=(const CFLEllipse< double > *pEll)
CFLEllipse(const CFLBezierQuadraticCurve *pFlbc2)
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const CFLPoint< int64_t > &point)
CFLEllipse< double > operator-(const CFLPoint< double > &point) const
CFLEllipse(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)
CFLEllipse< double > operator/(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
bool operator!=(const CFLCircle< float > &cir) const
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > &ell)
virtual const CResult Set(const CFLEllipse< double > *pEll) sealed
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator==(const CFLEllipse< float > &ell) const
CFLEllipse(const CFLPoint< int64_t > *pFlp)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLBezierQuarticCurve &flbc4)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray &flfaResult) const sealed
Get point information moving in a straight line by the set length.
CFLEllipse< double > operator/(const CFLPoint< double > &point) const
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLEllipse< int64_t > &ell) sealed
CFLEllipse(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLLine< float > &fll) sealed
friend CFLEllipse< double > operator*(const int32_t &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:11953
virtual const CResult Set(double x, double y, double radius1, double radius2, double angle, double startDeg=0, double deltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const Base::TPoint< int32_t > &point) const
CFLEllipse(const CFLPointArray &flpa)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(double &f64Radius) const sealed
CFLEllipse< double > operator/(const int32_t &value) const
const CFLEllipse< T > & operator=(const CFLCircle< float > &cir)
const CFLEllipse< T > & operator-=(const CFLLine< float > &line)
CFLEllipse(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator-(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< float > *pEll)
CFLEllipse(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)
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
CFLEllipse< double > operator-(const double &value) const
virtual const CResult GetRadius1(float &f32Radius) const sealed
CFLEllipse(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)
CFLEllipse< double > operator-(const CFLPoint< int32_t > &point) const
T radius1
Definition FLEllipse.h:40
CFLEllipse(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
friend CFLEllipse< double > operator+(const int64_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11809
virtual const CResult Set(const CFLEllipse< float > *pEll) sealed
virtual const CResult Set(const CFLCircle< double > *pCir) sealed
virtual const CResult GetRadius2(double *pRadius) const sealed
CFLEllipse(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)
virtual bool IsFigureValid() const override
bool operator!=(const CFLEllipse< double > &ell) const
const CFLEllipse< T > & operator=(const CFLRect< double > *pRect)
CFLEllipse(const CFLQuad< float > &flq)
friend CFLEllipse< double > operator+(const int32_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11789
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLEllipse(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)
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLEllipse(const CFLCubicSpline &flcs)
CFLEllipse< double > operator/(const Base::TPoint< int32_t > &point) const
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLRect< float > *pRect)
CFLEllipse< double > operator*(const CFLLine< float > &line) const
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const int64_t &value)
CFLEllipse(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLComplexRegion &flcr)
virtual const CResult GetFocus(CFLFigureArray *pFlfaResult) const sealed
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
const CFLEllipse< T > & operator-=(const CFLPoint< double > &point)
virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual double GetWidth() const override
CFLEllipse< double > operator*(const int64_t &value) const
CFLEllipse(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator*=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLEllipse(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)
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
virtual double GetAngle() const override
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual double ConvertPointToDegree(const CFLPoint< double > &point) const sealed
CFLEllipse(T x1, T y1, T x2, T y2, T x3, T y3, T x4, T y4, T x5, T y5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< int32_t > &point)
CFLEllipse(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator*(const CFLLine< double > &line) const
virtual const CResult Set(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(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)
virtual const CResult GetRadius1(double &f64Radius) const sealed
CFLEllipse(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetRadius1(float *pRadius) const sealed
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
double deltaDeg
Definition FLEllipse.h:64
CFLEllipse(const CFLFigureText< double > &flft)
CFLEllipse(const CFLFigureText< int64_t > *pFlft)
CFLEllipse(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator+(const float &value) const
const CFLEllipse< T > & operator*=(const Base::TPoint< int64_t > &point)
CFLEllipse< double > operator+(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator=(const CFLRect< int32_t > *pRect)
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
const CFLEllipse< T > & operator*=(const int64_t &value)
virtual const CResult Set(const CFLCircle< float > &cir) sealed
bool operator==(const CFLEllipse< int32_t > &ell) const
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray *pFlfaResult) const
const CFLEllipse< T > & operator*=(const Base::TPoint< float > &point)
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const Base::TPoint< double > &point) const
CFLEllipse(const CFLPoint< int32_t > &flp)
const CFLEllipse< T > & operator/=(const CFLLine< double > &line)
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
virtual const CResult MakeFullEllipse()
Make the ellipse into a complete shape. (start degree : 0, delta degree : 360, arc closing method : e...
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual T GetRadius2() const
Function to get the y-axis radius.
CFLEllipse(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)
CFLEllipse< double > operator/(const float &value) const
virtual const CResult Set(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
CFLEllipse(const CFLQuad< double > &flq)
friend CFLEllipse< double > operator+(const double &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11849
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLEllipse(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)
const CFLEllipse< T > & operator-=(const CFLLine< int32_t > &line)
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< int64_t > &point)
virtual const CResult Set(const CFLPoint< double > flpPoint1, CFLPoint< double > flpPoint2, CFLPoint< double > flpPoint3, CFLPoint< double > flpPoint4, CFLPoint< double > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator+(const int32_t &value) const
CFLEllipse(const CFLFigureText< double > *pFlft)
friend CFLEllipse< double > operator/(const double &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12099
const CFLEllipse< T > & operator*=(const int32_t &value)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
double startDeg
Definition FLEllipse.h:58
virtual bool IsArc() const sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
bool operator==(const CFLCircle< int64_t > &cir) const
virtual double ConvertPointToDegree(const CFLPoint< int32_t > &point) const sealed
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< float > &flq) sealed
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
CFLEllipse(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)
virtual const CResult Set(const CFLEllipse< int64_t > *pEll) sealed
CFLEllipse(const CFLCircle< double > *pCir)
CFLEllipse< double > operator+(const int64_t &value) const
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
const CFLEllipse< T > & operator*=(const CFLLine< int32_t > &line)
CFLEllipse(const CFLQuad< int64_t > *pFlq)
virtual const CResult Fit(const CFLFigureArray &flfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
const CFLEllipse< T > & operator/=(const Base::TPoint< int32_t > &point)
const CFLEllipse< T > & operator=(const CFLEllipse< double > &ell)
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator*=(const Base::TPoint< double > &point)
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
CFLEllipse< double > operator+(const Base::TPoint< double > &point) const
const CFLEllipse< T > & operator/=(const Base::TPoint< float > &point)
virtual const CResult Set(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLEllipse< double > operator-(const Base::TPoint< double > &point) const
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLLine< int32_t > &fll)
virtual const CResult GetRadius1(int32_t &i32Radius) const sealed
CFLEllipse(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetRadius2(int64_t *pRadius) const sealed
virtual double GetPerimeter() const override
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
virtual const CResult Set(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > *pCir)
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
CFLEllipse(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual EFigureTemplateType GetTemplateType() const override
CFLEllipse< double > operator/(const CFLLine< int64_t > &line) const
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator=(const CFLCircle< double > *pCir)
CFLEllipse(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, CFLPoint< double > *pFlpPoint4, CFLPoint< double > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual double GetHeight() const override
CFLEllipse(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
bool operator==(const CFLEllipse< double > &ell) const
CFLEllipse(const CFLLine< float > &fll)
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const sealed
CFLEllipse(const CFLBezierCubicCurve &flbc3)
CFLEllipse< double > operator/(const CFLLine< double > &line) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLEllipse< T > & operator+=(const int64_t &value)
CFLEllipse< double > operator-(const Base::TPoint< int32_t > &point) const
CFLEllipse(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)
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int32_t &value)
CFLEllipse(const CFLEllipse< int64_t > &fle)
const CFLEllipse< T > & operator=(const Base::TRect< double > &rect)
bool operator!=(const CFLCircle< double > &cir) const
CFLEllipse(const CFLEllipse< float > &fle)
virtual const CResult Set(const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator*(const Base::TPoint< int64_t > &point) const
CFLEllipse(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, CFLPoint< int32_t > *pFlpPoint4, CFLPoint< int32_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLEllipse< int32_t > *pFle)
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const double &value)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse< double > operator/(const double &value) const
const CFLEllipse< T > & operator+=(const CFLPoint< float > &point)
CFLEllipse(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)
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
const CFLEllipse< T > & operator/=(const float &value)
CFLEllipse(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLEllipse< double > &ell) sealed
CFLEllipse(const CFLFigureText< float > &flft)
virtual const CResult GetFocus(CFLPointArray &flpaResult) const sealed
const CFLEllipse< T > & operator+=(const Base::TPoint< double > &point)
const CFLEllipse< T > & operator/=(const CFLLine< float > &line)
CFLEllipse(const CFLQuad< int32_t > *pFlq)
const CFLEllipse< T > & operator*=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator*=(const CFLPoint< float > &point)
CFLEllipse< double > operator-(const int64_t &value) const
CFLEllipse(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, const CFLPoint< double > &flpPoint4, const CFLPoint< double > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
friend CFLEllipse< double > operator-(const double &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11932
CFLEllipse< double > operator+(const double &value) const
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLPoint< int64_t > flpPoint1, CFLPoint< int64_t > flpPoint2, CFLPoint< int64_t > flpPoint3, CFLPoint< int64_t > flpPoint4, CFLPoint< int64_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, const CFLPoint< int64_t > &flpPoint4, const CFLPoint< int64_t > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator/=(const CFLPoint< float > &point)
virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(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)
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(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)
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
CFLEllipse(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)
CFLPoint< T > flpCenter
Definition FLEllipse.h:34
const CFLEllipse< T > & operator*=(const CFLLine< double > &line)
bool operator==(const CFLEllipse< int64_t > &ell) const
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
virtual bool IsValid() const override
CFLEllipse(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, const CFLPoint< int32_t > &flpPoint4, const CFLPoint< int32_t > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< float > *pFlp)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator*=(const CFLPoint< int64_t > &point)
const CFLEllipse< T > & operator+=(const float &value)
CFLEllipse< double > operator+(const CFLPoint< int32_t > &point) const
CFLEllipse< double > operator*(const Base::TPoint< int32_t > &point) const
virtual const CResult Fit(const CFLFigureArray *pFlfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
CFLEllipse< double > operator/(const CFLLine< int32_t > &line) const
CFLEllipse(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)
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const Base::TPoint< int64_t > &point)
bool operator==(const CFLCircle< double > &cir) const
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator-=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator/=(const double &value)
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLCircle< int64_t > *pCir) sealed
CFLEllipse(const CFLEllipse< double > *pFle)
CFLEllipse(const CFLFigure *pFlf)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLLine< int32_t > *pFll)
CFLEllipse(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const sealed
CFLEllipse< double > operator*(const CFLLine< int64_t > &line) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
CFLEllipse(const CFLCircle< float > *pCir)
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(T x, T y, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLEllipse< float > *pFle)
CFLEllipse(const CFLCircle< double > &cir)
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator+=(const CFLPoint< double > &point)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray *pFlfaResult) const sealed
Get point information moving in a straight line by the set length.
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
bool operator==(const CFLCircle< float > &cir) const
CFLEllipse(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)
CFLEllipse(const CFLEllipse< double > &fle)
const CFLEllipse< T > & operator=(const CFLRect< float > &rect)
CFLEllipse< double > operator*(const CFLPoint< int32_t > &point) const
virtual const CResult Set(const CFLPointArray &flpa) sealed
virtual const CResult GetRadius2(int32_t &i32Radius) const sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(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)
virtual const CResult Set(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLCircle< float > *pCir) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLFigureText< float > *pFlft)
const CFLEllipse< T > & operator=(const CFLEllipse< float > &ell)
virtual const CResult GetRadius2(float *pRadius) const sealed
virtual const CResult Set(const CFLRegion &flrg) sealed
CFLEllipse< double > operator-(const float &value) const
CFLEllipse< double > operator-(const int32_t &value) const
CFLEllipse(const CFLLine< int64_t > &fll)
const CFLEllipse< T > & operator+=(const int32_t &value)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
const CFLEllipse< T > & operator*=(const double &value)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator-(const CFLPoint< float > &point) const
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator-=(const int64_t &value)
const CFLEllipse< T > & operator*=(const CFLPoint< double > &point)
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual double ConvertPointToDegree(const CFLPoint< float > &point) const sealed
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLRegion *pFlrg)
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLLine< int64_t > &line)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > &rect)
CFLEllipse(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)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(Base::TRect< int64_t > *pRect)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
friend CFLEllipse< double > operator*(const int64_t &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:11973
const CFLEllipse< T > & operator=(const CFLRect< int32_t > &rect)
EArcClosingMethod eArcClosingMethod
Definition FLEllipse.h:73
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Extend(double left, double top, double right, double bottom) override
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
CFLEllipse(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)
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
const CFLEllipse< T > & operator=(Base::TRect< double > *pRect)
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLEllipse(const CFLCubicSpline *pFlcs)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray &flfaResult) const sealed
Get point information moving by the set length.
virtual double GetArea() const override
CFLEllipse< double > operator/(const CFLPoint< int32_t > &point) const
CFLEllipse(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLRegion *pFlrg) sealed
virtual EWindingDirection GetWindingDirection() const sealed
CFLEllipse(const CFLFigureText< int32_t > &flft)
const CFLEllipse< T > & operator/=(const CFLLine< int32_t > &line)
CFLEllipse(const CFLLine< float > *pFll)
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLEllipse(const CFLBezierCubicCurve *pFlbc3)
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int32_t > &point)
CFLEllipse< double > operator-(const CFLLine< int64_t > &line) const
const CFLEllipse< T > & operator-=(const double &value)
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const Base::TPoint< float > &point)
const CFLEllipse< T > & operator=(const CFLRect< double > &rect)
CFLEllipse(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)
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
friend CFLEllipse< double > operator/(const int64_t &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12055
CFLEllipse(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)
CFLEllipse< double > operator/(const Base::TPoint< int64_t > &point) const
CFLEllipse< double > operator+(const Base::TPoint< int64_t > &point) const
const CFLEllipse< T > & operator-=(const Base::TPoint< double > &point)
CFLEllipse< double > operator*(const Base::TPoint< float > &point) const
virtual double GetLength() const override
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
const CFLEllipse< T > & operator=(Base::TRect< int32_t > *pRect)
virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod) sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(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)
const CFLEllipse< T > & operator-=(const CFLPoint< int64_t > &point)
CFLEllipse(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)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRegion &flrg)
virtual const CResult GetDiameter(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLQuad< double > &flq) sealed
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLLine< double > &fll)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
const CFLEllipse< T > & operator+=(const CFLLine< double > &line)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator-(const CFLLine< double > &line) const
const CFLEllipse< T > & operator=(const Base::TRect< int32_t > &rect)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< int64_t > &flp)
CFLEllipse(const CFLBezierQuadraticCurve &flbc2)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
CFLEllipse< double > operator*(const int32_t &value) const
CFLEllipse< double > operator+(const CFLLine< double > &line) const
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
friend CFLEllipse< double > operator/(const int32_t &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12033
CFLEllipse(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, CFLPoint< int64_t > *pFlpPoint4, CFLPoint< int64_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual EArcClosingMethod GetArcClosingMethod() const sealed
CFLEllipse(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)
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
CFLEllipse< double > operator/(const Base::TPoint< double > &point) const
CFLEllipse(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)
CFLEllipse(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(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)
CFLEllipse(const CFLPoint< double > &flp)
CFLEllipse(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< double > *pFlp)
CFLEllipse(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator+(const CFLLine< int64_t > &line) const
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator==(const CFLCircle< int32_t > &cir) const
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLCircle< int32_t > *pCir)
virtual const CResult GetDiameter(float *pRadius) const sealed
const CFLEllipse< T > & operator=(const Base::TRect< int64_t > &rect)
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(float &f32Radius) const sealed
CFLEllipse< double > operator-(const Base::TPoint< float > &point) const
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator-(const CFLPoint< int64_t > &point) const
CFLEllipse(const CFLFigureText< int32_t > *pFlft)
const CFLEllipse< T > & operator-=(const CFLLine< int64_t > &line)
CFLEllipse(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLCircle< int32_t > &cir) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLPoint< float > &flp) sealed
CFLEllipse(const CFLCircle< float > &cir)
CFLEllipse(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLQuad< int32_t > &flq)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(int64_t &i64Radius) const sealed
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > *pCir)
virtual const CResult Set(const CFLPoint< double > &flp) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const CFLPoint< double > &point) const
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray *pFlfaResult) const sealed
Get point information moving by the set length.
CFLEllipse(T x, T y, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
const CFLEllipse< T > & operator=(const CFLCircle< float > *pCir)
virtual double ConvertPointToDegree(const CFLPoint< int64_t > &point) const sealed
CFLEllipse(const CFLPoint< float > &flp)
virtual const CResult GetDiameter(float &f32Radius) const sealed
CFLEllipse< double > operator/(const int64_t &value) const
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetDiameter(double *pRadius) const sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLEllipse< double > operator/(const float &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLEllipse.h:12077
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius1(double *pRadius) const sealed
CFLEllipse(const CFLEllipse< int32_t > &fle)
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const sealed
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator+=(const CFLLine< float > &line)
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Offset(double x, double y) override
virtual const CResult GetDiameter(int32_t &i32Radius) const sealed
CFLEllipse(const CFLQuad< double > *pFlq)
CFLEllipse(const CFLEllipse< int64_t > *pFle)
virtual const CResult Fit(const CFLPointArray *pFlpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
CFLEllipse(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLEllipse< T > & operator-=(const CFLLine< double > &line)
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator*=(const CFLLine< float > &line)
CFLEllipse(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(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)
CFLEllipse< double > operator*(const double &value) const
virtual const CResult GetRadius1(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLQuad< int64_t > &flq)
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLEllipse(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(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)
CFLEllipse(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)
CFLEllipse< double > operator/(const CFLLine< float > &line) const
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
const CFLEllipse< T > & operator*=(const Base::TPoint< int32_t > &point)
CFLEllipse(const CFLFigure &flf)
virtual double GetCircumference() const sealed
const CFLEllipse< T > & operator*=(const float &value)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse(const CFLBezierQuarticCurve *pFlbc4)
CFLEllipse(const CFLFigureText< int64_t > &flft)
CFLEllipse(const CFLCircle< int64_t > *pCir)
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
CFLEllipse(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)
T radius2
Definition FLEllipse.h:46
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
const CFLEllipse< T > & operator-=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > *pEll)
CFLEllipse(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)
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator/(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLPoint< int64_t > &point)
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const CFLLine< int32_t > &line) const
CFLEllipse(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual CFLPoint< double > ConvertDegreeToPoint(double deg) const sealed
virtual const CResult GetFocus(CFLFigureArray &flfaResult) const sealed
CFLEllipse(const CFLPointArray *pFlpa)
virtual const CResult Set(const CFLLine< double > *pFll) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
CFLEllipse(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)
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator!=(const CFLEllipse< float > &ell) const
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int32_t > &line)
const CFLEllipse< T > & operator=(const Base::TRect< float > &rect)
const CFLEllipse< T > & operator=(Base::TRect< float > *pRect)
bool operator!=(const CFLCircle< int32_t > &cir) const
CFLEllipse(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(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)
CFLEllipse(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > flpPoint1, CFLPoint< int32_t > flpPoint2, CFLPoint< int32_t > flpPoint3, CFLPoint< int32_t > flpPoint4, CFLPoint< int32_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLEllipse(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod eMethod)
make the circle into an arc shape.
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< int32_t > &point)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator!=(const CFLEllipse< int64_t > &ell) const
virtual CFLPoint< double > ConvertDegreeToPoint(float deg) const sealed
friend CFLEllipse< double > operator*(const float &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLEllipse.h:11993
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Set(const CFLLine< float > *pFll) sealed
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
friend CFLEllipse< double > operator-(const float &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLEllipse.h:11911
virtual const CResult GetDiameter(double &f64Radius) const sealed
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRadius1(int64_t &i64Radius) const sealed
virtual double ConvertPointToDegree(const CFLPoint< int32_t > *pPoint) const sealed
virtual const CResult GetFocus(CFLPointArray *pFlpaResult) const sealed
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual T GetRadius1() const
Function to get the x-axis radius.
virtual const CResult Set(const Base::CFLImagePage &flip) override
virtual const CResult Set(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(int32_t *pRadius) const sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< float > &point)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the ellipse with the shape most similar to the points.
CFLEllipse(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)
CFLEllipse(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)
virtual void Clear() override
Clear an object's variable.
CFLEllipse(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)
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
bool operator!=(const CFLEllipse< int32_t > &ell) const
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
A base class representing array of figure.
Definition FLFigureArray.h:26
A base class of classes representing figures.
Definition FLFigure.h:27
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
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2529
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:302
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2620
EArcClosingMethod
Arc closing method.
Definition DefinitionsFigure.h:2491
ECenterType
Center type.
Definition DefinitionsFigure.h:2665