FLImaging 7.10.21.1
FLImagingFoundation/FLEllipse.h
1#pragma once
2
8
9#include "FLFigure.h"
10#include "FLPoint.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
23 template<typename T>
24 class FL_EXPORT 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
87 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
88
100 virtual const CResult MakeFullEllipse();
101
121 virtual const CResult MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod);
122
136 virtual const CResult SetRadius1(int32_t i32Radius1);
137
151 virtual const CResult SetRadius1(int64_t i64Radius1);
152
166 virtual const CResult SetRadius1(float f32Radius1);
167
181 virtual const CResult SetRadius1(double f64Radius1);
182
194 virtual const CResult GetRadius1(int32_t& i32Radius) const sealed;
195
207 virtual const CResult GetRadius1(int32_t* pRadius) const sealed;
208
220 virtual const CResult GetRadius1(int64_t& i64Radius) const sealed;
221
233 virtual const CResult GetRadius1(int64_t* pRadius) const sealed;
234
246 virtual const CResult GetRadius1(float& f32Radius) const sealed;
247
259 virtual const CResult GetRadius1(float* pRadius) const sealed;
260
272 virtual const CResult GetRadius1(double& f64Radius) const sealed;
273
285 virtual const CResult GetRadius1(double* pRadius) const sealed;
286
296 virtual T GetRadius1() const;
297
311 virtual const CResult SetRadius2(int32_t i32Radius2);
312
326 virtual const CResult SetRadius2(int64_t i64Radius2);
327
341 virtual const CResult SetRadius2(float f32Radius2);
342
356 virtual const CResult SetRadius2(double f64Radius2);
357
369 virtual const CResult GetRadius2(int32_t& i32Radius) const sealed;
370
382 virtual const CResult GetRadius2(int32_t* pRadius) const sealed;
383
395 virtual const CResult GetRadius2(int64_t& i64Radius) const sealed;
396
408 virtual const CResult GetRadius2(int64_t* pRadius) const sealed;
409
421 virtual const CResult GetRadius2(float& f32Radius) const sealed;
422
434 virtual const CResult GetRadius2(float* pRadius) const sealed;
435
447 virtual const CResult GetRadius2(double& f64Radius) const sealed;
448
460 virtual const CResult GetRadius2(double* pRadius) const sealed;
461
471 virtual T GetRadius2() const;
472
486 virtual const CResult SetStartDegree(double f64StartDegree);
487
497 virtual double GetStartDegree() const;
498
512 virtual const CResult SetDeltaDegree(double f64DeltaDegree);
513
523 virtual double GetDeltaDegree() const;
524
536 virtual const CResult GetDiameter(int32_t& i32Radius) const sealed;
537
549 virtual const CResult GetDiameter(int32_t* pRadius) const sealed;
550
562 virtual const CResult GetDiameter(int64_t& i64Radius) const sealed;
563
575 virtual const CResult GetDiameter(int64_t* pRadius) const sealed;
576
588 virtual const CResult GetDiameter(float& f32Radius) const sealed;
589
601 virtual const CResult GetDiameter(float* pRadius) const sealed;
602
614 virtual const CResult GetDiameter(double& f64Radius) const sealed;
615
627 virtual const CResult GetDiameter(double* pRadius) const sealed;
628
638 virtual T GetDiameter() const;
639
647 virtual double GetCircumference() const sealed;
648
649 virtual double GetWidth() const override;
650 virtual double GetHeight() const override;
651 virtual double GetAngle() const override;
652 virtual double GetArea() const override;
653 virtual double GetPerimeter() const override;
654 virtual double GetLength() const override;
656 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
657 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
658
660 virtual const CResult ReverseSequence() override;
661
669 virtual bool IsPartialSweep() const sealed;
670
685
695 virtual ERadialShapeType GetRadialShapeType() const sealed;
696
697
699 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
700
701 using CFLFigure::Inflate;
702 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
703
704 using CFLFigure::Offset;
705 virtual const CResult Offset(double x, double y) override;
706
708 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
709
710 using CFLFigure::Scale;
711 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
712
713 using CFLFigure::Rotate;
714 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
715
717 virtual const CResult GetCenter(double& x, double& y) const override;
718
720 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
721
722 using CFLFigure::Flip;
723 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
724
726 virtual const CResult GetOutlinedFigure(double f64Thickness, CFLFigureArray* pFlfaResult) const override;
727
728 using CFLFigure::Swap;
729 virtual const CResult Swap(CFLFigure* pFlfRight) override;
730
732 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
733
734 using CFLFigure::Extend;
735 virtual const CResult Extend(double left, double top, double right, double bottom) override;
736
737
740
742 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
743
745 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
746
747
749 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
750 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
751 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
752 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
753 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
754 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
755
756
758 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
759 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
760 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
761 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
762 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
763 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
764 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
765 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
766 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
767 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
768 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
769 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
770 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
771 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
772 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
773 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
774
776 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
777 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
778 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
779 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
780 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
781 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
782 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
783 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
784 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
785 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
786 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
787 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
788 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
789 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
790
795
796
797
809 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const sealed;
810
822 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const sealed;
823
835 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const sealed;
836
848 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const sealed;
849
861 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const sealed;
862
874 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const sealed;
875
887 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const sealed;
888
900 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const sealed;
901
913 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const sealed;
914
926 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const sealed;
927
939 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const sealed;
940
952 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const sealed;
953
967 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const sealed;
968
982 virtual const CResult GetFocus(CFLFigureArray* pFlfaResult) const sealed;
983
997 virtual const CResult GetFocus(CFLFigureArray& flfaResult) const sealed;
998
1012 virtual const CResult GetFocus(CFLPointArray* pFlpaResult) const sealed;
1013
1027 virtual const CResult GetFocus(CFLPointArray& flpaResult) const sealed;
1028
1044 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
1045
1061 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
1062
1078 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
1079
1095 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
1096
1097 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
1098 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
1099 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
1100
1101 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1102 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1103 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1104 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1105
1106 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1107 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1108 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1109 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1110
1130 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray& flfaResult) const sealed;
1131
1151 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray* pFlfaResult) const sealed;
1152
1176 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1177
1201 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1202
1226 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);
1227
1251 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);
1252
1276 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1277
1301 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1302
1326 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);
1327
1351 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);
1352
1376 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1377
1401 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1402
1430 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1431
1459 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1460
1461 virtual const CResult Set(const Base::CFLImage& fli) override;
1462 virtual const CResult Set(const Base::CFLImage* pFli) override;
1463 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1464 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1465 virtual const CResult Set(const CFLFigure& flf) override;
1466 virtual const CResult Set(const CFLFigure* pFlf) override;
1467
1491 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1492
1516 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1517
1545 virtual const CResult Set(T x, T y, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1546
1574 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1575
1603 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1604
1632 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1633
1661 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1662
1690 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1691
1719 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1720
1748 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1749
1777 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1778
1806 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1807
1835 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1836
1864 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1865
1893 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1894
1922 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1923
1951 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1952
1980 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
1981
2009 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2010
2038 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2039
2067 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2068
2096 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2097
2125 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2126
2154 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2155
2183 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2184
2212 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2213
2241 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2242
2270 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2271
2299 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2300
2328 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2329
2357 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2358
2386 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2387
2415 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2416
2444 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2445
2473 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2474
2502 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2503
2527 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2528
2552 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2553
2581 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2582
2610 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2611
2639 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2640
2668 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2669
2697 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2698
2726 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2727
2755 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2756
2784 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2785
2813 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2814
2842 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2843
2871 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2872
2900 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2901
2929 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2930
2958 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2959
2987 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
2988
3016 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3017
3045 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3046
3074 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3075
3103 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3104
3132 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3133
3161 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3162
3190 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3191
3219 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3220
3248 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3249
3277 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3278
3306 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3307
3335 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3336
3364 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3365
3393 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3394
3422 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3423
3451 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3452
3480 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3481
3509 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3510
3538 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3539
3567 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., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3568
3596 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., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3597
3625 virtual const CResult Set(float x, float y, float radius1, float radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3626
3654 virtual const CResult Set(double x, double y, double radius1, double radius2, double angle = 0., double startDeg = 0, double deltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3655
3683 virtual const CResult Set(const Base::TPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3684
3712 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3713
3741 virtual const CResult Set(const Base::TPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3742
3770 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3771
3799 virtual const CResult Set(const Base::TPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3800
3828 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3829
3857 virtual const CResult Set(const Base::TPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3858
3886 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3887
3915 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3916
3944 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3945
3973 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
3974
4002 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4003
4031 virtual const CResult Set(const CFLPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4032
4060 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4061
4089 virtual const CResult Set(const CFLPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4090
4118 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4119
4133 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
4134
4148 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
4149
4163 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
4164
4178 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
4179
4193 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
4194
4208 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
4209
4223 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
4224
4238 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
4239
4253 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
4254
4268 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
4269
4283 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
4284
4298 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
4299
4313 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
4314
4328 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
4329
4343 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
4344
4358 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
4359
4373 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
4374
4388 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
4389
4403 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
4404
4418 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
4419
4433 virtual const CResult Set(const CFLLine<float>& fll) sealed;
4434
4448 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
4449
4463 virtual const CResult Set(const CFLLine<double>& fll) sealed;
4464
4478 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
4479
4501 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4502
4524 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4525
4547 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4548
4570 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4571
4593 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4594
4616 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4617
4639 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4640
4662 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4663
4685 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4686
4708 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4709
4731 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4732
4754 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4755
4777 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4778
4800 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4801
4823 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4824
4846 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4847
4869 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4870
4892 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4893
4915 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4916
4938 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4939
4961 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4962
4984 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
4985
5007 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5008
5030 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5031
5045 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
5046
5060 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
5061
5075 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
5076
5090 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
5091
5105 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
5106
5120 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
5121
5135 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
5136
5150 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
5151
5165 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
5166
5180 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
5181
5195 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
5196
5210 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
5211
5225 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
5226
5240 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
5241
5255 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
5256
5270 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
5271
5283 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
5284
5296 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
5297
5309 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
5310
5322 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
5323
5335 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
5336
5348 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
5349
5361 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
5362
5374 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
5375
5389 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
5390
5404 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
5405
5419 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
5420
5434 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
5435
5449 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
5450
5464 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
5465
5479 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
5480
5494 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
5495
5509 virtual const CResult Set(const CFLRegion& flrg) sealed;
5510
5524 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
5525
5539 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
5540
5554 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
5555
5569 virtual const CResult Set(const CFLPointArray& flpa) sealed;
5570
5584 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
5585
5623 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5624
5662 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5663
5701 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5702
5740 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5741
5771 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5772
5802 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5803
5833 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5834
5864 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, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5865
5887 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5888 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5889 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5890 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5891
5913 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5914 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5915 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5916 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5917
5939 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5940
5962 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5963
5989 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
5990
6016 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
6017
6043 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
6044
6070 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment) sealed;
6071
6072
6073
6079
6084 virtual ~CFLEllipse();
6085
6087 // FLImage constructor
6107 CFLEllipse(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6108
6128 CFLEllipse(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6129
6153 CFLEllipse(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6154
6178 CFLEllipse(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6179
6203 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6204
6228 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6229
6253 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6254
6278 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6279
6303 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6304
6328 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6329
6353 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6354
6378 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6379
6403 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6404
6428 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6429
6453 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6454
6478 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6479
6503 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6504
6528 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6529
6553 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6554
6578 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6579
6603 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6604
6628 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6629
6653 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6654
6678 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6679
6703 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6704
6728 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6729
6753 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6754
6778 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6779
6803 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6804
6828 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6829
6853 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6854
6878 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6879
6903 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6904
6928 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6929
6953 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6954
6978 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6979
6980
6982 // FLImage constructor
7002 CFLEllipse(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7003
7023 CFLEllipse(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7024
7048 CFLEllipse(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7049
7073 CFLEllipse(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7074
7098 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7099
7123 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7124
7148 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7149
7173 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7174
7198 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7199
7223 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7224
7248 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7249
7273 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7274
7298 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7299
7323 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7324
7348 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7349
7373 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7374
7398 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7399
7423 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7424
7448 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7449
7473 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7474
7498 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7499
7523 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7524
7548 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7549
7573 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7574
7598 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7599
7623 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7624
7648 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7649
7673 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7674
7698 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7699
7723 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7724
7748 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7749
7773 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7774
7798 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7799
7823 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7824
7848 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7849
7873 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7874
7875
7877 // Copy constructor
7878
7902 CFLEllipse(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
7903
7927 CFLEllipse(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
7928
7952 CFLEllipse(float x, float y, float radius1, float radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
7953
7977 CFLEllipse(double x, double y, double radius1, double radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
7978
8002 CFLEllipse(const Base::TPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8003
8027 CFLEllipse(const Base::TPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8028
8052 CFLEllipse(const Base::TPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8053
8077 CFLEllipse(const Base::TPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8078
8102 CFLEllipse(const Base::TPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8103
8127 CFLEllipse(const Base::TPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8128
8152 CFLEllipse(const Base::TPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8153
8177 CFLEllipse(const Base::TPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8178
8202 CFLEllipse(const CFLPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8203
8227 CFLEllipse(const CFLPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8228
8252 CFLEllipse(const CFLPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8253
8277 CFLEllipse(const CFLPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8278
8302 CFLEllipse(const CFLPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8303
8327 CFLEllipse(const CFLPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8328
8352 CFLEllipse(const CFLPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8353
8377 CFLEllipse(const CFLPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8378
8389
8399 CFLEllipse(const CFLFigure* pFlf);
8400
8411
8422
8433
8444
8455
8466
8477
8488
8499
8510
8521
8532
8543
8554
8565
8576
8587
8598
8609
8620
8631
8642
8653
8664
8683
8702
8721
8740
8759
8778
8797
8816
8835
8854
8873
8892
8911
8929 CFLEllipse(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8930
8949
8968
8987
9006
9025
9044
9063
9082
9101
9120
9131
9142
9153
9164
9175
9186
9197
9208
9219
9230
9241
9252
9263
9274
9285
9296
9305
9314
9323
9332
9341
9350
9359
9368
9379
9390
9401
9412
9423
9434
9445
9456
9466 CFLEllipse(const CFLRegion& flrg);
9467
9477 CFLEllipse(const CFLRegion* pFlrg);
9478
9489
9500
9511
9522
9556 CFLEllipse(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 startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9557
9591 CFLEllipse(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 startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9592
9626 CFLEllipse(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9627
9661 CFLEllipse(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9662
9688 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., ERadialShapeType eRST = ERadialShapeType_Segment);
9689
9715 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., ERadialShapeType eRST = ERadialShapeType_Segment);
9716
9742 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., ERadialShapeType eRST = ERadialShapeType_Segment);
9743
9769 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., ERadialShapeType eRST = ERadialShapeType_Segment);
9770
9796 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., ERadialShapeType eRST = ERadialShapeType_Segment);
9797
9823 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., ERadialShapeType eRST = ERadialShapeType_Segment);
9824
9850 CFLEllipse(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, CFLPoint<float>* pFlpPoint4, CFLPoint<float>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9851
9877 CFLEllipse(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, CFLPoint<double>* pFlpPoint4, CFLPoint<double>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9879
9880
9882 // Assignment operator
9883
9896
9909
9922
9935
9948
9961
9974
9987
10000
10013
10026
10039
10052
10065
10078
10091
10104
10117
10130
10143
10156
10169
10182
10195
10206
10217
10228
10239
10250
10261
10272
10284
10285
10287 // Comparison operator
10288
10300 bool operator==(const CFLCircle<int32_t>& cir) const;
10301
10313 bool operator==(const CFLCircle<int64_t>& cir) const;
10314
10326 bool operator==(const CFLCircle<float>& cir) const;
10327
10339 bool operator==(const CFLCircle<double>& cir) const;
10340
10350 bool operator==(const CFLEllipse<int32_t>& ell) const;
10351
10361 bool operator==(const CFLEllipse<int64_t>& ell) const;
10362
10372 bool operator==(const CFLEllipse<float>& ell) const;
10373
10383 bool operator==(const CFLEllipse<double>& ell) const;
10384
10396 bool operator!=(const CFLCircle<int32_t>& cir) const;
10397
10409 bool operator!=(const CFLCircle<int64_t>& cir) const;
10410
10422 bool operator!=(const CFLCircle<float>& cir) const;
10423
10435 bool operator!=(const CFLCircle<double>& cir) const;
10436
10446 bool operator!=(const CFLEllipse<int32_t>& ell) const;
10447
10457 bool operator!=(const CFLEllipse<int64_t>& ell) const;
10458
10468 bool operator!=(const CFLEllipse<float>& ell) const;
10469
10479 bool operator!=(const CFLEllipse<double>& ell) const;
10481
10482
10484 // Arithmetic and assignment operator
10494 const CFLEllipse<T>& operator+=(const int32_t& value);
10495
10505 const CFLEllipse<T>& operator+=(const int64_t& value);
10506
10516 const CFLEllipse<T>& operator+=(const float& value);
10517
10527 const CFLEllipse<T>& operator+=(const double& value);
10528
10541
10554
10567
10580
10593
10606
10619
10632
10645
10658
10671
10684
10694 const CFLEllipse<T>& operator-=(const int32_t& value);
10695
10705 const CFLEllipse<T>& operator-=(const int64_t& value);
10706
10716 const CFLEllipse<T>& operator-=(const float& value);
10717
10727 const CFLEllipse<T>& operator-=(const double& value);
10728
10741
10754
10767
10780
10793
10806
10819
10832
10845
10858
10871
10884
10894 const CFLEllipse<T>& operator*=(const int32_t& value);
10895
10905 const CFLEllipse<T>& operator*=(const int64_t& value);
10906
10916 const CFLEllipse<T>& operator*=(const float& value);
10917
10927 const CFLEllipse<T>& operator*=(const double& value);
10928
10941
10954
10967
10980
10993
11006
11019
11032
11045
11058
11071
11084
11094 const CFLEllipse<T>& operator/=(const int32_t& value);
11095
11105 const CFLEllipse<T>& operator/=(const int64_t& value);
11106
11116 const CFLEllipse<T>& operator/=(const float& value);
11117
11127 const CFLEllipse<T>& operator/=(const double& value);
11128
11141
11154
11167
11180
11193
11206
11219
11232
11245
11258
11271
11285
11286
11288 // Arithmetic operator
11289
11299 CFLEllipse<double> operator+(const int32_t& value) const;
11300
11310 CFLEllipse<double> operator+(const int64_t& value) const;
11311
11321 CFLEllipse<double> operator+(const float& value) const;
11322
11332 CFLEllipse<double> operator+(const double& value) const;
11333
11346
11359
11372
11385
11398
11411
11424
11437
11450
11463
11476
11489
11499 CFLEllipse<double> operator-(const int32_t& value) const;
11500
11510 CFLEllipse<double> operator-(const int64_t& value) const;
11511
11521 CFLEllipse<double> operator-(const float& value) const;
11522
11532 CFLEllipse<double> operator-(const double& value) const;
11533
11546
11559
11572
11585
11598
11611
11624
11637
11650
11663
11676
11689
11699 CFLEllipse<double> operator*(const int32_t& value) const;
11700
11710 CFLEllipse<double> operator*(const int64_t& value) const;
11711
11721 CFLEllipse<double> operator*(const float& value) const;
11722
11732 CFLEllipse<double> operator*(const double& value) const;
11733
11746
11759
11772
11785
11798
11811
11824
11837
11850
11863
11876
11889
11899 CFLEllipse<double> operator/(const int32_t& value) const;
11900
11910 CFLEllipse<double> operator/(const int64_t& value) const;
11911
11921 CFLEllipse<double> operator/(const float& value) const;
11922
11932 CFLEllipse<double> operator/(const double& value) const;
11933
11946
11959
11972
11985
11998
12011
12024
12037
12050
12063
12076
12089
12101
12102 //Friend operator
12104 // Arithmetic operator
12105
12119 friend CFLEllipse<double> operator+(const int32_t& value, const CFLEllipse<T>& ellipse)
12120 {
12121 CFLEllipse<double> t(ellipse);
12122 t += value;
12123 return t;
12124 }
12125
12139 friend CFLEllipse<double> operator+(const int64_t& value, const CFLEllipse<T>& ellipse)
12140 {
12141 CFLEllipse<double> t(ellipse);
12142 t += value;
12143 return t;
12144 }
12145
12159 friend CFLEllipse<double> operator+(const float& value, const CFLEllipse<T>& ellipse)
12160 {
12161 CFLEllipse<double> t(ellipse);
12162 t += value;
12163 return t;
12164 }
12165
12179 friend CFLEllipse<double> operator+(const double& value, const CFLEllipse<T>& ellipse)
12180 {
12181 CFLEllipse<double> t(ellipse);
12182 t += value;
12183 return t;
12184 }
12185
12199 friend CFLEllipse<double> operator-(const int32_t& value, const CFLEllipse<T>& ellipse)
12200 {
12201 CFLEllipse<double> t(ellipse);
12202 t *= -1.;
12203 t += value;
12204 return t;
12205 }
12206
12220 friend CFLEllipse<double> operator-(const int64_t& value, const CFLEllipse<T>& ellipse)
12221 {
12222 CFLEllipse<double> t(ellipse);
12223 t *= -1.;
12224 t += value;
12225 return t;
12226 }
12227
12241 friend CFLEllipse<double> operator-(const float& value, const CFLEllipse<T>& ellipse)
12242 {
12243 CFLEllipse<double> t(ellipse);
12244 t *= -1.;
12245 t += value;
12246 return t;
12247 }
12248
12262 friend CFLEllipse<double> operator-(const double& value, const CFLEllipse<T>& ellipse)
12263 {
12264 CFLEllipse<double> t(ellipse);
12265 t *= -1.;
12266 t += value;
12267 return t;
12268 }
12269
12283 friend CFLEllipse<double> operator*(const int32_t& value, const CFLEllipse<T>& ellipse)
12284 {
12285 CFLEllipse<double> t(ellipse);
12286 t *= value;
12287 return t;
12288 }
12289
12303 friend CFLEllipse<double> operator*(const int64_t& value, const CFLEllipse<T>& ellipse)
12304 {
12305 CFLEllipse<double> t(ellipse);
12306 t *= value;
12307 return t;
12308 }
12309
12323 friend CFLEllipse<double> operator*(const float& value, const CFLEllipse<T>& ellipse)
12324 {
12325 CFLEllipse<double> t(ellipse);
12326 t *= value;
12327 return t;
12328 }
12329
12343 friend CFLEllipse<double> operator*(const double& value, const CFLEllipse<T>& ellipse)
12344 {
12345 CFLEllipse<double> t(ellipse);
12346 t *= value;
12347 return t;
12348 }
12349
12363 friend CFLEllipse<double> operator/(const int32_t& value, const CFLEllipse<T>& ellipse)
12364 {
12365 CFLEllipse<double> t(ellipse);
12366 t.flpCenter.x = (double)value;
12367 t.flpCenter.y = (double)value;
12368 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12369 return t;
12370 }
12371
12385 friend CFLEllipse<double> operator/(const int64_t& value, const CFLEllipse<T>& ellipse)
12386 {
12387 CFLEllipse<double> t(ellipse);
12388 t.flpCenter.x = (double)value;
12389 t.flpCenter.y = (double)value;
12390 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12391 return t;
12392 }
12393
12407 friend CFLEllipse<double> operator/(const float& value, const CFLEllipse<T>& ellipse)
12408 {
12409 CFLEllipse<double> t(ellipse);
12410 t.flpCenter.x = (double)value;
12411 t.flpCenter.y = (double)value;
12412 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12413 return t;
12414 }
12415
12429 friend CFLEllipse<double> operator/(const double& value, const CFLEllipse<T>& ellipse)
12430 {
12431 CFLEllipse<double> t(ellipse);
12432 t.flpCenter.x = value;
12433 t.flpCenter.y = value;
12434 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12435 return t;
12436 }
12438
12439
12440
12456 CFLFigureArray operator& (const CFLFigure& flf) const;
12457
12473 CFLFigureArray operator| (const CFLFigure& flf) const;
12474
12490 CFLFigureArray operator^ (const CFLFigure& flf) const;
12491
12507 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12508
12524 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12525
12541 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12542
12558 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12559
12575 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12576
12592 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12593
12609 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12610
12626 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12627
12643 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
12644
12660 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
12661
12677 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
12678
12694 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
12695
12709 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
12710
12724 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
12725
12739 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
12740
12754 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
12755
12771 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
12772
12773
12774
12775 operator Base::TPoint<double>() const;
12776 operator Base::TRect<double>() const;
12777
12778
12779
12780 SupportToDuplicateObject(CFLEllipse<T>, *this);
12781 DeclareGetClassType();
12782 };
12783
12784 typedef CFLEllipse<int32_t> CFLEllipseL;
12785 typedef CFLEllipse<int64_t> CFLEllipseLL;
12786 typedef CFLEllipse<float> CFLEllipseF;
12787 typedef CFLEllipse<double> CFLEllipseD;
12788 }
12789}
Template type array class.
Definition FLArray.h:71
FLIMaging's image class.
Definition FLImagingBase/FLImage.h:35
CFLImage's page class.
Definition FLImagingBase/FLImagePage.h:37
Simplified class representing a 3-D point.
Definition FLImagingBase/TPoint3.h:37
Simplified class representing a point.
Definition FLImagingBase/TPoint.h:37
Simplified class representing a rectangle.
Definition FLImagingBase/TRect.h:37
FLImaging module execution result object.
Definition FLImagingBase/ResultsDef.h:1712
A class representing bezier cubic curve.
Definition FLImagingFoundation/FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLImagingFoundation/FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLImagingFoundation/FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLImagingFoundation/FLCircle.h:25
A class representing a polygon.
Definition FLImagingFoundation/FLComplexRegion.h:28
A class representing cubic spline.
Definition FLImagingFoundation/FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLImagingFoundation/FLDoughnut.h:26
A class representing ellipse.
Definition FLImagingFoundation/FLEllipse.h:25
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
CFLEllipse< double > operator*(const CFLPoint< double > &point) const
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetDiameter(int64_t &i64Radius) const sealed
virtual const CResult Set(const CFLEllipse< int32_t > &ell) sealed
CFLEllipse< double > operator*(const float &value) const
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCircle< double > &cir) sealed
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 FLImagingFoundation/FLEllipse.h:12343
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > *pRect)
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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.
CFLEllipse< double > operator/(const Base::TPoint< float > &point) const
friend CFLEllipse< double > operator-(const int64_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLImagingFoundation/FLEllipse.h:12220
CFLEllipse< double > operator-(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator-=(const float &value)
CFLEllipse(const CFLLine< int64_t > *pFll)
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
const CFLEllipse< T > & operator/=(const int32_t &value)
virtual const CResult Set(const CFLEllipse< float > &ell) sealed
const CFLEllipse< T > & operator/=(const Base::TPoint< double > &point)
friend CFLEllipse< double > operator+(const float &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLImagingFoundation/FLEllipse.h:12159
const CFLEllipse< T > & operator+=(const Base::TPoint< int64_t > &point)
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const Base::TPoint< int64_t > &point) const
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual const CResult SetRadius1(double f64Radius1)
Function to set x-axis radius.
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator=(const CFLCircle< double > &cir)
virtual const CResult Set(const Base::CFLImage &fli) override
CFLEllipse(const CFLCircle< int32_t > &cir)
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const Base::TPoint< float > &point) const
virtual const CResult Set(const CFLLine< double > &fll) sealed
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
virtual CFLPoint< double > ConvertDegreeToPoint(int32_t deg) const sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLQuad< float > *pFlq)
CFLEllipse(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetDiameter(int32_t *pRadius) const sealed
double angle
Definition FLImagingFoundation/FLEllipse.h:52
virtual const CResult Set(const CFLEllipse< int32_t > *pEll) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLComplexRegion *pFlcr)
virtual CFLPoint< double > ConvertDegreeToPoint(int64_t deg) const sealed
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
CFLEllipse(const CFLLine< double > *pFll)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > &ell)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual T GetDiameter() const
Function to get x-axis radius + y-axis radius.
friend CFLEllipse< double > operator-(const int32_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLImagingFoundation/FLEllipse.h:12199
virtual const CResult GetRadius1(int32_t *pRadius) const sealed
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., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< T > operator-() const
An operator that returns the result of multiplying the object by -1.
const CFLEllipse< T > & operator=(const CFLEllipse< double > *pEll)
CFLEllipse(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierQuadraticCurve *pFlbc2)
CFLEllipse(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int64_t > &point)
CFLEllipse< double > operator-(const CFLPoint< double > &point) const
CFLEllipse< double > operator/(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
bool operator!=(const CFLCircle< float > &cir) const
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
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
bool operator==(const CFLEllipse< float > &ell) const
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > *pFlp)
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., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierQuarticCurve &flbc4)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator/(const CFLPoint< double > &point) const
virtual const CResult Set(const CFLEllipse< int64_t > &ell) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLLine< float > &fll) sealed
friend CFLEllipse< double > operator*(const int32_t &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLImagingFoundation/FLEllipse.h:12283
CFLEllipse< double > operator+(const Base::TPoint< int32_t > &point) const
CFLEllipse(const CFLPointArray &flpa)
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(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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)
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
CFLEllipse< double > operator-(const double &value) const
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRadius1(float &f32Radius) const sealed
CFLEllipse< double > operator-(const CFLPoint< int32_t > &point) const
int32_t radius1
Definition FLImagingFoundation/FLEllipse.h:40
friend CFLEllipse< double > operator+(const int64_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLImagingFoundation/FLEllipse.h:12139
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLEllipse< float > *pEll) sealed
virtual const CResult Set(const CFLCircle< double > *pCir) sealed
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual const CResult GetRadius2(double *pRadius) const sealed
virtual bool IsFigureValid() const override
bool operator!=(const CFLEllipse< double > &ell) const
const CFLEllipse< T > & operator=(const CFLRect< double > *pRect)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) 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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLQuad< float > &flq)
friend CFLEllipse< double > operator+(const int32_t &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLImagingFoundation/FLEllipse.h:12119
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadius2(int32_t i32Radius2)
Function to set y-axis radius.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLEllipse(const CFLCubicSpline &flcs)
CFLEllipse< double > operator/(const Base::TPoint< int32_t > &point) const
CFLEllipse(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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.
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
CFLEllipse(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) 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
const CFLEllipse< T > & operator/=(const int64_t &value)
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLComplexRegion &flcr)
virtual const CResult GetFocus(CFLFigureArray *pFlfaResult) const sealed
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
ERadialShapeType eRadialShapeType
Definition FLImagingFoundation/FLEllipse.h:73
const CFLEllipse< T > & operator-=(const CFLPoint< double > &point)
virtual double GetWidth() const override
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., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const int64_t &value) const
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const CFLLine< int64_t > &line)
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(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 startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
virtual double GetAngle() const override
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual double ConvertPointToDegree(const CFLPoint< double > &point) const sealed
virtual const CResult Set(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator+=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const Base::TPoint< int32_t > &point)
virtual const CResult SetRadius1(int64_t i64Radius1)
Function to set x-axis radius.
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, bool bConservativeRasterization=false) const override
CFLEllipse(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRadius1(double &f64Radius) const sealed
virtual const CResult GetRadius1(float *pRadius) const sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
double deltaDeg
Definition FLImagingFoundation/FLEllipse.h:64
CFLEllipse(const CFLFigureText< double > &flft)
CFLEllipse(const CFLFigureText< int64_t > *pFlft)
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadialShapeType(ERadialShapeType eRadialShapeType) sealed
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const float &value) const
virtual const CResult SetRadius2(float f32Radius2)
Function to set y-axis radius.
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 GetOutlinedFigure(double f64Thickness, CFLFigureArray *pFlfaResult) const override
Creates a new figure by expanding the outline of the current figure to the specified thickness.
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const int64_t &value)
virtual const CResult Set(const CFLCircle< float > &cir) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLEllipse< int32_t > &ell) const
CFLEllipse(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray *pFlfaResult) const
const CFLEllipse< T > & operator*=(const Base::TPoint< float > &point)
CFLEllipse< double > operator*(const Base::TPoint< double > &point) const
CFLEllipse(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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.
virtual T GetRadius2() const
Function to get the y-axis radius.
CFLEllipse< double > operator/(const float &value) const
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 FLImagingFoundation/FLEllipse.h:12179
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const CFLLine< int32_t > &line)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< int64_t > &point)
CFLEllipse(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator+(const int32_t &value) const
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLFigureText< double > *pFlft)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator/(const double &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLImagingFoundation/FLEllipse.h:12429
const CFLEllipse< T > & operator*=(const int32_t &value)
CFLEllipse(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
double startDeg
Definition FLImagingFoundation/FLEllipse.h:58
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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 const CResult Set(const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
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
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLEllipse< int64_t > *pEll) sealed
CFLEllipse(const CFLCircle< double > *pCir)
CFLEllipse(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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 Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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
const CFLEllipse< T > & operator*=(const Base::TPoint< double > &point)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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)
CFLEllipse(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadius2(double f64Radius2)
Function to set y-axis radius.
CFLEllipse< double > operator*(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) 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 Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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
CFLEllipse(const CFLLine< int32_t > &fll)
virtual const CResult GetRadius1(int32_t &i32Radius) const sealed
virtual const CResult GetRadius2(int64_t *pRadius) const sealed
CFLEllipse(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual double GetPerimeter() const override
CFLEllipse(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > *pCir)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual EFigureTemplateType GetTemplateType() const override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator/(const CFLLine< int64_t > &line) const
virtual double GetStartDegree() const
Function to get start degree of arc.
const CFLEllipse< T > & operator=(const CFLCircle< double > *pCir)
virtual double GetHeight() const override
bool operator==(const CFLEllipse< double > &ell) const
virtual const CResult Set(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLLine< float > &fll)
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const sealed
CFLEllipse(const CFLBezierCubicCurve &flbc3)
CFLEllipse(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, CFLPoint< double > *pFlpPoint4, CFLPoint< double > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator/(const CFLLine< double > &line) const
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const int64_t &value)
CFLEllipse< double > operator-(const Base::TPoint< int32_t > &point) const
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int32_t &value)
CFLEllipse(const CFLEllipse< int64_t > &fle)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) 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., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const Base::TRect< double > &rect)
bool operator!=(const CFLCircle< double > &cir) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLEllipse< float > &fle)
CFLEllipse(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 startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator*(const Base::TPoint< int64_t > &point) const
CFLEllipse(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< int32_t > *pFle)
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult SetStartDegree(double f64StartDegree)
Function to set start degree of arc.
CFLEllipse(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const double &value)
CFLEllipse< double > operator/(const double &value) const
const CFLEllipse< T > & operator+=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
const CFLEllipse< T > & operator/=(const float &value)
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)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator*=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator*=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const int64_t &value) const
virtual const CResult Set(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0, double deltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
friend CFLEllipse< double > operator-(const double &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLImagingFoundation/FLEllipse.h:12262
CFLEllipse< double > operator+(const double &value) const
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator/=(const CFLPoint< float > &point)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
CFLPoint< int32_t > flpCenter
Definition FLImagingFoundation/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
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsValid() const override
CFLEllipse(const CFLPoint< float > *pFlp)
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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator*=(const CFLPoint< int64_t > &point)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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 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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator/(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator/=(const Base::TPoint< int64_t > &point)
bool operator==(const CFLCircle< double > &cir) const
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator-=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator/=(const double &value)
virtual const CResult Set(const CFLCircle< int64_t > *pCir) sealed
CFLEllipse(const CFLEllipse< double > *pFle)
CFLEllipse(const CFLFigure *pFlf)
CFLEllipse(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLLine< int32_t > *pFll)
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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 GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
CFLEllipse(const CFLCircle< float > *pCir)
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const CFLPoint< int64_t > &point) const
CFLEllipse(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< float > *pFle)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< double > &cir)
const CFLEllipse< T > & operator+=(const CFLPoint< double > &point)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLCircle< float > &cir) const
CFLEllipse(const CFLEllipse< double > &fle)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< float > &rect)
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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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
CFLEllipse(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, CFLPoint< float > *pFlpPoint4, CFLPoint< float > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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 CFLCircle< float > *pCir) sealed
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., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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.
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(T x, T y, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const double &value)
CFLEllipse< double > operator-(const CFLPoint< float > &point) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int64_t &value)
const CFLEllipse< T > & operator*=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual double ConvertPointToDegree(const CFLPoint< float > &point) const sealed
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLRegion *pFlrg)
CFLEllipse< double > operator*(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLLine< int64_t > &line)
CFLEllipse(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > &rect)
const CFLEllipse< T > & operator=(Base::TRect< int64_t > *pRect)
virtual const CResult SetDeltaDegree(double f64DeltaDegree)
Function to set delta degree of arc.
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator*(const int64_t &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLImagingFoundation/FLEllipse.h:12303
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int32_t > &rect)
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) 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
virtual const CResult Set(const CFLRegion *pFlrg) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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 Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierCubicCurve *pFlbc3)
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsPartialSweep() const sealed
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int32_t > &point)
CFLEllipse(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator-(const CFLLine< int64_t > &line) const
const CFLEllipse< T > & operator-=(const double &value)
const CFLEllipse< T > & operator+=(const Base::TPoint< float > &point)
const CFLEllipse< T > & operator=(const CFLRect< double > &rect)
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator/(const int64_t &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLImagingFoundation/FLEllipse.h:12385
CFLEllipse< double > operator/(const Base::TPoint< int64_t > &point) const
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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
CFLEllipse(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(Base::TRect< int32_t > *pRect)
virtual const CResult SetRadius2(int64_t i64Radius2)
Function to set y-axis radius.
CFLEllipse(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const CFLPoint< int64_t > &point)
CFLEllipse(const CFLRegion &flrg)
virtual const CResult GetDiameter(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLQuad< double > &flq) sealed
CFLEllipse(const CFLLine< double > &fll)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) 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::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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 MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod)
make the circle into an arc shape.
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) 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(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator*(const int32_t &value) const
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const CFLLine< double > &line) const
friend CFLEllipse< double > operator/(const int32_t &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLImagingFoundation/FLEllipse.h:12363
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
CFLEllipse< double > operator/(const Base::TPoint< double > &point) const
virtual const CResult Set(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< double > &flp)
virtual const CResult Set(const CFLQuad< float > *pFlq) 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(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLCircle< int32_t > &cir) const
CFLEllipse(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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 CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRadius2(float &f32Radius) const sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const Base::TPoint< float > &point) const
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual ERadialShapeType GetRadialShapeType() const sealed
virtual const CResult SetRadius1(float f32Radius1)
Function to set x-axis radius.
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) 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)
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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 CFLQuad< int32_t > &flq)
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
CFLEllipse< double > operator+(const CFLPoint< double > &point) const
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray *pFlfaResult) const sealed
Get point information moving by the set length.
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 Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual double GetDeltaDegree() const
Function to get delta degree of arc.
virtual const CResult GetDiameter(double *pRadius) const sealed
CFLEllipse(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLEllipse< double > operator/(const float &value, const CFLEllipse< T > &ellipse)
division operator
Definition FLImagingFoundation/FLEllipse.h:12407
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRadius1(double *pRadius) const sealed
CFLEllipse(const CFLEllipse< int32_t > &fle)
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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 CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator+=(const CFLLine< float > &line)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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 Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
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.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator-=(const CFLLine< double > &line)
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const CFLLine< float > &line)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const double &value) const
virtual const CResult GetRadius1(int64_t *pRadius) const 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< double > operator/(const CFLLine< float > &line) const
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLFigure &flf)
virtual double GetCircumference() const sealed
const CFLEllipse< T > & operator*=(const float &value)
CFLEllipse(const CFLBezierQuarticCurve *pFlbc4)
CFLEllipse(const CFLFigureText< int64_t > &flft)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< int64_t > *pCir)
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
int32_t radius2
Definition FLImagingFoundation/FLEllipse.h:46
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
CFLEllipse(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
const CFLEllipse< T > & operator-=(const CFLPoint< int32_t > &point)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > *pEll)
CFLEllipse(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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)
CFLEllipse(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator*(const CFLLine< int32_t > &line) const
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 CFLBezierQuarticCurve *pFlbc4) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator!=(const CFLEllipse< float > &ell) const
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) 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)
virtual const CResult SetRadius1(int32_t i32Radius1)
Function to set x-axis radius.
bool operator!=(const CFLCircle< int32_t > &cir) const
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigure &flf) override
CFLEllipse(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLEllipse(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< int32_t > &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, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator!=(const CFLEllipse< int64_t > &ell) const
virtual CFLPoint< double > ConvertDegreeToPoint(float deg) const sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
friend CFLEllipse< double > operator*(const float &value, const CFLEllipse< T > &ellipse)
multiplication operator
Definition FLImagingFoundation/FLEllipse.h:12323
CFLEllipse(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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 Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLLine< float > *pFll) sealed
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
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., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
friend CFLEllipse< double > operator-(const float &value, const CFLEllipse< T > &ellipse)
Offset operator.
Definition FLImagingFoundation/FLEllipse.h:12241
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 Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
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 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.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual void Clear() override
Clear an object's variable.
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
bool operator!=(const CFLEllipse< int32_t > &ell) const
A base class representing array of figure.
Definition FLImagingFoundation/FLFigureArray.h:27
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the position closest to the target figure.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult Scale(double f64RatioX, double f64RatioY)
virtual const CResult Offset(int32_t val)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
Get a minimum enclosing rectangle.
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual const CResult GetRasterRegion(CFLFigureArray &flfaResult, const CFLPoint< int64_t > *pFlpImageSize, bool bConservativeRasterization=false) const
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult Rotate(double f64Angle)
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetOutlinedFigure(double f64Thickness, CFLFigureArray &flfaResult) const
Creates a new figure by expanding the outline of the current figure to the specified thickness.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Flip(EFigureFlipDirection eDirection)
A class that expresses information necessary for drawing.
Definition FLImagingFoundation/FLFigureText.h:26
A class representing a line.
Definition FLImagingFoundation/FLLine.h:25
A base class representing array of figure.
Definition FLImagingFoundation/FLPointArray.h:26
A class representing a point.
Definition FLImagingFoundation/FLPoint.h:24
A class representing a quadrangle.
Definition FLImagingFoundation/FLQuad.h:24
A class representing a rectangle.
Definition FLImagingFoundation/FLRect.h:24
A class representing region.
Definition FLImagingFoundation/FLRegion.h:26
A class representing a round rectangle.
Definition FLImagingFoundation/FLRoundRect.h:24
Definition FLImagingFoundation/AlgorithmBase.h:16
EWindingDirection
Winding direction.
Definition FLImagingFoundation/DefinitionsFigure.h:2661
EIncludingRegionType
Definition FLImagingFoundation/DefinitionsFigure.h:2855
@ EIncludingRegionType_All
Definition FLImagingFoundation/DefinitionsFigure.h:2860
EFigureDeclType
Declare type of figure.
Definition FLImagingFoundation/DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition FLImagingFoundation/DefinitionsFigure.h:434
EFigureSpecCompareType
Definition FLImagingFoundation/DefinitionsFigure.h:3590
@ EFigureSpecCompareType_Coordinates
Definition FLImagingFoundation/DefinitionsFigure.h:3595
ERadialShapeType
Radial shape type.
Definition FLImagingFoundation/DefinitionsFigure.h:2623
@ ERadialShapeType_Segment
The ends of the arc connect to each other.
Definition FLImagingFoundation/DefinitionsFigure.h:2638
EFigureFlipDirection
Flip direction.
Definition FLImagingFoundation/DefinitionsFigure.h:2752
ECenterType
Center type.
Definition FLImagingFoundation/DefinitionsFigure.h:2797
@ ECenterType_RectangleBoundaryCenter
Center of boundary rectangle.
Definition FLImagingFoundation/DefinitionsFigure.h:2804