FLImaging 6.10.23.2
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 MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod 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 IsArc() const sealed;
670
684 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod) sealed;
685
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
725 using CFLFigure::Swap;
726 virtual const CResult Swap(CFLFigure* pFlfRight) override;
727
729 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
730
731 using CFLFigure::Extend;
732 virtual const CResult Extend(double left, double top, double right, double bottom) override;
733
734
737
739 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
740
742 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
743
744
746 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
747 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
748 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
749 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
750 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
751 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
752
753
755 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
756 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
757 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
758 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
759 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
760 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
761 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
762 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
763 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
764 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
765 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
766 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
767 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
768 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
769 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
770 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
771
773 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
774 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
775 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
776 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
777 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
778 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
779 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
780 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
781 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
782 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
783 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
784 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
785 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
786 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
787
792
793
794
806 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const sealed;
807
819 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const sealed;
820
832 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const sealed;
833
845 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const sealed;
846
858 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const sealed;
859
871 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const sealed;
872
884 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const sealed;
885
897 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const sealed;
898
910 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const sealed;
911
923 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const sealed;
924
936 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const sealed;
937
949 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const sealed;
950
964 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const sealed;
965
979 virtual const CResult GetFocus(CFLFigureArray* pFlfaResult) const sealed;
980
994 virtual const CResult GetFocus(CFLFigureArray& flfaResult) const sealed;
995
1009 virtual const CResult GetFocus(CFLPointArray* pFlpaResult) const sealed;
1010
1024 virtual const CResult GetFocus(CFLPointArray& flpaResult) const sealed;
1025
1041 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
1042
1058 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
1059
1075 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
1076
1092 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
1093
1094 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
1095 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
1096 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
1097
1098 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1099 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1100 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1101 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1102
1103 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1104 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1105 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1106 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1107
1127 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray& flfaResult) const sealed;
1128
1148 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray* pFlfaResult) const sealed;
1149
1173 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1174
1198 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1199
1223 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);
1224
1248 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);
1249
1273 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1274
1298 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1299
1323 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);
1324
1348 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);
1349
1373 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1374
1398 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1399
1427 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1428
1456 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1457
1458 virtual const CResult Set(const Base::CFLImage& fli) override;
1459 virtual const CResult Set(const Base::CFLImage* pFli) override;
1460 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1461 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1462 virtual const CResult Set(const CFLFigure& flf) override;
1463 virtual const CResult Set(const CFLFigure* pFlf) override;
1464
1488 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1489
1513 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1514
1542 virtual const CResult Set(T x, T y, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1543
1571 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1572
1600 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1601
1629 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1630
1658 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1659
1687 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1688
1716 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1717
1745 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1746
1774 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1775
1803 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1804
1832 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1833
1861 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1862
1890 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1891
1919 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1920
1948 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1949
1977 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1978
2006 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2007
2035 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2036
2064 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2065
2093 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2094
2122 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2123
2151 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2152
2180 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2181
2209 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2210
2238 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2239
2267 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2268
2296 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2297
2325 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2326
2354 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2355
2383 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2384
2412 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2413
2441 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2442
2470 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2471
2499 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2500
2524 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2525
2549 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2550
2578 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2579
2607 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2608
2636 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2637
2665 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2666
2694 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2695
2723 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2724
2752 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2753
2781 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2782
2810 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2811
2839 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2840
2868 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2869
2897 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2898
2926 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2927
2955 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2956
2984 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2985
3013 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3014
3042 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3043
3071 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3072
3100 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3101
3129 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3130
3158 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3159
3187 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3188
3216 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3217
3245 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3246
3274 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3275
3303 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3304
3332 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3333
3361 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3362
3390 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3391
3419 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3420
3448 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3449
3477 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3478
3506 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3507
3535 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3536
3564 virtual const CResult Set(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3565
3593 virtual const CResult Set(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3594
3622 virtual const CResult Set(float x, float y, float radius1, float radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3623
3651 virtual const CResult Set(double x, double y, double radius1, double radius2, double angle = 0., double startDeg = 0, double deltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3652
3680 virtual const CResult Set(const Base::TPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3681
3709 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3710
3738 virtual const CResult Set(const Base::TPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3739
3767 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3768
3796 virtual const CResult Set(const Base::TPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3797
3825 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3826
3854 virtual const CResult Set(const Base::TPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3855
3883 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3884
3912 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3913
3941 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3942
3970 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
3971
3999 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4000
4028 virtual const CResult Set(const CFLPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4029
4057 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4058
4086 virtual const CResult Set(const CFLPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4087
4115 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4116
4130 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
4131
4145 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
4146
4160 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
4161
4175 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
4176
4190 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
4191
4205 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
4206
4220 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
4221
4235 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
4236
4250 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
4251
4265 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
4266
4280 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
4281
4295 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
4296
4310 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
4311
4325 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
4326
4340 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
4341
4355 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
4356
4370 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
4371
4385 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
4386
4400 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
4401
4415 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
4416
4430 virtual const CResult Set(const CFLLine<float>& fll) sealed;
4431
4445 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
4446
4460 virtual const CResult Set(const CFLLine<double>& fll) sealed;
4461
4475 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
4476
4498 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4499
4521 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4522
4544 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4545
4567 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4568
4590 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4591
4613 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4614
4636 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4637
4659 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4660
4682 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4683
4705 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4706
4728 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4729
4751 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4752
4774 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4775
4797 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4798
4820 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4821
4843 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4844
4866 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4867
4889 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4890
4912 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4913
4935 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4936
4958 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4959
4981 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4982
5004 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5005
5027 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5028
5042 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
5043
5057 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
5058
5072 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
5073
5087 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
5088
5102 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
5103
5117 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
5118
5132 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
5133
5147 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
5148
5162 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
5163
5177 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
5178
5192 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
5193
5207 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
5208
5222 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
5223
5237 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
5238
5252 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
5253
5267 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
5268
5280 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
5281
5293 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
5294
5306 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
5307
5319 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
5320
5332 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
5333
5345 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
5346
5358 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
5359
5371 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
5372
5386 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
5387
5401 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
5402
5416 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
5417
5431 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
5432
5446 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
5447
5461 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
5462
5476 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
5477
5491 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
5492
5506 virtual const CResult Set(const CFLRegion& flrg) sealed;
5507
5521 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
5522
5536 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
5537
5551 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
5552
5566 virtual const CResult Set(const CFLPointArray& flpa) sealed;
5567
5581 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
5582
5620 virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5621
5659 virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5660
5698 virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5699
5737 virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5738
5768 virtual const CResult Set(const CFLPoint<int32_t> flpPoint1, CFLPoint<int32_t> flpPoint2, CFLPoint<int32_t> flpPoint3, CFLPoint<int32_t> flpPoint4, CFLPoint<int32_t> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5769
5799 virtual const CResult Set(const CFLPoint<int64_t> flpPoint1, CFLPoint<int64_t> flpPoint2, CFLPoint<int64_t> flpPoint3, CFLPoint<int64_t> flpPoint4, CFLPoint<int64_t> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5800
5830 virtual const CResult Set(const CFLPoint<float> flpPoint1, CFLPoint<float> flpPoint2, CFLPoint<float> flpPoint3, CFLPoint<float> flpPoint4, CFLPoint<float> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5831
5861 virtual const CResult Set(const CFLPoint<double> flpPoint1, CFLPoint<double> flpPoint2, CFLPoint<double> flpPoint3, CFLPoint<double> flpPoint4, CFLPoint<double> flpPoint5, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5862
5884 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5885 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5886 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5887 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5888
5910 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5911 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5912 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5913 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5914
5936 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5937
5959 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5960
5986 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5987
6013 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
6014
6040 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
6041
6067 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
6068
6069
6070
6076
6081 virtual ~CFLEllipse();
6082
6084 // FLImage constructor
6104 CFLEllipse(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6105
6125 CFLEllipse(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6126
6150 CFLEllipse(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6151
6175 CFLEllipse(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6176
6200 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6201
6225 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6226
6250 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6251
6275 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6276
6300 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6301
6325 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6326
6350 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6351
6375 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6376
6400 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6401
6425 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6426
6450 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6451
6475 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6476
6500 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6501
6525 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6526
6550 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6551
6575 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6576
6600 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6601
6625 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6626
6650 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6651
6675 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6676
6700 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6701
6725 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6726
6750 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6751
6775 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6776
6800 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6801
6825 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6826
6850 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6851
6875 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6876
6900 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6901
6925 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6926
6950 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6951
6975 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6976
6977
6979 // FLImage constructor
6999 CFLEllipse(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7000
7020 CFLEllipse(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7021
7045 CFLEllipse(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7046
7070 CFLEllipse(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7071
7095 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7096
7120 CFLEllipse(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7121
7145 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7146
7170 CFLEllipse(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7171
7195 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7196
7220 CFLEllipse(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7221
7245 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7246
7270 CFLEllipse(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7271
7295 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7296
7320 CFLEllipse(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7321
7345 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7346
7370 CFLEllipse(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7371
7395 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7396
7420 CFLEllipse(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7421
7445 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7446
7470 CFLEllipse(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7471
7495 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7496
7520 CFLEllipse(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7521
7545 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7546
7570 CFLEllipse(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7571
7595 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7596
7620 CFLEllipse(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7621
7645 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7646
7670 CFLEllipse(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7671
7695 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7696
7720 CFLEllipse(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7721
7745 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7746
7770 CFLEllipse(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7771
7795 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7796
7820 CFLEllipse(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7821
7845 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7846
7870 CFLEllipse(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7871
7872
7874 // Copy constructor
7875
7899 CFLEllipse(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7900
7924 CFLEllipse(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7925
7949 CFLEllipse(float x, float y, float radius1, float radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7950
7974 CFLEllipse(double x, double y, double radius1, double radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7975
7999 CFLEllipse(const Base::TPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8000
8024 CFLEllipse(const Base::TPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8025
8049 CFLEllipse(const Base::TPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8050
8074 CFLEllipse(const Base::TPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8075
8099 CFLEllipse(const Base::TPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8100
8124 CFLEllipse(const Base::TPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8125
8149 CFLEllipse(const Base::TPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8150
8174 CFLEllipse(const Base::TPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8175
8199 CFLEllipse(const CFLPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8200
8224 CFLEllipse(const CFLPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8225
8249 CFLEllipse(const CFLPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8250
8274 CFLEllipse(const CFLPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8275
8299 CFLEllipse(const CFLPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8300
8324 CFLEllipse(const CFLPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8325
8349 CFLEllipse(const CFLPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8350
8374 CFLEllipse(const CFLPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8375
8386
8396 CFLEllipse(const CFLFigure* pFlf);
8397
8408
8419
8430
8441
8452
8463
8474
8485
8496
8507
8518
8529
8540
8551
8562
8573
8584
8595
8606
8617
8628
8639
8650
8661
8680
8699
8718
8737
8756
8775
8794
8813
8832
8851
8870
8889
8908
8927
8946
8965
8984
9003
9022
9041
9060
9079
9098
9117
9128
9139
9150
9161
9172
9183
9194
9205
9216
9227
9238
9249
9260
9271
9282
9293
9302
9311
9320
9329
9338
9347
9356
9365
9376
9387
9398
9409
9420
9431
9442
9453
9463 CFLEllipse(const CFLRegion& flrg);
9464
9474 CFLEllipse(const CFLRegion* pFlrg);
9475
9486
9497
9508
9519
9553 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., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9554
9588 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., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9589
9623 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., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9624
9658 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., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9659
9685 CFLEllipse(const CFLPoint<int32_t>& flpPoint1, const CFLPoint<int32_t>& flpPoint2, const CFLPoint<int32_t>& flpPoint3, const CFLPoint<int32_t>& flpPoint4, const CFLPoint<int32_t>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9686
9712 CFLEllipse(const CFLPoint<int64_t>& flpPoint1, const CFLPoint<int64_t>& flpPoint2, const CFLPoint<int64_t>& flpPoint3, const CFLPoint<int64_t>& flpPoint4, const CFLPoint<int64_t>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9713
9739 CFLEllipse(const CFLPoint<float>& flpPoint1, const CFLPoint<float>& flpPoint2, const CFLPoint<float>& flpPoint3, const CFLPoint<float>& flpPoint4, const CFLPoint<float>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9740
9766 CFLEllipse(const CFLPoint<double>& flpPoint1, const CFLPoint<double>& flpPoint2, const CFLPoint<double>& flpPoint3, const CFLPoint<double>& flpPoint4, const CFLPoint<double>& flpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9767
9793 CFLEllipse(const CFLPoint<int32_t>* pFlpPoint1, CFLPoint<int32_t>* pFlpPoint2, CFLPoint<int32_t>* pFlpPoint3, CFLPoint<int32_t>* pFlpPoint4, CFLPoint<int32_t>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9794
9820 CFLEllipse(const CFLPoint<int64_t>* pFlpPoint1, CFLPoint<int64_t>* pFlpPoint2, CFLPoint<int64_t>* pFlpPoint3, CFLPoint<int64_t>* pFlpPoint4, CFLPoint<int64_t>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9821
9847 CFLEllipse(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, CFLPoint<float>* pFlpPoint4, CFLPoint<float>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9848
9874 CFLEllipse(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, CFLPoint<double>* pFlpPoint4, CFLPoint<double>* pFlpPoint5, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9876
9877
9879 // Assignment operator
9880
9893
9906
9919
9932
9945
9958
9971
9984
9997
10010
10023
10036
10049
10062
10075
10088
10101
10114
10127
10140
10153
10166
10179
10192
10203
10214
10225
10236
10247
10258
10269
10281
10282
10284 // Comparison operator
10285
10297 bool operator==(const CFLCircle<int32_t>& cir) const;
10298
10310 bool operator==(const CFLCircle<int64_t>& cir) const;
10311
10323 bool operator==(const CFLCircle<float>& cir) const;
10324
10336 bool operator==(const CFLCircle<double>& cir) const;
10337
10347 bool operator==(const CFLEllipse<int32_t>& ell) const;
10348
10358 bool operator==(const CFLEllipse<int64_t>& ell) const;
10359
10369 bool operator==(const CFLEllipse<float>& ell) const;
10370
10380 bool operator==(const CFLEllipse<double>& ell) const;
10381
10393 bool operator!=(const CFLCircle<int32_t>& cir) const;
10394
10406 bool operator!=(const CFLCircle<int64_t>& cir) const;
10407
10419 bool operator!=(const CFLCircle<float>& cir) const;
10420
10432 bool operator!=(const CFLCircle<double>& cir) const;
10433
10443 bool operator!=(const CFLEllipse<int32_t>& ell) const;
10444
10454 bool operator!=(const CFLEllipse<int64_t>& ell) const;
10455
10465 bool operator!=(const CFLEllipse<float>& ell) const;
10466
10476 bool operator!=(const CFLEllipse<double>& ell) const;
10478
10479
10481 // Arithmetic and assignment operator
10491 const CFLEllipse<T>& operator+=(const int32_t& value);
10492
10502 const CFLEllipse<T>& operator+=(const int64_t& value);
10503
10513 const CFLEllipse<T>& operator+=(const float& value);
10514
10524 const CFLEllipse<T>& operator+=(const double& value);
10525
10538
10551
10564
10577
10590
10603
10616
10629
10642
10655
10668
10681
10691 const CFLEllipse<T>& operator-=(const int32_t& value);
10692
10702 const CFLEllipse<T>& operator-=(const int64_t& value);
10703
10713 const CFLEllipse<T>& operator-=(const float& value);
10714
10724 const CFLEllipse<T>& operator-=(const double& value);
10725
10738
10751
10764
10777
10790
10803
10816
10829
10842
10855
10868
10881
10891 const CFLEllipse<T>& operator*=(const int32_t& value);
10892
10902 const CFLEllipse<T>& operator*=(const int64_t& value);
10903
10913 const CFLEllipse<T>& operator*=(const float& value);
10914
10924 const CFLEllipse<T>& operator*=(const double& value);
10925
10938
10951
10964
10977
10990
11003
11016
11029
11042
11055
11068
11081
11091 const CFLEllipse<T>& operator/=(const int32_t& value);
11092
11102 const CFLEllipse<T>& operator/=(const int64_t& value);
11103
11113 const CFLEllipse<T>& operator/=(const float& value);
11114
11124 const CFLEllipse<T>& operator/=(const double& value);
11125
11138
11151
11164
11177
11190
11203
11216
11229
11242
11255
11268
11282
11283
11285 // Arithmetic operator
11286
11296 CFLEllipse<double> operator+(const int32_t& value) const;
11297
11307 CFLEllipse<double> operator+(const int64_t& value) const;
11308
11318 CFLEllipse<double> operator+(const float& value) const;
11319
11329 CFLEllipse<double> operator+(const double& value) const;
11330
11343
11356
11369
11382
11395
11408
11421
11434
11447
11460
11473
11486
11496 CFLEllipse<double> operator-(const int32_t& value) const;
11497
11507 CFLEllipse<double> operator-(const int64_t& value) const;
11508
11518 CFLEllipse<double> operator-(const float& value) const;
11519
11529 CFLEllipse<double> operator-(const double& value) const;
11530
11543
11556
11569
11582
11595
11608
11621
11634
11647
11660
11673
11686
11696 CFLEllipse<double> operator*(const int32_t& value) const;
11697
11707 CFLEllipse<double> operator*(const int64_t& value) const;
11708
11718 CFLEllipse<double> operator*(const float& value) const;
11719
11729 CFLEllipse<double> operator*(const double& value) const;
11730
11743
11756
11769
11782
11795
11808
11821
11834
11847
11860
11873
11886
11896 CFLEllipse<double> operator/(const int32_t& value) const;
11897
11907 CFLEllipse<double> operator/(const int64_t& value) const;
11908
11918 CFLEllipse<double> operator/(const float& value) const;
11919
11929 CFLEllipse<double> operator/(const double& value) const;
11930
11943
11956
11969
11982
11995
12008
12021
12034
12047
12060
12073
12087
12088 //Friend operator
12090 // Arithmetic operator
12091
12105 friend CFLEllipse<double> operator+(const int32_t& value, const CFLEllipse<T>& ellipse)
12106 {
12107 CFLEllipse<double> t(ellipse);
12108 t += value;
12109 return t;
12110 }
12111
12125 friend CFLEllipse<double> operator+(const int64_t& value, const CFLEllipse<T>& ellipse)
12126 {
12127 CFLEllipse<double> t(ellipse);
12128 t += value;
12129 return t;
12130 }
12131
12145 friend CFLEllipse<double> operator+(const float& value, const CFLEllipse<T>& ellipse)
12146 {
12147 CFLEllipse<double> t(ellipse);
12148 t += value;
12149 return t;
12150 }
12151
12165 friend CFLEllipse<double> operator+(const double& value, const CFLEllipse<T>& ellipse)
12166 {
12167 CFLEllipse<double> t(ellipse);
12168 t += value;
12169 return t;
12170 }
12171
12185 friend CFLEllipse<double> operator-(const int32_t& value, const CFLEllipse<T>& ellipse)
12186 {
12187 CFLEllipse<double> t(ellipse);
12188 t *= -1.;
12189 t += value;
12190 return t;
12191 }
12192
12206 friend CFLEllipse<double> operator-(const int64_t& value, const CFLEllipse<T>& ellipse)
12207 {
12208 CFLEllipse<double> t(ellipse);
12209 t *= -1.;
12210 t += value;
12211 return t;
12212 }
12213
12227 friend CFLEllipse<double> operator-(const float& value, const CFLEllipse<T>& ellipse)
12228 {
12229 CFLEllipse<double> t(ellipse);
12230 t *= -1.;
12231 t += value;
12232 return t;
12233 }
12234
12248 friend CFLEllipse<double> operator-(const double& value, const CFLEllipse<T>& ellipse)
12249 {
12250 CFLEllipse<double> t(ellipse);
12251 t *= -1.;
12252 t += value;
12253 return t;
12254 }
12255
12269 friend CFLEllipse<double> operator*(const int32_t& value, const CFLEllipse<T>& ellipse)
12270 {
12271 CFLEllipse<double> t(ellipse);
12272 t *= value;
12273 return t;
12274 }
12275
12289 friend CFLEllipse<double> operator*(const int64_t& value, const CFLEllipse<T>& ellipse)
12290 {
12291 CFLEllipse<double> t(ellipse);
12292 t *= value;
12293 return t;
12294 }
12295
12309 friend CFLEllipse<double> operator*(const float& value, const CFLEllipse<T>& ellipse)
12310 {
12311 CFLEllipse<double> t(ellipse);
12312 t *= value;
12313 return t;
12314 }
12315
12329 friend CFLEllipse<double> operator*(const double& value, const CFLEllipse<T>& ellipse)
12330 {
12331 CFLEllipse<double> t(ellipse);
12332 t *= value;
12333 return t;
12334 }
12335
12349 friend CFLEllipse<double> operator/(const int32_t& value, const CFLEllipse<T>& ellipse)
12350 {
12351 CFLEllipse<double> t(ellipse);
12352 t.flpCenter.x = value;
12353 t.flpCenter.y = value;
12354 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12355 return t;
12356 }
12357
12371 friend CFLEllipse<double> operator/(const int64_t& value, const CFLEllipse<T>& ellipse)
12372 {
12373 CFLEllipse<double> t(ellipse);
12374 t.flpCenter.x = value;
12375 t.flpCenter.y = value;
12376 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12377 return t;
12378 }
12379
12393 friend CFLEllipse<double> operator/(const float& value, const CFLEllipse<T>& ellipse)
12394 {
12395 CFLEllipse<double> t(ellipse);
12396 t.flpCenter.x = value;
12397 t.flpCenter.y = value;
12398 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12399 return t;
12400 }
12401
12415 friend CFLEllipse<double> operator/(const double& value, const CFLEllipse<T>& ellipse)
12416 {
12417 CFLEllipse<double> t(ellipse);
12418 t.flpCenter.x = value;
12419 t.flpCenter.y = value;
12420 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12421 return t;
12422 }
12424
12425
12426
12442 CFLFigureArray operator& (const CFLFigure& flf) const;
12443
12459 CFLFigureArray operator| (const CFLFigure& flf) const;
12460
12476 CFLFigureArray operator^ (const CFLFigure& flf) const;
12477
12493 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12494
12510 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12511
12527 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12528
12544 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12545
12561 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12562
12578 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12579
12595 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12596
12612 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12613
12629 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
12630
12646 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
12647
12663 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
12664
12680 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
12681
12695 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
12696
12710 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
12711
12725 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
12726
12740 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
12741
12757 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
12758
12759
12760
12761 operator Base::TPoint<double>() const;
12762 operator Base::TRect<double>() const;
12763
12764
12765
12766 SupportToDuplicateObject(CFLEllipse<T>, *this);
12767 DeclareGetClassType();
12768 };
12769
12770 typedef CFLEllipse<int32_t> CFLEllipseL;
12771 typedef CFLEllipse<int64_t> CFLEllipseLL;
12772 typedef CFLEllipse<float> CFLEllipseF;
12773 typedef CFLEllipse<double> CFLEllipseD;
12774 }
12775}
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
CFLImage 의 Page 클래스
Definition FLImagePage.h:37
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1631
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
다각형을 표현하는 클래스
Definition FLComplexRegion.h:27
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
타원을 표현하는 클래스
Definition FLEllipse.h:25
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
CFLEllipse< double > operator*(const CFLPoint< double > &point) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetDiameter(int64_t &i64Radius) const sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLEllipse< int32_t > &ell) sealed
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const float &value) const
CFLEllipse(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, CFLPoint< float > *pFlpPoint4, CFLPoint< float > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLCircle< double > &cir) sealed
CFLEllipse(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
bool operator!=(const CFLCircle< int64_t > &cir) const
virtual const CResult Set(const CFLCircle< int32_t > *pCir) sealed
CFLEllipse< double > operator+(const CFLPoint< float > &point) const
friend CFLEllipse< double > operator*(const double &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12329
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
최소 둘레의 직사각형을 얻어옵니다
const CFLEllipse< T > & operator=(const CFLRect< int64_t > *pRect)
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > &cir)
CFLEllipse(const CFLPoint< int32_t > *pFlp)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Set(const CFLPoint< float > flpPoint1, CFLPoint< float > flpPoint2, CFLPoint< float > flpPoint3, CFLPoint< float > flpPoint4, CFLPoint< float > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator/(const Base::TPoint< float > &point) const
CFLEllipse(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
friend CFLEllipse< double > operator-(const int64_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12206
CFLEllipse< double > operator-(const CFLLine< int32_t > &line) const
CFLEllipse(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, const CFLPoint< float > &flpPoint4, const CFLPoint< float > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator-=(const float &value)
CFLEllipse(const CFLLine< int64_t > *pFll)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator/=(const int32_t &value)
virtual const CResult Set(const CFLEllipse< float > &ell) sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const Base::TPoint< double > &point)
friend CFLEllipse< double > operator+(const float &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12145
const CFLEllipse< T > & operator+=(const Base::TPoint< int64_t > &point)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
CFLEllipse< double > operator-(const Base::TPoint< int64_t > &point) const
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual const CResult SetRadius1(double f64Radius1)
x축 반지름을 설정하는 함수
const CFLEllipse< T > & operator=(const CFLCircle< double > &cir)
virtual const CResult Set(const Base::CFLImage &fli) override
CFLEllipse(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLCircle< int32_t > &cir)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const Base::TPoint< float > &point) const
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLLine< double > &fll) sealed
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
virtual CFLPoint< double > ConvertDegreeToPoint(int32_t deg) const sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLQuad< float > *pFlq)
CFLEllipse(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetDiameter(int32_t *pRadius) const sealed
CFLEllipse(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
double angle
Definition FLEllipse.h:52
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLEllipse< int32_t > *pEll) sealed
CFLEllipse(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., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLComplexRegion *pFlcr)
virtual CFLPoint< double > ConvertDegreeToPoint(int64_t deg) const sealed
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLLine< double > *pFll)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > &ell)
virtual T GetDiameter() const
x축 반지름 + y축 반지름을 얻는 함수
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
friend CFLEllipse< double > operator-(const int32_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12185
virtual const CResult GetRadius1(int32_t *pRadius) const sealed
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator=(const CFLEllipse< double > *pEll)
CFLEllipse(const CFLBezierQuadraticCurve *pFlbc2)
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const CFLPoint< int64_t > &point)
CFLEllipse< double > operator-(const CFLPoint< double > &point) const
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator/(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
bool operator!=(const CFLCircle< float > &cir) const
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > &ell)
virtual const CResult Set(const CFLEllipse< double > *pEll) sealed
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator==(const CFLEllipse< float > &ell) const
CFLEllipse(const CFLPoint< int64_t > *pFlp)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLBezierQuarticCurve &flbc4)
CFLEllipse< double > operator/(const CFLPoint< double > &point) const
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLEllipse< int64_t > &ell) sealed
CFLEllipse(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLLine< float > &fll) sealed
friend CFLEllipse< double > operator*(const int32_t &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12269
CFLEllipse< double > operator+(const Base::TPoint< int32_t > &point) const
CFLEllipse(const CFLPointArray &flpa)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(double &f64Radius) const sealed
CFLEllipse< double > operator/(const int32_t &value) const
const CFLEllipse< T > & operator=(const CFLCircle< float > &cir)
const CFLEllipse< T > & operator-=(const CFLLine< float > &line)
CFLEllipse(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator-(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< float > *pEll)
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
CFLEllipse< double > operator-(const double &value) const
virtual const CResult GetRadius1(float &f32Radius) const sealed
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator-(const CFLPoint< int32_t > &point) const
int32_t radius1
Definition FLEllipse.h:40
CFLEllipse(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
friend CFLEllipse< double > operator+(const int64_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12125
virtual const CResult Set(const CFLEllipse< float > *pEll) sealed
virtual const CResult Set(const CFLCircle< double > *pCir) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRadius2(double *pRadius) const sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual bool IsFigureValid() const override
bool operator!=(const CFLEllipse< double > &ell) const
const CFLEllipse< T > & operator=(const CFLRect< double > *pRect)
CFLEllipse(const CFLQuad< float > &flq)
friend CFLEllipse< double > operator+(const int32_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12105
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
virtual const CResult SetRadius2(int32_t i32Radius2)
y축 반지름을 설정하는 함수
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLEllipse(const CFLCubicSpline &flcs)
CFLEllipse< double > operator/(const Base::TPoint< int32_t > &point) const
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLRect< float > *pRect)
CFLEllipse< double > operator*(const CFLLine< float > &line) const
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const int64_t &value)
CFLEllipse(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLComplexRegion &flcr)
virtual const CResult GetFocus(CFLFigureArray *pFlfaResult) const sealed
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
const CFLEllipse< T > & operator-=(const CFLPoint< double > &point)
virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual double GetWidth() const override
CFLEllipse< double > operator*(const int64_t &value) const
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLEllipse(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator*=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
virtual double GetAngle() const override
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual double ConvertPointToDegree(const CFLPoint< double > &point) const sealed
const CFLEllipse< T > & operator+=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< int32_t > &point)
virtual const CResult SetRadius1(int64_t i64Radius1)
x축 반지름을 설정하는 함수
CFLEllipse(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator*(const CFLLine< double > &line) const
virtual const CResult Set(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetRadius1(double &f64Radius) const sealed
CFLEllipse(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetRadius1(float *pRadius) const sealed
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0, double deltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
double deltaDeg
Definition FLEllipse.h:64
CFLEllipse(const CFLFigureText< double > &flft)
CFLEllipse(const CFLFigureText< int64_t > *pFlft)
CFLEllipse(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator+(const float &value) const
virtual const CResult SetRadius2(float f32Radius2)
y축 반지름을 설정하는 함수
const CFLEllipse< T > & operator*=(const Base::TPoint< int64_t > &point)
CFLEllipse< double > operator+(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator=(const CFLRect< int32_t > *pRect)
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
const CFLEllipse< T > & operator*=(const int64_t &value)
virtual const CResult Set(const CFLCircle< float > &cir) sealed
bool operator==(const CFLEllipse< int32_t > &ell) const
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray *pFlfaResult) const
const CFLEllipse< T > & operator*=(const Base::TPoint< float > &point)
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const Base::TPoint< double > &point) const
CFLEllipse(const CFLPoint< int32_t > &flp)
const CFLEllipse< T > & operator/=(const CFLLine< double > &line)
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
virtual const CResult MakeFullEllipse()
타원을 완전한 형태로 만듭니다. (start degree : 0, delta degree : 360, arc closing method : each other)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual T GetRadius2() const
y축 반지름을 얻는 함수
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator/(const float &value) const
virtual const CResult Set(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
CFLEllipse(const CFLQuad< double > &flq)
friend CFLEllipse< double > operator+(const double &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12165
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator-=(const CFLLine< int32_t > &line)
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< int64_t > &point)
virtual const CResult Set(const CFLPoint< double > flpPoint1, CFLPoint< double > flpPoint2, CFLPoint< double > flpPoint3, CFLPoint< double > flpPoint4, CFLPoint< double > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator+(const int32_t &value) const
CFLEllipse(const CFLFigureText< double > *pFlft)
friend CFLEllipse< double > operator/(const double &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12415
const CFLEllipse< T > & operator*=(const int32_t &value)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
double startDeg
Definition FLEllipse.h:58
virtual bool IsArc() const sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
bool operator==(const CFLCircle< int64_t > &cir) const
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual double ConvertPointToDegree(const CFLPoint< int32_t > &point) const sealed
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< float > &flq) sealed
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLEllipse< int64_t > *pEll) sealed
CFLEllipse(const CFLCircle< double > *pCir)
CFLEllipse< double > operator+(const int64_t &value) const
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
const CFLEllipse< T > & operator*=(const CFLLine< int32_t > &line)
CFLEllipse(const CFLQuad< int64_t > *pFlq)
virtual const CResult Fit(const CFLFigureArray &flfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
const CFLEllipse< T > & operator/=(const Base::TPoint< int32_t > &point)
const CFLEllipse< T > & operator=(const CFLEllipse< double > &ell)
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator*=(const Base::TPoint< double > &point)
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
CFLEllipse< double > operator+(const Base::TPoint< double > &point) const
const CFLEllipse< T > & operator/=(const Base::TPoint< float > &point)
virtual const CResult SetRadius2(double f64Radius2)
y축 반지름을 설정하는 함수
virtual const CResult Set(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLEllipse< double > operator-(const Base::TPoint< double > &point) const
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLLine< int32_t > &fll)
virtual const CResult GetRadius1(int32_t &i32Radius) const sealed
CFLEllipse(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetRadius2(int64_t *pRadius) const sealed
virtual double GetPerimeter() const override
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
virtual const CResult Set(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > *pCir)
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
CFLEllipse(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual EFigureTemplateType GetTemplateType() const override
CFLEllipse< double > operator/(const CFLLine< int64_t > &line) const
virtual double GetStartDegree() const
원호 시작 각도를 얻는 함수
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator=(const CFLCircle< double > *pCir)
CFLEllipse(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, CFLPoint< double > *pFlpPoint4, CFLPoint< double > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual double GetHeight() const override
CFLEllipse(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
bool operator==(const CFLEllipse< double > &ell) const
CFLEllipse(const CFLLine< float > &fll)
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const sealed
CFLEllipse(const CFLBezierCubicCurve &flbc3)
CFLEllipse< double > operator/(const CFLLine< double > &line) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLEllipse< T > & operator+=(const int64_t &value)
CFLEllipse< double > operator-(const Base::TPoint< int32_t > &point) const
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int32_t &value)
CFLEllipse(const CFLEllipse< int64_t > &fle)
const CFLEllipse< T > & operator=(const Base::TRect< double > &rect)
bool operator!=(const CFLCircle< double > &cir) const
CFLEllipse(const CFLEllipse< float > &fle)
virtual const CResult Set(const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator*(const Base::TPoint< int64_t > &point) const
CFLEllipse(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, CFLPoint< int32_t > *pFlpPoint4, CFLPoint< int32_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLEllipse< int32_t > *pFle)
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult SetStartDegree(double f64StartDegree)
원호 시작 각도를 설정하는 함수
CFLEllipse(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const double &value)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse< double > operator/(const double &value) const
const CFLEllipse< T > & operator+=(const CFLPoint< float > &point)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
const CFLEllipse< T > & operator/=(const float &value)
CFLEllipse(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLEllipse< double > &ell) sealed
CFLEllipse(const CFLFigureText< float > &flft)
virtual const CResult GetFocus(CFLPointArray &flpaResult) const sealed
const CFLEllipse< T > & operator+=(const Base::TPoint< double > &point)
const CFLEllipse< T > & operator/=(const CFLLine< float > &line)
CFLEllipse(const CFLQuad< int32_t > *pFlq)
const CFLEllipse< T > & operator*=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator*=(const CFLPoint< float > &point)
CFLEllipse< double > operator-(const int64_t &value) const
CFLEllipse(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, const CFLPoint< double > &flpPoint4, const CFLPoint< double > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
friend CFLEllipse< double > operator-(const double &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12248
CFLEllipse< double > operator+(const double &value) const
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLPoint< int64_t > flpPoint1, CFLPoint< int64_t > flpPoint2, CFLPoint< int64_t > flpPoint3, CFLPoint< int64_t > flpPoint4, CFLPoint< int64_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, const CFLPoint< int64_t > &flpPoint4, const CFLPoint< int64_t > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator/=(const CFLPoint< float > &point)
virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLPoint< int32_t > flpCenter
Definition FLEllipse.h:34
const CFLEllipse< T > & operator*=(const CFLLine< double > &line)
bool operator==(const CFLEllipse< int64_t > &ell) const
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
virtual bool IsValid() const override
CFLEllipse(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, const CFLPoint< int32_t > &flpPoint4, const CFLPoint< int32_t > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< float > *pFlp)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator*=(const CFLPoint< int64_t > &point)
const CFLEllipse< T > & operator+=(const float &value)
CFLEllipse< double > operator+(const CFLPoint< int32_t > &point) const
CFLEllipse< double > operator*(const Base::TPoint< int32_t > &point) const
virtual const CResult Fit(const CFLFigureArray *pFlfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
CFLEllipse< double > operator/(const CFLLine< int32_t > &line) const
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const Base::TPoint< int64_t > &point)
bool operator==(const CFLCircle< double > &cir) const
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator-=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator/=(const double &value)
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLCircle< int64_t > *pCir) sealed
CFLEllipse(const CFLEllipse< double > *pFle)
CFLEllipse(const CFLFigure *pFlf)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLLine< int32_t > *pFll)
CFLEllipse(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const sealed
CFLEllipse< double > operator*(const CFLLine< int64_t > &line) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
CFLEllipse(const CFLCircle< float > *pCir)
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(T x, T y, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLEllipse< float > *pFle)
CFLEllipse(const CFLCircle< double > &cir)
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator+=(const CFLPoint< double > &point)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
bool operator==(const CFLCircle< float > &cir) const
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLEllipse< double > &fle)
const CFLEllipse< T > & operator=(const CFLRect< float > &rect)
CFLEllipse< double > operator*(const CFLPoint< int32_t > &point) const
virtual const CResult Set(const CFLPointArray &flpa) sealed
virtual const CResult GetRadius2(int32_t &i32Radius) const sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLCircle< float > *pCir) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLFigureText< float > *pFlft)
const CFLEllipse< T > & operator=(const CFLEllipse< float > &ell)
virtual const CResult GetRadius2(float *pRadius) const sealed
virtual const CResult Set(const CFLRegion &flrg) sealed
CFLEllipse< double > operator-(const float &value) const
CFLEllipse< double > operator-(const int32_t &value) const
CFLEllipse(const CFLLine< int64_t > &fll)
const CFLEllipse< T > & operator+=(const int32_t &value)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
const CFLEllipse< T > & operator*=(const double &value)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator-(const CFLPoint< float > &point) const
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator-=(const int64_t &value)
const CFLEllipse< T > & operator*=(const CFLPoint< double > &point)
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual double ConvertPointToDegree(const CFLPoint< float > &point) const sealed
CFLEllipse(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLRegion *pFlrg)
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., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLLine< int64_t > &line)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > &rect)
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(Base::TRect< int64_t > *pRect)
virtual const CResult SetDeltaDegree(double f64DeltaDegree)
원호 각도를 설정하는 함수
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
friend CFLEllipse< double > operator*(const int64_t &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12289
const CFLEllipse< T > & operator=(const CFLRect< int32_t > &rect)
EArcClosingMethod eArcClosingMethod
Definition FLEllipse.h:73
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Extend(double left, double top, double right, double bottom) override
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
const CFLEllipse< T > & operator=(Base::TRect< double > *pRect)
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLEllipse(const CFLCubicSpline *pFlcs)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray &flfaResult) const sealed
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual double GetArea() const override
CFLEllipse< double > operator/(const CFLPoint< int32_t > &point) const
CFLEllipse(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLRegion *pFlrg) sealed
virtual EWindingDirection GetWindingDirection() const sealed
CFLEllipse(const CFLFigureText< int32_t > &flft)
const CFLEllipse< T > & operator/=(const CFLLine< int32_t > &line)
CFLEllipse(const CFLLine< float > *pFll)
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLEllipse(const CFLBezierCubicCurve *pFlbc3)
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int32_t > &point)
CFLEllipse< double > operator-(const CFLLine< int64_t > &line) const
const CFLEllipse< T > & operator-=(const double &value)
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const Base::TPoint< float > &point)
const CFLEllipse< T > & operator=(const CFLRect< double > &rect)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
friend CFLEllipse< double > operator/(const int64_t &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12371
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator/(const Base::TPoint< int64_t > &point) const
CFLEllipse< double > operator+(const Base::TPoint< int64_t > &point) const
const CFLEllipse< T > & operator-=(const Base::TPoint< double > &point)
CFLEllipse< double > operator*(const Base::TPoint< float > &point) const
virtual double GetLength() const override
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
const CFLEllipse< T > & operator=(Base::TRect< int32_t > *pRect)
virtual const CResult SetRadius2(int64_t i64Radius2)
y축 반지름을 설정하는 함수
virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod) sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator-=(const CFLPoint< int64_t > &point)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRegion &flrg)
virtual const CResult GetDiameter(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLQuad< double > &flq) sealed
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLLine< double > &fll)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
const CFLEllipse< T > & operator+=(const CFLLine< double > &line)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator-(const CFLLine< double > &line) const
const CFLEllipse< T > & operator=(const Base::TRect< int32_t > &rect)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< int64_t > &flp)
CFLEllipse(const CFLBezierQuadraticCurve &flbc2)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLEllipse< double > operator*(const int32_t &value) const
CFLEllipse< double > operator+(const CFLLine< double > &line) const
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
friend CFLEllipse< double > operator/(const int32_t &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12349
CFLEllipse(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, CFLPoint< int64_t > *pFlpPoint4, CFLPoint< int64_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual EArcClosingMethod GetArcClosingMethod() const sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
CFLEllipse< double > operator/(const Base::TPoint< double > &point) const
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< double > &flp)
CFLEllipse(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< double > *pFlp)
CFLEllipse(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator+(const CFLLine< int64_t > &line) const
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator==(const CFLCircle< int32_t > &cir) const
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLCircle< int32_t > *pCir)
virtual const CResult GetDiameter(float *pRadius) const sealed
const CFLEllipse< T > & operator=(const Base::TRect< int64_t > &rect)
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(float &f32Radius) const sealed
CFLEllipse< double > operator-(const Base::TPoint< float > &point) const
virtual const CResult SetRadius1(float f32Radius1)
x축 반지름을 설정하는 함수
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator-(const CFLPoint< int64_t > &point) const
CFLEllipse(const CFLFigureText< int32_t > *pFlft)
const CFLEllipse< T > & operator-=(const CFLLine< int64_t > &line)
CFLEllipse(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLCircle< int32_t > &cir) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLPoint< float > &flp) sealed
CFLEllipse(const CFLCircle< float > &cir)
CFLEllipse(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLQuad< int32_t > &flq)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(int64_t &i64Radius) const sealed
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > *pCir)
virtual const CResult Set(const CFLPoint< double > &flp) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const CFLPoint< double > &point) const
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray *pFlfaResult) const sealed
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
const CFLEllipse< T > & operator=(const CFLCircle< float > *pCir)
virtual double ConvertPointToDegree(const CFLPoint< int64_t > &point) const sealed
CFLEllipse(const CFLPoint< float > &flp)
virtual const CResult GetDiameter(float &f32Radius) const sealed
CFLEllipse< double > operator/(const int64_t &value) const
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual double GetDeltaDegree() const
원호 각도를 얻는 함수
virtual const CResult GetDiameter(double *pRadius) const sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLEllipse< double > operator/(const float &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12393
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius1(double *pRadius) const sealed
CFLEllipse(const CFLEllipse< int32_t > &fle)
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const sealed
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator+=(const CFLLine< float > &line)
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Offset(double x, double y) override
virtual const CResult GetDiameter(int32_t &i32Radius) const sealed
CFLEllipse(const CFLQuad< double > *pFlq)
CFLEllipse(const CFLEllipse< int64_t > *pFle)
virtual const CResult Fit(const CFLPointArray *pFlpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
CFLEllipse(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLEllipse< T > & operator-=(const CFLLine< double > &line)
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator*=(const CFLLine< float > &line)
CFLEllipse(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator*(const double &value) const
virtual const CResult GetRadius1(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLQuad< int64_t > &flq)
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLEllipse(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator/(const CFLLine< float > &line) const
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
const CFLEllipse< T > & operator*=(const Base::TPoint< int32_t > &point)
CFLEllipse(const CFLFigure &flf)
virtual double GetCircumference() const sealed
const CFLEllipse< T > & operator*=(const float &value)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse(const CFLBezierQuarticCurve *pFlbc4)
CFLEllipse(const CFLFigureText< int64_t > &flft)
CFLEllipse(const CFLCircle< int64_t > *pCir)
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
int32_t radius2
Definition FLEllipse.h:46
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
const CFLEllipse< T > & operator-=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > *pEll)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLEllipse(double 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., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator/(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLPoint< int64_t > &point)
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator*(const CFLLine< int32_t > &line) const
CFLEllipse(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual CFLPoint< double > ConvertDegreeToPoint(double deg) const sealed
virtual const CResult GetFocus(CFLFigureArray &flfaResult) const sealed
CFLEllipse(const CFLPointArray *pFlpa)
virtual const CResult Set(const CFLLine< double > *pFll) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator!=(const CFLEllipse< float > &ell) const
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int32_t > &line)
const CFLEllipse< T > & operator=(const Base::TRect< float > &rect)
const CFLEllipse< T > & operator=(Base::TRect< float > *pRect)
virtual const CResult SetRadius1(int32_t i32Radius1)
x축 반지름을 설정하는 함수
bool operator!=(const CFLCircle< int32_t > &cir) const
CFLEllipse(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int32_t > flpPoint1, CFLPoint< int32_t > flpPoint2, CFLPoint< int32_t > flpPoint3, CFLPoint< int32_t > flpPoint4, CFLPoint< int32_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLEllipse(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod eMethod)
원을 원호 형태로 만듭니다.
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< int32_t > &point)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator!=(const CFLEllipse< int64_t > &ell) const
virtual CFLPoint< double > ConvertDegreeToPoint(float deg) const sealed
friend CFLEllipse< double > operator*(const float &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12309
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Set(const CFLLine< float > *pFll) sealed
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
friend CFLEllipse< double > operator-(const float &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12227
virtual const CResult GetDiameter(double &f64Radius) const sealed
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRadius1(int64_t &i64Radius) const sealed
virtual double ConvertPointToDegree(const CFLPoint< int32_t > *pPoint) const sealed
virtual const CResult GetFocus(CFLPointArray *pFlpaResult) const sealed
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual T GetRadius1() const
x축 반지름을 얻는 함수
virtual const CResult Set(const Base::CFLImagePage &flip) override
virtual const CResult Set(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(int32_t *pRadius) const sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< float > &point)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual void Clear() override
객체의 변수를 초기화 합니다.
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
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., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
bool operator!=(const CFLEllipse< int32_t > &ell) const
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 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
두 객체의 합집합을 수행
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
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
두 객체의 차집합을 수행
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
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
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection)
그리기에 필요한 정보들을 표현하는 클래스
Definition FLFigureText.h:26
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2584
EIncludingRegionType
Definition DefinitionsFigure.h:2778
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2783
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2675
EArcClosingMethod
원호의 끝점을 처리하는 방법
Definition DefinitionsFigure.h:2546
@ EArcClosingMethod_EachOther
원호 끝을 서로 잇습니다.
Definition DefinitionsFigure.h:2561
ECenterType
중심 종류
Definition DefinitionsFigure.h:2720
@ ECenterType_RectangleBoundaryCenter
최외곽 사각형의 중심
Definition DefinitionsFigure.h:2727