FLImaging 6.6.27.1
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
134 virtual const CResult GetRadius1(int32_t& i32Radius) const sealed;
135
147 virtual const CResult GetRadius1(int32_t* pRadius) const sealed;
148
160 virtual const CResult GetRadius1(int64_t& i64Radius) const sealed;
161
173 virtual const CResult GetRadius1(int64_t* pRadius) const sealed;
174
186 virtual const CResult GetRadius1(float& f32Radius) const sealed;
187
199 virtual const CResult GetRadius1(float* pRadius) const sealed;
200
212 virtual const CResult GetRadius1(double& f64Radius) const sealed;
213
225 virtual const CResult GetRadius1(double* pRadius) const sealed;
226
236 virtual T GetRadius1() const;
237
249 virtual const CResult GetRadius2(int32_t& i32Radius) const sealed;
250
262 virtual const CResult GetRadius2(int32_t* pRadius) const sealed;
263
275 virtual const CResult GetRadius2(int64_t& i64Radius) const sealed;
276
288 virtual const CResult GetRadius2(int64_t* pRadius) const sealed;
289
301 virtual const CResult GetRadius2(float& f32Radius) const sealed;
302
314 virtual const CResult GetRadius2(float* pRadius) const sealed;
315
327 virtual const CResult GetRadius2(double& f64Radius) const sealed;
328
340 virtual const CResult GetRadius2(double* pRadius) const sealed;
341
351 virtual T GetRadius2() const;
352
364 virtual const CResult GetDiameter(int32_t& i32Radius) const sealed;
365
377 virtual const CResult GetDiameter(int32_t* pRadius) const sealed;
378
390 virtual const CResult GetDiameter(int64_t& i64Radius) const sealed;
391
403 virtual const CResult GetDiameter(int64_t* pRadius) const sealed;
404
416 virtual const CResult GetDiameter(float& f32Radius) const sealed;
417
429 virtual const CResult GetDiameter(float* pRadius) const sealed;
430
442 virtual const CResult GetDiameter(double& f64Radius) const sealed;
443
455 virtual const CResult GetDiameter(double* pRadius) const sealed;
456
466 virtual T GetDiameter() const;
467
468
476 virtual double GetCircumference() const sealed;
477
478 virtual double GetWidth() const override;
479 virtual double GetHeight() const override;
480 virtual double GetAngle() const override;
481 virtual double GetArea() const override;
482 virtual double GetPerimeter() const override;
483 virtual double GetLength() const override;
485 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
486 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
487
489 virtual const CResult ReverseSequence() override;
490
498 virtual bool IsArc() const sealed;
499
513 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod) sealed;
514
525
526
528 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
529
530 using CFLFigure::Inflate;
531 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
532
533 using CFLFigure::Offset;
534 virtual const CResult Offset(double x, double y) override;
535
537 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
538
539 using CFLFigure::Scale;
540 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
541
542 using CFLFigure::Rotate;
543 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
544
546 virtual const CResult GetCenter(double& x, double& y) const override;
547
549 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
550
551 using CFLFigure::Flip;
552 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
553
554 using CFLFigure::Swap;
555 virtual const CResult Swap(CFLFigure* pFlfRight) override;
556
558 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
559
560 using CFLFigure::Extend;
561 virtual const CResult Extend(double left, double top, double right, double bottom) override;
562
563
566
568 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
569
571 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
572
573
575 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
576 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
577 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
578 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
579 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
580 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
581
582
584 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
585 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
586 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
587 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
588 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
589 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
590 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
591 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
592 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
593 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
594 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
595 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
596 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
597 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
598 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
599 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
600
602 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
603 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
604 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
605 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
606 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
607 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
608 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
609 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
610 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
611 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
612 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
613 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
614 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
615 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
616
621
622
623
635 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const sealed;
636
648 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const sealed;
649
661 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const sealed;
662
674 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const sealed;
675
687 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const sealed;
688
700 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const sealed;
701
713 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const sealed;
714
726 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const sealed;
727
739 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const sealed;
740
752 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const sealed;
753
765 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const sealed;
766
778 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const sealed;
779
793 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const sealed;
794
808 virtual const CResult GetFocus(CFLFigureArray* pFlfaResult) const sealed;
809
823 virtual const CResult GetFocus(CFLFigureArray& flfaResult) const sealed;
824
838 virtual const CResult GetFocus(CFLPointArray* pFlpaResult) const sealed;
839
853 virtual const CResult GetFocus(CFLPointArray& flpaResult) const sealed;
854
870 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
871
887 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
888
904 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
905
921 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
922
923 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
924 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
925 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
926
927 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
928 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
929 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
930 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
931
932 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
933 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
934 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
935 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
936
956 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray& flfaResult) const sealed;
957
977 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray* pFlfaResult) const sealed;
978
1002 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1003
1027 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1028
1052 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);
1053
1077 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);
1078
1102 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1103
1127 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1128
1152 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);
1153
1177 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);
1178
1202 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1203
1227 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1228
1256 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1257
1285 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1286
1287 virtual const CResult Set(const Base::CFLImage& fli) override;
1288 virtual const CResult Set(const Base::CFLImage* pFli) override;
1289 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1290 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1291 virtual const CResult Set(const CFLFigure& flf) override;
1292 virtual const CResult Set(const CFLFigure* pFlf) override;
1293
1317 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1318
1342 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
1343
1371 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;
1372
1400 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;
1401
1429 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;
1430
1458 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;
1459
1487 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;
1488
1516 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;
1517
1545 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;
1546
1574 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;
1575
1603 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;
1604
1632 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;
1633
1661 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;
1662
1690 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;
1691
1719 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;
1720
1748 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;
1749
1777 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;
1778
1806 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;
1807
1835 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;
1836
1864 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;
1865
1893 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;
1894
1922 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;
1923
1951 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;
1952
1980 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;
1981
2009 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;
2010
2038 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;
2039
2067 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;
2068
2096 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;
2097
2125 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;
2126
2154 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;
2155
2183 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;
2184
2212 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;
2213
2241 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;
2242
2270 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;
2271
2299 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;
2300
2328 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;
2329
2353 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2354
2378 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
2379
2407 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;
2408
2436 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;
2437
2465 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;
2466
2494 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;
2495
2523 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;
2524
2552 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;
2553
2581 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;
2582
2610 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;
2611
2639 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;
2640
2668 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;
2669
2697 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;
2698
2726 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;
2727
2755 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;
2756
2784 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;
2785
2813 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;
2814
2842 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;
2843
2871 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;
2872
2900 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;
2901
2929 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;
2930
2958 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;
2959
2987 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;
2988
3016 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;
3017
3045 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;
3046
3074 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;
3075
3103 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;
3104
3132 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;
3133
3161 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;
3162
3190 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;
3191
3219 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;
3220
3248 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;
3249
3277 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;
3278
3306 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;
3307
3335 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;
3336
3364 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;
3365
3393 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;
3394
3422 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;
3423
3451 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;
3452
3480 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;
3481
3509 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;
3510
3538 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;
3539
3567 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;
3568
3596 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;
3597
3625 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;
3626
3654 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;
3655
3683 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;
3684
3712 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;
3713
3741 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;
3742
3770 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;
3771
3799 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;
3800
3828 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;
3829
3857 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;
3858
3886 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;
3887
3915 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;
3916
3944 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;
3945
3959 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
3960
3974 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
3975
3989 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
3990
4004 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
4005
4019 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
4020
4034 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
4035
4049 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
4050
4064 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
4065
4079 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
4080
4094 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
4095
4109 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
4110
4124 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
4125
4139 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
4140
4154 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
4155
4169 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
4170
4184 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
4185
4199 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
4200
4214 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
4215
4229 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
4230
4244 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
4245
4259 virtual const CResult Set(const CFLLine<float>& fll) sealed;
4260
4274 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
4275
4289 virtual const CResult Set(const CFLLine<double>& fll) sealed;
4290
4304 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
4305
4327 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4328
4350 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4351
4373 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4374
4396 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4397
4419 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4420
4442 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4443
4465 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4466
4488 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4489
4511 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4512
4534 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4535
4557 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4558
4580 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4581
4603 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4604
4626 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4627
4649 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4650
4672 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4673
4695 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4696
4718 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4719
4741 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4742
4764 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4765
4787 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4788
4810 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4811
4833 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4834
4856 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
4857
4871 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
4872
4886 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
4887
4901 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
4902
4916 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
4917
4931 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
4932
4946 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
4947
4961 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
4962
4976 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
4977
4991 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
4992
5006 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
5007
5021 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
5022
5036 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
5037
5051 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
5052
5066 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
5067
5081 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
5082
5096 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
5097
5109 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
5110
5122 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
5123
5135 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
5136
5148 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
5149
5161 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
5162
5174 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
5175
5187 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
5188
5200 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
5201
5215 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
5216
5230 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
5231
5245 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
5246
5260 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
5261
5275 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
5276
5290 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
5291
5305 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
5306
5320 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
5321
5335 virtual const CResult Set(const CFLRegion& flrg) sealed;
5336
5350 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
5351
5365 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
5366
5380 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
5381
5395 virtual const CResult Set(const CFLPointArray& flpa) sealed;
5396
5410 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
5411
5449 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;
5450
5488 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;
5489
5527 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;
5528
5566 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;
5567
5597 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;
5598
5628 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;
5629
5659 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;
5660
5690 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;
5691
5713 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5714 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5715 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5716 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5717
5739 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5740 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5741 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5742 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5743
5765 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5766
5788 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5789
5815 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5816
5842 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5843
5869 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5870
5896 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther) sealed;
5897
5898
5899
5905
5910 virtual ~CFLEllipse();
5911
5913 // FLImage constructor
5933 CFLEllipse(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5934
5954 CFLEllipse(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5955
5979 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);
5980
6004 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);
6005
6029 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);
6030
6054 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);
6055
6079 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);
6080
6104 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);
6105
6129 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);
6130
6154 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);
6155
6179 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);
6180
6204 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);
6205
6229 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);
6230
6254 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);
6255
6279 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);
6280
6304 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);
6305
6329 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);
6330
6354 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);
6355
6379 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);
6380
6404 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);
6405
6429 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);
6430
6454 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);
6455
6479 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);
6480
6504 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);
6505
6529 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);
6530
6554 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);
6555
6579 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);
6580
6604 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);
6605
6629 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);
6630
6654 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);
6655
6679 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);
6680
6704 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);
6705
6729 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);
6730
6754 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);
6755
6779 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);
6780
6804 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);
6805
6806
6808 // FLImage constructor
6828 CFLEllipse(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6829
6849 CFLEllipse(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6850
6874 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);
6875
6899 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);
6900
6924 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);
6925
6949 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);
6950
6974 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);
6975
6999 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);
7000
7024 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);
7025
7049 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);
7050
7074 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);
7075
7099 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);
7100
7124 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);
7125
7149 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);
7150
7174 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);
7175
7199 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);
7200
7224 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);
7225
7249 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);
7250
7274 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);
7275
7299 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);
7300
7324 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);
7325
7349 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);
7350
7374 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);
7375
7399 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);
7400
7424 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);
7425
7449 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);
7450
7474 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);
7475
7499 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);
7500
7524 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);
7525
7549 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);
7550
7574 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);
7575
7599 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);
7600
7624 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);
7625
7649 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);
7650
7674 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);
7675
7699 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);
7700
7701
7703 // Copy constructor
7704
7728 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);
7729
7753 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);
7754
7778 CFLEllipse(float x, float y, float radius1, float radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7779
7803 CFLEllipse(double x, double y, double radius1, double radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7804
7828 CFLEllipse(const Base::TPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7829
7853 CFLEllipse(const Base::TPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7854
7878 CFLEllipse(const Base::TPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7879
7903 CFLEllipse(const Base::TPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7904
7928 CFLEllipse(const Base::TPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7929
7953 CFLEllipse(const Base::TPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7954
7978 CFLEllipse(const Base::TPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7979
8003 CFLEllipse(const Base::TPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8004
8028 CFLEllipse(const CFLPoint<int32_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8029
8053 CFLEllipse(const CFLPoint<int32_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8054
8078 CFLEllipse(const CFLPoint<int64_t>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8079
8103 CFLEllipse(const CFLPoint<int64_t>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8104
8128 CFLEllipse(const CFLPoint<float>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8129
8153 CFLEllipse(const CFLPoint<float>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8154
8178 CFLEllipse(const CFLPoint<double>& point, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8179
8203 CFLEllipse(const CFLPoint<double>* pPoint, T radius1, T radius2, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8204
8215
8225 CFLEllipse(const CFLFigure* pFlf);
8226
8237
8248
8259
8270
8281
8292
8303
8314
8325
8336
8347
8358
8369
8380
8391
8402
8413
8424
8435
8446
8457
8468
8479
8490
8509
8528
8547
8566
8585
8604
8623
8642
8661
8680
8699
8718
8737
8756
8775
8794
8813
8832
8851
8870
8889
8908
8927
8946
8957
8968
8979
8990
9001
9012
9023
9034
9045
9056
9067
9078
9089
9100
9111
9122
9131
9140
9149
9158
9167
9176
9185
9194
9205
9216
9227
9238
9249
9260
9271
9282
9292 CFLEllipse(const CFLRegion& flrg);
9293
9303 CFLEllipse(const CFLRegion* pFlrg);
9304
9315
9326
9337
9348
9382 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);
9383
9417 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);
9418
9452 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);
9453
9487 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);
9488
9514 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);
9515
9541 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);
9542
9568 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);
9569
9595 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);
9596
9622 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);
9623
9649 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);
9650
9676 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);
9677
9703 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);
9705
9706
9708 // Assignment operator
9709
9722
9735
9748
9761
9774
9787
9800
9813
9826
9839
9852
9865
9878
9891
9904
9917
9930
9943
9956
9969
9982
9995
10008
10021
10032
10043
10054
10065
10076
10087
10098
10110
10111
10113 // Comparison operator
10114
10126 bool operator==(const CFLCircle<int32_t>& cir) const;
10127
10139 bool operator==(const CFLCircle<int64_t>& cir) const;
10140
10152 bool operator==(const CFLCircle<float>& cir) const;
10153
10165 bool operator==(const CFLCircle<double>& cir) const;
10166
10176 bool operator==(const CFLEllipse<int32_t>& ell) const;
10177
10187 bool operator==(const CFLEllipse<int64_t>& ell) const;
10188
10198 bool operator==(const CFLEllipse<float>& ell) const;
10199
10209 bool operator==(const CFLEllipse<double>& ell) const;
10210
10222 bool operator!=(const CFLCircle<int32_t>& cir) const;
10223
10235 bool operator!=(const CFLCircle<int64_t>& cir) const;
10236
10248 bool operator!=(const CFLCircle<float>& cir) const;
10249
10261 bool operator!=(const CFLCircle<double>& cir) const;
10262
10272 bool operator!=(const CFLEllipse<int32_t>& ell) const;
10273
10283 bool operator!=(const CFLEllipse<int64_t>& ell) const;
10284
10294 bool operator!=(const CFLEllipse<float>& ell) const;
10295
10305 bool operator!=(const CFLEllipse<double>& ell) const;
10307
10308
10310 // Arithmetic and assignment operator
10320 const CFLEllipse<T>& operator+=(const int32_t& value);
10321
10331 const CFLEllipse<T>& operator+=(const int64_t& value);
10332
10342 const CFLEllipse<T>& operator+=(const float& value);
10343
10353 const CFLEllipse<T>& operator+=(const double& value);
10354
10367
10380
10393
10406
10419
10432
10445
10458
10471
10484
10497
10510
10520 const CFLEllipse<T>& operator-=(const int32_t& value);
10521
10531 const CFLEllipse<T>& operator-=(const int64_t& value);
10532
10542 const CFLEllipse<T>& operator-=(const float& value);
10543
10553 const CFLEllipse<T>& operator-=(const double& value);
10554
10567
10580
10593
10606
10619
10632
10645
10658
10671
10684
10697
10710
10720 const CFLEllipse<T>& operator*=(const int32_t& value);
10721
10731 const CFLEllipse<T>& operator*=(const int64_t& value);
10732
10742 const CFLEllipse<T>& operator*=(const float& value);
10743
10753 const CFLEllipse<T>& operator*=(const double& value);
10754
10767
10780
10793
10806
10819
10832
10845
10858
10871
10884
10897
10910
10920 const CFLEllipse<T>& operator/=(const int32_t& value);
10921
10931 const CFLEllipse<T>& operator/=(const int64_t& value);
10932
10942 const CFLEllipse<T>& operator/=(const float& value);
10943
10953 const CFLEllipse<T>& operator/=(const double& value);
10954
10967
10980
10993
11006
11019
11032
11045
11058
11071
11084
11097
11111
11112
11114 // Arithmetic operator
11115
11125 CFLEllipse<double> operator+(const int32_t& value) const;
11126
11136 CFLEllipse<double> operator+(const int64_t& value) const;
11137
11147 CFLEllipse<double> operator+(const float& value) const;
11148
11158 CFLEllipse<double> operator+(const double& value) const;
11159
11172
11185
11198
11211
11224
11237
11250
11263
11276
11289
11302
11315
11325 CFLEllipse<double> operator-(const int32_t& value) const;
11326
11336 CFLEllipse<double> operator-(const int64_t& value) const;
11337
11347 CFLEllipse<double> operator-(const float& value) const;
11348
11358 CFLEllipse<double> operator-(const double& value) const;
11359
11372
11385
11398
11411
11424
11437
11450
11463
11476
11489
11502
11515
11525 CFLEllipse<double> operator*(const int32_t& value) const;
11526
11536 CFLEllipse<double> operator*(const int64_t& value) const;
11537
11547 CFLEllipse<double> operator*(const float& value) const;
11548
11558 CFLEllipse<double> operator*(const double& value) const;
11559
11572
11585
11598
11611
11624
11637
11650
11663
11676
11689
11702
11715
11725 CFLEllipse<double> operator/(const int32_t& value) const;
11726
11736 CFLEllipse<double> operator/(const int64_t& value) const;
11737
11747 CFLEllipse<double> operator/(const float& value) const;
11748
11758 CFLEllipse<double> operator/(const double& value) const;
11759
11772
11785
11798
11811
11824
11837
11850
11863
11876
11889
11902
11916
11917 //Friend operator
11919 // Arithmetic operator
11920
11934 friend CFLEllipse<double> operator+(const int32_t& value, const CFLEllipse<T>& ellipse)
11935 {
11936 CFLEllipse<double> t(ellipse);
11937 t += value;
11938 return t;
11939 }
11940
11954 friend CFLEllipse<double> operator+(const int64_t& value, const CFLEllipse<T>& ellipse)
11955 {
11956 CFLEllipse<double> t(ellipse);
11957 t += value;
11958 return t;
11959 }
11960
11974 friend CFLEllipse<double> operator+(const float& value, const CFLEllipse<T>& ellipse)
11975 {
11976 CFLEllipse<double> t(ellipse);
11977 t += value;
11978 return t;
11979 }
11980
11994 friend CFLEllipse<double> operator+(const double& value, const CFLEllipse<T>& ellipse)
11995 {
11996 CFLEllipse<double> t(ellipse);
11997 t += value;
11998 return t;
11999 }
12000
12014 friend CFLEllipse<double> operator-(const int32_t& value, const CFLEllipse<T>& ellipse)
12015 {
12016 CFLEllipse<double> t(ellipse);
12017 t *= -1.;
12018 t += value;
12019 return t;
12020 }
12021
12035 friend CFLEllipse<double> operator-(const int64_t& value, const CFLEllipse<T>& ellipse)
12036 {
12037 CFLEllipse<double> t(ellipse);
12038 t *= -1.;
12039 t += value;
12040 return t;
12041 }
12042
12056 friend CFLEllipse<double> operator-(const float& value, const CFLEllipse<T>& ellipse)
12057 {
12058 CFLEllipse<double> t(ellipse);
12059 t *= -1.;
12060 t += value;
12061 return t;
12062 }
12063
12077 friend CFLEllipse<double> operator-(const double& value, const CFLEllipse<T>& ellipse)
12078 {
12079 CFLEllipse<double> t(ellipse);
12080 t *= -1.;
12081 t += value;
12082 return t;
12083 }
12084
12098 friend CFLEllipse<double> operator*(const int32_t& value, const CFLEllipse<T>& ellipse)
12099 {
12100 CFLEllipse<double> t(ellipse);
12101 t *= value;
12102 return t;
12103 }
12104
12118 friend CFLEllipse<double> operator*(const int64_t& value, const CFLEllipse<T>& ellipse)
12119 {
12120 CFLEllipse<double> t(ellipse);
12121 t *= value;
12122 return t;
12123 }
12124
12138 friend CFLEllipse<double> operator*(const float& value, const CFLEllipse<T>& ellipse)
12139 {
12140 CFLEllipse<double> t(ellipse);
12141 t *= value;
12142 return t;
12143 }
12144
12158 friend CFLEllipse<double> operator*(const double& value, const CFLEllipse<T>& ellipse)
12159 {
12160 CFLEllipse<double> t(ellipse);
12161 t *= value;
12162 return t;
12163 }
12164
12178 friend CFLEllipse<double> operator/(const int32_t& value, const CFLEllipse<T>& ellipse)
12179 {
12180 CFLEllipse<double> t(ellipse);
12181 t.flpCenter.x = value;
12182 t.flpCenter.y = value;
12183 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12184 return t;
12185 }
12186
12200 friend CFLEllipse<double> operator/(const int64_t& value, const CFLEllipse<T>& ellipse)
12201 {
12202 CFLEllipse<double> t(ellipse);
12203 t.flpCenter.x = value;
12204 t.flpCenter.y = value;
12205 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12206 return t;
12207 }
12208
12222 friend CFLEllipse<double> operator/(const float& value, const CFLEllipse<T>& ellipse)
12223 {
12224 CFLEllipse<double> t(ellipse);
12225 t.flpCenter.x = value;
12226 t.flpCenter.y = value;
12227 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12228 return t;
12229 }
12230
12244 friend CFLEllipse<double> operator/(const double& value, const CFLEllipse<T>& ellipse)
12245 {
12246 CFLEllipse<double> t(ellipse);
12247 t.flpCenter.x = value;
12248 t.flpCenter.y = value;
12249 t.Multiply((double)ellipse.flpCenter.x ? 1. / (double)ellipse.flpCenter.x : 1., (double)ellipse.flpCenter.y ? 1. / (double)ellipse.flpCenter.y : 1.);
12250 return t;
12251 }
12253
12254
12255
12271 CFLFigureArray operator& (const CFLFigure& flf) const;
12272
12288 CFLFigureArray operator| (const CFLFigure& flf) const;
12289
12305 CFLFigureArray operator^ (const CFLFigure& flf) const;
12306
12322 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12323
12339 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12340
12356 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12357
12373 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12374
12390 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12391
12407 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12408
12424 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12425
12441 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12442
12458 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
12459
12475 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
12476
12492 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
12493
12509 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
12510
12524 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
12525
12539 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
12540
12554 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
12555
12569 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
12570
12586 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
12587
12588
12589
12590 operator Base::TPoint<int32_t>() const;
12591 operator Base::TRect<int32_t>() const;
12592
12593
12594
12595 SupportToDuplicateObject(CFLEllipse<T>, *this);
12596 DeclareGetClassType();
12597 };
12598
12599 typedef CFLEllipse<int32_t> CFLEllipseL;
12600 typedef CFLEllipse<int64_t> CFLEllipseLL;
12601 typedef CFLEllipse<float> CFLEllipseF;
12602 typedef CFLEllipse<double> CFLEllipseD;
12603 }
12604}
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:1596
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:12158
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:12035
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:11974
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
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:12014
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:12098
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:11954
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:11934
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLEllipse(const CFLCubicSpline &flcs)
CFLEllipse< double > operator/(const Base::TPoint< int32_t > &point) const
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLRect< float > *pRect)
CFLEllipse< double > operator*(const CFLLine< float > &line) const
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
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)
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
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:11994
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:12244
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 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
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator=(const CFLCircle< double > *pCir)
CFLEllipse(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, CFLPoint< double > *pFlpPoint4, CFLPoint< double > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual double GetHeight() const override
CFLEllipse(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
bool operator==(const CFLEllipse< double > &ell) const
CFLEllipse(const CFLLine< float > &fll)
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const sealed
CFLEllipse(const CFLBezierCubicCurve &flbc3)
CFLEllipse< double > operator/(const CFLLine< double > &line) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLEllipse< T > & operator+=(const int64_t &value)
CFLEllipse< double > operator-(const Base::TPoint< int32_t > &point) const
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int32_t &value)
CFLEllipse(const CFLEllipse< int64_t > &fle)
const CFLEllipse< T > & operator=(const Base::TRect< double > &rect)
bool operator!=(const CFLCircle< double > &cir) const
CFLEllipse(const CFLEllipse< float > &fle)
virtual const CResult Set(const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator*(const Base::TPoint< int64_t > &point) const
CFLEllipse(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, CFLPoint< int32_t > *pFlpPoint4, CFLPoint< int32_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLEllipse< int32_t > *pFle)
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator+=(const double &value)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse< double > operator/(const double &value) const
const CFLEllipse< T > & operator+=(const CFLPoint< float > &point)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
const CFLEllipse< T > & operator/=(const float &value)
CFLEllipse(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLEllipse< double > &ell) sealed
CFLEllipse(const CFLFigureText< float > &flft)
virtual const CResult GetFocus(CFLPointArray &flpaResult) const sealed
const CFLEllipse< T > & operator+=(const Base::TPoint< double > &point)
const CFLEllipse< T > & operator/=(const CFLLine< float > &line)
CFLEllipse(const CFLQuad< int32_t > *pFlq)
const CFLEllipse< T > & operator*=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator*=(const CFLPoint< float > &point)
CFLEllipse< double > operator-(const int64_t &value) const
CFLEllipse(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, const CFLPoint< double > &flpPoint4, const CFLPoint< double > &flpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
friend CFLEllipse< double > operator-(const double &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12077
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 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:12118
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:12200
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse< double > operator/(const Base::TPoint< int64_t > &point) const
CFLEllipse< double > operator+(const Base::TPoint< int64_t > &point) const
const CFLEllipse< T > & operator-=(const Base::TPoint< double > &point)
CFLEllipse< double > operator*(const Base::TPoint< float > &point) const
virtual double GetLength() const override
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
const CFLEllipse< T > & operator=(Base::TRect< int32_t > *pRect)
virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod) sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
const CFLEllipse< T > & operator-=(const CFLPoint< int64_t > &point)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLRegion &flrg)
virtual const CResult GetDiameter(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLQuad< double > &flq) sealed
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLLine< double > &fll)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 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:12178
CFLEllipse(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, CFLPoint< int64_t > *pFlpPoint4, CFLPoint< int64_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual EArcClosingMethod GetArcClosingMethod() const sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
CFLEllipse< double > operator/(const Base::TPoint< double > &point) const
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLPoint< double > &flp)
CFLEllipse(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse(const CFLPoint< double > *pFlp)
CFLEllipse(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator+(const CFLLine< int64_t > &line) const
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
bool operator==(const CFLCircle< int32_t > &cir) const
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLCircle< int32_t > *pCir)
virtual const CResult GetDiameter(float *pRadius) const sealed
const CFLEllipse< T > & operator=(const Base::TRect< int64_t > &rect)
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(float &f32Radius) const sealed
CFLEllipse< double > operator-(const Base::TPoint< float > &point) const
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator-(const CFLPoint< int64_t > &point) const
CFLEllipse(const CFLFigureText< int32_t > *pFlft)
const CFLEllipse< T > & operator-=(const CFLLine< int64_t > &line)
CFLEllipse(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLCircle< int32_t > &cir) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLPoint< float > &flp) sealed
CFLEllipse(const CFLCircle< float > &cir)
CFLEllipse(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
CFLEllipse(const CFLQuad< int32_t > &flq)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
virtual const CResult GetRadius2(int64_t &i64Radius) const sealed
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > *pCir)
virtual const CResult Set(const CFLPoint< double > &flp) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) sealed
CFLEllipse< double > operator+(const CFLPoint< double > &point) const
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray *pFlfaResult) const sealed
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
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 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:12222
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)
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:12138
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:12056
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 Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult Offset(int32_t val)
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
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 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
두 객체의 교집합을 수행
그리기에 필요한 정보들을 표현하는 클래스
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:2562
EIncludingRegionType
Definition DefinitionsFigure.h:2756
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2761
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2653
EArcClosingMethod
원호의 끝점을 처리하는 방법
Definition DefinitionsFigure.h:2524
@ EArcClosingMethod_EachOther
원호 끝을 서로 잇습니다.
Definition DefinitionsFigure.h:2539
ECenterType
중심 종류
Definition DefinitionsFigure.h:2698
@ ECenterType_RectangleBoundaryCenter
최외곽 사각형의 중심
Definition DefinitionsFigure.h:2705