FLImaging 7.4.28.2
FLCircle.h
1#pragma once
2
8
9#include "FLFigure.h"
10#include "FLPoint.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
23 template<typename T>
24 class FL_EXPORT CFLCircle : public CFLFigure
25 {
26 public:
37
46
54 double angle;
55
63 double startDeg;
64
72 double deltaDeg;
73
74
75 virtual void Clear() override;
76
87
88
89 virtual EFigureDeclType GetDeclType() const override;
90 virtual EFigureTemplateType GetTemplateType() const override;
91
92 virtual bool IsValid() const override;
93 virtual bool IsFigureValid() const override;
94
95 virtual const CResult MakeFigureInvalid() override;
96
98 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
99
111 virtual const CResult MakeFullCircle();
112
132 virtual const CResult MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod);
133
147 virtual const CResult SetRadius(int32_t i32Radius);
148
162 virtual const CResult SetRadius(int64_t i64Radius);
163
177 virtual const CResult SetRadius(float f32Radius);
178
192 virtual const CResult SetRadius(double f64Radius);
193
207 virtual const CResult GetRadius(int32_t& i32Radius) const;
208
222 virtual const CResult GetRadius(int32_t* pRadius) const;
223
237 virtual const CResult GetRadius(int64_t& i64Radius) const;
238
252 virtual const CResult GetRadius(int64_t* pRadius) const;
253
267 virtual const CResult GetRadius(float& f32Radius) const;
268
282 virtual const CResult GetRadius(float* pRadius) const;
283
297 virtual const CResult GetRadius(double& f64Radius) const;
298
312 virtual const CResult GetRadius(double* pRadius) const;
313
323 virtual T GetRadius() const;
324
338 virtual const CResult SetStartDegree(double f64StartDegree);
339
349 virtual double GetStartDegree() const;
350
364 virtual const CResult SetDeltaDegree(double f64DeltaDegree);
365
375 virtual double GetDeltaDegree() const;
376
390 virtual const CResult GetDiameter(int32_t& i32Diameter) const;
391
405 virtual const CResult GetDiameter(int32_t* pDiameter) const;
406
420 virtual const CResult GetDiameter(int64_t& i64Diameter) const;
421
435 virtual const CResult GetDiameter(int64_t* pDiameter) const;
436
450 virtual const CResult GetDiameter(float& f32Diameter) const;
451
465 virtual const CResult GetDiameter(float* pDiameter) const;
466
480 virtual const CResult GetDiameter(double& f64Diameter) const;
481
495 virtual const CResult GetDiameter(double* pDiameter) const;
496
506 virtual T GetDiameter() const;
507
508
509 virtual double GetWidth() const override;
510 virtual double GetHeight() const override;
511 virtual double GetAngle() const override;
512 virtual double GetArea() const override;
513 virtual double GetPerimeter() const override;
514 virtual double GetLength() const override;
516 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
517 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
518
519 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
520 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
521
522 virtual EWindingDirection GetWindingDirection() const override;
523 virtual const CResult ReverseSequence() override;
524
534 double GetCircumference() const;
535
536
546 virtual bool IsPartialSweep() const;
547
564
577
578
580 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
581
582 using CFLFigure::Inflate;
583 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
584
585 using CFLFigure::Offset;
586 virtual const CResult Offset(double x, double y) override;
587
589 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
590
591 using CFLFigure::Scale;
592 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
593
594 using CFLFigure::Rotate;
595 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
596
598 virtual const CResult GetCenter(double& x, double& y) const override;
599
601 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
602
603 using CFLFigure::Flip;
604 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
605
606 using CFLFigure::Swap;
607 virtual const CResult Swap(CFLFigure* pFlfRight) override;
608
610 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
611
612 using CFLFigure::Extend;
613
616
618 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
619
621 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
622
623
625 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
626 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
627 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
628 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
629 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
630 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
631
633 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
634 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
635 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
636 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
637 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
638 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
639 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
640 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
641 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
642 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
643 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
644 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
645 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
646 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
647 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
648 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
649
650
652 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
653 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
654 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
655 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
656 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
657 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
658 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
659 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
660 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
661 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
662 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
663 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
664 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
665 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
666
671
672
686 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const;
687
701 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const;
702
716 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const;
717
731 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const;
732
746 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const;
747
761 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const;
762
776 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const;
777
791 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const;
792
806 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const;
807
821 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const;
822
836 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const;
837
851 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const;
852
868 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const;
869
885 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
886
902 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
903
919 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
920
936 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
937
938 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
939 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
940 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
941
942 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
943 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
944 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
945 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
946
947 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
948 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
949 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
950 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
951
975 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
976
1000 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1001
1025 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int64_t>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1026
1050 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int32_t>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1051
1075 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1076
1100 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1101
1125 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1126
1150 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1151
1175 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1176
1200 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1201
1229 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1230
1258 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1259
1260 virtual const CResult Set(const Base::CFLImage& fli) override;
1261 virtual const CResult Set(const Base::CFLImage* pFli) override;
1262 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1263 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1264 virtual const CResult Set(const CFLFigure& flf) override;
1265 virtual const CResult Set(const CFLFigure* pFlf) override;
1266
1292 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1293
1319 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1320
1350 virtual const CResult Set(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1351
1381 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1382
1412 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1413
1443 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1444
1474 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1475
1505 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1506
1536 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1537
1567 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1568
1598 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1599
1629 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1630
1660 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1661
1691 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1692
1722 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1723
1753 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1754
1784 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1785
1815 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1816
1846 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1847
1877 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1878
1908 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1909
1939 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1940
1970 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
1971
2001 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2002
2032 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2033
2063 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2064
2094 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2095
2125 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2126
2156 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2157
2187 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2188
2218 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2219
2249 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2250
2280 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2281
2311 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2312
2342 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2343
2373 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2374
2400 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2401
2427 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2428
2458 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2459
2489 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2490
2520 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2521
2551 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2552
2582 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2583
2613 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2614
2644 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2645
2675 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2676
2706 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2707
2737 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2738
2768 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2769
2799 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2800
2830 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2831
2861 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2862
2892 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2893
2923 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2924
2954 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2955
2985 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
2986
3016 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3017
3047 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3048
3078 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3079
3109 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3110
3140 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3141
3171 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3172
3202 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3203
3233 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3234
3264 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3265
3295 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3296
3326 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3327
3357 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3358
3388 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3389
3419 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3420
3450 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3451
3481 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
3482
3510 virtual const CResult Set(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3511
3539 virtual const CResult Set(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3540
3568 virtual const CResult Set(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3569
3597 virtual const CResult Set(double x, double y, double radius, double angle = 0., double startDeg = 0, double deltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
3598
3626 virtual const CResult Set(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3627
3655 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3656
3684 virtual const CResult Set(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3685
3713 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3714
3742 virtual const CResult Set(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3743
3771 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3772
3800 virtual const CResult Set(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3801
3829 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3830
3858 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3859
3887 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3888
3916 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3917
3945 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3946
3974 virtual const CResult Set(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
3975
4003 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4004
4032 virtual const CResult Set(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4033
4061 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4062
4078 virtual const CResult Set(const CFLPoint<int32_t>& flp);
4079
4095 virtual const CResult Set(const CFLPoint<int32_t>* pFlp);
4096
4112 virtual const CResult Set(const CFLPoint<int64_t>& flp);
4113
4129 virtual const CResult Set(const CFLPoint<int64_t>* pFlp);
4130
4146 virtual const CResult Set(const CFLPoint<float>& flp);
4147
4163 virtual const CResult Set(const CFLPoint<float>* pFlp);
4164
4180 virtual const CResult Set(const CFLPoint<double>& flp);
4181
4197 virtual const CResult Set(const CFLPoint<double>* pFlp);
4198
4214 virtual const CResult Set(const CFLFigureText<int32_t>& flft);
4215
4231 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft);
4232
4248 virtual const CResult Set(const CFLFigureText<int64_t>& flft);
4249
4265 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft);
4266
4282 virtual const CResult Set(const CFLFigureText<float>& flft);
4283
4299 virtual const CResult Set(const CFLFigureText<float>* pFlft);
4300
4316 virtual const CResult Set(const CFLFigureText<double>& flft);
4317
4333 virtual const CResult Set(const CFLFigureText<double>* pFlft);
4334
4350 virtual const CResult Set(const CFLLine<int32_t>& fll);
4351
4367 virtual const CResult Set(const CFLLine<int32_t>* pFll);
4368
4384 virtual const CResult Set(const CFLLine<int64_t>& fll);
4385
4401 virtual const CResult Set(const CFLLine<int64_t>* pFll);
4402
4418 virtual const CResult Set(const CFLLine<float>& fll);
4419
4435 virtual const CResult Set(const CFLLine<float>* pFll);
4436
4452 virtual const CResult Set(const CFLLine<double>& fll);
4453
4469 virtual const CResult Set(const CFLLine<double>* pFll);
4470
4494 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4495
4519 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4520
4544 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4545
4569 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4570
4594 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4595
4619 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4620
4644 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4645
4669 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4670
4694 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4695
4719 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4720
4744 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4745
4769 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4770
4794 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4795
4819 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4820
4844 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4845
4869 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4870
4894 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4895
4919 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4920
4944 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4945
4969 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4970
4994 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
4995
5019 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
5020
5044 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
5045
5069 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
5070
5086 virtual const CResult Set(const CFLQuad<int32_t>& flq);
5087
5103 virtual const CResult Set(const CFLQuad<int32_t>* pFlq);
5104
5120 virtual const CResult Set(const CFLQuad<int64_t>& flq);
5121
5137 virtual const CResult Set(const CFLQuad<int64_t>* pFlq);
5138
5154 virtual const CResult Set(const CFLQuad<float>& flq);
5155
5171 virtual const CResult Set(const CFLQuad<float>* pFlq);
5172
5188 virtual const CResult Set(const CFLQuad<double>& flq);
5189
5205 virtual const CResult Set(const CFLQuad<double>* pFlq);
5206
5220 virtual const CResult Set(const CFLCircle<int32_t>& cir);
5221
5235 virtual const CResult Set(const CFLCircle<int32_t>* pCir);
5236
5250 virtual const CResult Set(const CFLCircle<int64_t>& cir);
5251
5265 virtual const CResult Set(const CFLCircle<int64_t>* pCir);
5266
5280 virtual const CResult Set(const CFLCircle<float>& cir);
5281
5295 virtual const CResult Set(const CFLCircle<float>* pCir);
5296
5310 virtual const CResult Set(const CFLCircle<double>& cir);
5311
5325 virtual const CResult Set(const CFLCircle<double>* pCir);
5326
5342 virtual const CResult Set(const CFLDoughnut<int32_t>& doughnut);
5343
5359 virtual const CResult Set(const CFLDoughnut<int32_t>* pDoughnut);
5360
5376 virtual const CResult Set(const CFLDoughnut<int64_t>& doughnut);
5377
5393 virtual const CResult Set(const CFLDoughnut<int64_t>* pDoughnut);
5394
5410 virtual const CResult Set(const CFLDoughnut<float>& doughnut);
5411
5427 virtual const CResult Set(const CFLDoughnut<float>* pDoughnut);
5428
5444 virtual const CResult Set(const CFLDoughnut<double>& doughnut);
5445
5461 virtual const CResult Set(const CFLDoughnut<double>* pDoughnut);
5462
5478 virtual const CResult Set(const CFLEllipse<int32_t>& fle);
5479
5495 virtual const CResult Set(const CFLEllipse<int32_t>* pFle);
5496
5512 virtual const CResult Set(const CFLEllipse<int64_t>& fle);
5513
5529 virtual const CResult Set(const CFLEllipse<int64_t>* pFle);
5530
5546 virtual const CResult Set(const CFLEllipse<float>& fle);
5547
5563 virtual const CResult Set(const CFLEllipse<float>* pFle);
5564
5580 virtual const CResult Set(const CFLEllipse<double>& fle);
5581
5597 virtual const CResult Set(const CFLEllipse<double>* pFle);
5598
5614 virtual const CResult Set(const CFLCubicSpline& flcs);
5615
5631 virtual const CResult Set(const CFLCubicSpline* pFlcs);
5632
5648 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2);
5649
5665 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2);
5666
5682 virtual const CResult Set(const CFLBezierCubicCurve& flbc3);
5683
5699 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3);
5700
5716 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4);
5717
5733 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4);
5734
5750 virtual const CResult Set(const CFLRegion& flrg);
5751
5767 virtual const CResult Set(const CFLRegion* pFlrg);
5768
5784 virtual const CResult Set(const CFLComplexRegion& flcr);
5785
5801 virtual const CResult Set(const CFLComplexRegion* pFlcr);
5802
5818 virtual const CResult Set(const CFLPointArray& flpa);
5819
5835 virtual const CResult Set(const CFLPointArray* pFlpa);
5836
5866 virtual const CResult Set(const CFLPoint<int32_t>& flpPoint1, const CFLPoint<int32_t>& flpPoint2, const CFLPoint<int32_t>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
5867
5897 virtual const CResult Set(const CFLPoint<int32_t>* pFlpPoint1, const CFLPoint<int32_t>* pFlpPoint2, const CFLPoint<int32_t>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
5898
5928 virtual const CResult Set(const CFLPoint<int64_t>& flpPoint1, const CFLPoint<int64_t>& flpPoint2, const CFLPoint<int64_t>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
5929
5959 virtual const CResult Set(const CFLPoint<int64_t>* pFlpPoint1, const CFLPoint<int64_t>* pFlpPoint2, const CFLPoint<int64_t>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
5960
5990 virtual const CResult Set(const CFLPoint<float>& flpPoint1, const CFLPoint<float>& flpPoint2, const CFLPoint<float>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
5991
6021 virtual const CResult Set(const CFLPoint<float>* pFlpPoint1, const CFLPoint<float>* pFlpPoint2, const CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6022
6052 virtual const CResult Set(const CFLPoint<double>& flpPoint1, const CFLPoint<double>& flpPoint2, const CFLPoint<double>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6053
6083 virtual const CResult Set(const CFLPoint<double>* pFlpPoint1, const CFLPoint<double>* pFlpPoint2, const CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6084
6110 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6111
6137 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6138
6164 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6165
6191 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6192
6218 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6219
6245 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6246
6272 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6273
6299 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6300
6324 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6325
6349 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6350
6376 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6377
6403 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6404
6430 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6431
6457 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
6458
6459
6460
6466
6471 virtual ~CFLCircle();
6472
6474 // FLImage constructor
6475
6497 CFLCircle(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6498
6520 CFLCircle(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6521
6547 CFLCircle(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6548
6574 CFLCircle(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6575
6601 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6602
6628 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6629
6655 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6656
6682 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6683
6709 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6710
6736 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6737
6763 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6764
6790 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6791
6817 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6818
6844 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6845
6871 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6872
6898 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6899
6925 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6926
6952 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6953
6979 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
6980
7006 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7007
7033 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7034
7060 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7061
7087 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7088
7114 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7115
7141 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7142
7168 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7169
7195 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7196
7222 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7223
7249 CFLCircle(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7250
7276 CFLCircle(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7277
7303 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7304
7330 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7331
7357 CFLCircle(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7358
7384 CFLCircle(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7385
7411 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7412
7438 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7439
7461 CFLCircle(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7462
7484 CFLCircle(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7485
7511 CFLCircle(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7512
7538 CFLCircle(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7539
7565 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7566
7592 CFLCircle(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7593
7619 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7620
7646 CFLCircle(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7647
7673 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7674
7700 CFLCircle(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7701
7727 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7728
7754 CFLCircle(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7755
7781 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7782
7808 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7809
7835 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7836
7862 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7863
7889 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7890
7916 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7917
7943 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7944
7970 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7971
7997 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
7998
8024 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8025
8051 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8052
8078 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8079
8105 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8106
8132 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8133
8159 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8160
8186 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8187
8213 CFLCircle(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8214
8240 CFLCircle(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8241
8267 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8268
8294 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8295
8321 CFLCircle(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8322
8348 CFLCircle(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8349
8375 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8376
8402 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, ERadialShapeType eRST = ERadialShapeType_Segment);
8403
8404
8406 // Copy constructor
8407
8431 CFLCircle(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8432
8456 CFLCircle(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8457
8481 CFLCircle(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8482
8506 CFLCircle(double x, double y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8507
8531 CFLCircle(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8532
8556 CFLCircle(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8557
8581 CFLCircle(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8582
8606 CFLCircle(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8607
8631 CFLCircle(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8632
8656 CFLCircle(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8657
8681 CFLCircle(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8682
8706 CFLCircle(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8707
8731 CFLCircle(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8732
8756 CFLCircle(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8757
8781 CFLCircle(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8782
8806 CFLCircle(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8807
8831 CFLCircle(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8832
8856 CFLCircle(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8857
8881 CFLCircle(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8882
8906 CFLCircle(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
8907
8920
8932 CFLCircle(const CFLFigure* pFlf);
8933
8946
8959
8972
8985
8998
9011
9024
9037
9050
9063
9076
9089
9102
9115
9128
9141
9154
9167
9180
9193
9206
9219
9232
9245
9266
9287
9308
9329
9350
9371
9392
9413
9434
9455
9476
9497
9517 CFLCircle(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9518
9538 CFLCircle(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9539
9560
9580 CFLCircle(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., ERadialShapeType eRST = ERadialShapeType_Segment);
9581
9602
9623
9644
9665
9686
9707
9728
9749
9762
9775
9788
9801
9814
9827
9840
9853
9864
9875
9886
9897
9908
9919
9930
9941
9954
9967
9980
9993
10006
10019
10032
10045
10058
10071
10084
10097
10110
10123
10136
10149
10162
10175
10188
10201
10214
10227
10240
10253
10265 CFLCircle(const CFLRegion& flrg);
10266
10278 CFLCircle(const CFLRegion* pFlrg);
10279
10292
10305
10318
10331
10357 CFLCircle(const CFLPoint<int32_t>& flpPoint1, const CFLPoint<int32_t>& flpPoint2, const CFLPoint<int32_t>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10358
10384 CFLCircle(const CFLPoint<int32_t>* pFlpPoint1, CFLPoint<int32_t>* pFlpPoint2, CFLPoint<int32_t>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10385
10411 CFLCircle(const CFLPoint<int64_t>& flpPoint1, const CFLPoint<int64_t>& flpPoint2, const CFLPoint<int64_t>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10412
10438 CFLCircle(const CFLPoint<int64_t>* pFlpPoint1, CFLPoint<int64_t>* pFlpPoint2, CFLPoint<int64_t>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10439
10465 CFLCircle(const CFLPoint<float>& flpPoint1, const CFLPoint<float>& flpPoint2, const CFLPoint<float>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10466
10492 CFLCircle(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10493
10519 CFLCircle(const CFLPoint<double>& flpPoint1, const CFLPoint<double>& flpPoint2, const CFLPoint<double>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10520
10546 CFLCircle(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10547
10569 CFLCircle(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10570
10592 CFLCircle(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10593
10615 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10616
10638 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10639
10661 CFLCircle(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10662
10684 CFLCircle(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10685
10707 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10708
10730 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10731
10751 CFLCircle(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10752
10772 CFLCircle(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10773
10795 CFLCircle(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10796
10818 CFLCircle(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10819
10841 CFLCircle(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10842
10864 CFLCircle(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, ERadialShapeType eRST = ERadialShapeType_Segment);
10866
10867
10869 // Assignment operator
10870
10885
10900
10915
10930
10945
10960
10975
10990
11005
11020
11035
11050
11065
11080
11095
11110
11123
11136
11149
11162
11175
11188
11201
11215
11216
11218 // Comparison operator
11219
11231 bool operator==(const CFLCircle<int32_t>& cir) const;
11232
11244 bool operator==(const CFLCircle<int64_t>& cir) const;
11245
11257 bool operator==(const CFLCircle<float>& cir) const;
11258
11270 bool operator==(const CFLCircle<double>& cir) const;
11271
11283 bool operator!=(const CFLCircle<int32_t>& cir) const;
11284
11296 bool operator!=(const CFLCircle<int64_t>& cir) const;
11297
11309 bool operator!=(const CFLCircle<float>& cir) const;
11310
11322 bool operator!=(const CFLCircle<double>& cir) const;
11324
11325
11327 // Arithmetic and assignment operator
11328
11340 const CFLCircle<T>& operator+=(const int32_t& value);
11341
11353 const CFLCircle<T>& operator+=(const int64_t& value);
11354
11366 const CFLCircle<T>& operator+=(const float& value);
11367
11379 const CFLCircle<T>& operator+=(const double& value);
11380
11395
11410
11425
11440
11455
11470
11485
11500
11515
11530
11545
11560
11572 const CFLCircle<T>& operator-=(const int32_t& value);
11573
11585 const CFLCircle<T>& operator-=(const int64_t& value);
11586
11598 const CFLCircle<T>& operator-=(const float& value);
11599
11611 const CFLCircle<T>& operator-=(const double& value);
11612
11627
11642
11657
11672
11687
11702
11717
11732
11747
11762
11777
11792
11804 const CFLCircle<T>& operator*=(const int32_t& value);
11805
11817 const CFLCircle<T>& operator*=(const int64_t& value);
11818
11830 const CFLCircle<T>& operator*=(const float& value);
11831
11843 const CFLCircle<T>& operator*=(const double& value);
11844
11856 const CFLCircle<T>& operator/=(const int32_t& value);
11857
11869 const CFLCircle<T>& operator/=(const int64_t& value);
11870
11882 const CFLCircle<T>& operator/=(const float& value);
11883
11895 const CFLCircle<T>& operator/=(const double& value);
11896
11898
11900 // Arithmetic operator
11901
11913 CFLCircle<double> operator+(const int32_t& value) const;
11914
11926 CFLCircle<double> operator+(const int64_t& value) const;
11927
11939 CFLCircle<double> operator+(const float& value) const;
11940
11952 CFLCircle<double> operator+(const double& value) const;
11953
11968
11983
11998
12013
12028
12043
12058
12073
12088
12103
12118
12133
12145 CFLCircle<double> operator-(const int32_t& value) const;
12146
12158 CFLCircle<double> operator-(const int64_t& value) const;
12159
12171 CFLCircle<double> operator-(const float& value) const;
12172
12184 CFLCircle<double> operator-(const double& value) const;
12185
12200
12215
12230
12245
12260
12275
12290
12305
12320
12335
12350
12365
12366
12378 CFLCircle<double> operator*(const int32_t& value) const;
12379
12391 CFLCircle<double> operator*(const int64_t& value) const;
12392
12404 CFLCircle<double> operator*(const float& value) const;
12405
12417 CFLCircle<double> operator*(const double& value) const;
12418
12430 CFLCircle<double> operator/(const int32_t& value) const;
12431
12443 CFLCircle<double> operator/(const int64_t& value) const;
12444
12456 CFLCircle<double> operator/(const float& value) const;
12457
12469 CFLCircle<double> operator/(const double& value) const;
12470
12482
12483 //Friend operator
12485 // Arithmetic operator
12486
12500 friend CFLCircle<double> operator+(const int32_t& value, const CFLCircle<T>& circle)
12501 {
12502 CFLCircle<double> t(circle);
12503 t += value;
12504 return t;
12505 }
12506
12520 friend CFLCircle<double> operator+(const int64_t& value, const CFLCircle<T>& circle)
12521 {
12522 CFLCircle<double> t(circle);
12523 t += value;
12524 return t;
12525 }
12526
12540 friend CFLCircle<double> operator+(const float& value, const CFLCircle<T>& circle)
12541 {
12542 CFLCircle<double> t(circle);
12543 t += value;
12544 return t;
12545 }
12546
12560 friend CFLCircle<double> operator+(const double& value, const CFLCircle<T>& circle)
12561 {
12562 CFLCircle<double> t(circle);
12563 t += value;
12564 return t;
12565 }
12566
12580 friend CFLCircle<double> operator-(const int32_t& value, const CFLCircle<T>& circle)
12581 {
12582 CFLCircle<double> t(circle);
12583 t *= -1.;
12584 t += value;
12585 return t;
12586 }
12587
12601 friend CFLCircle<double> operator-(const int64_t& value, const CFLCircle<T>& circle)
12602 {
12603 CFLCircle<double> t(circle);
12604 t *= -1.;
12605 t += value;
12606 return t;
12607 }
12608
12622 friend CFLCircle<double> operator-(const float& value, const CFLCircle<T>& circle)
12623 {
12624 CFLCircle<double> t(circle);
12625 t *= -1.;
12626 t += value;
12627 return t;
12628 }
12629
12643 friend CFLCircle<double> operator-(const double& value, const CFLCircle<T>& circle)
12644 {
12645 CFLCircle<double> t(circle);
12646 t *= -1.;
12647 t += value;
12648 return t;
12649 }
12650
12664 friend CFLCircle<double> operator*(const int32_t& value, const CFLCircle<T>& circle)
12665 {
12666 CFLCircle<double> t(circle);
12667 t *= value;
12668 return t;
12669 }
12670
12684 friend CFLCircle<double> operator*(const int64_t& value, const CFLCircle<T>& circle)
12685 {
12686 CFLCircle<double> t(circle);
12687 t *= value;
12688 return t;
12689 }
12690
12704 friend CFLCircle<double> operator*(const float& value, const CFLCircle<T>& circle)
12705 {
12706 CFLCircle<double> t(circle);
12707 t *= value;
12708 return t;
12709 }
12710
12724 friend CFLCircle<double> operator*(const double& value, const CFLCircle<T>& circle)
12725 {
12726 CFLCircle<double> t(circle);
12727 t *= value;
12728 return t;
12729 }
12730
12744 friend CFLCircle<double> operator/(const int32_t& value, const CFLCircle<T>& circle)
12745 {
12746 CFLCircle<double> t(circle);
12747 t.flpCenter.x = (double)value;
12748 t.flpCenter.y = (double)value;
12749 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12750 return t;
12751 }
12752
12766 friend CFLCircle<double> operator/(const int64_t& value, const CFLCircle<T>& circle)
12767 {
12768 CFLCircle<double> t(circle);
12769 t.flpCenter.x = (double)value;
12770 t.flpCenter.y = (double)value;
12771 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12772 return t;
12773 }
12774
12788 friend CFLCircle<double> operator/(const float& value, const CFLCircle<T>& circle)
12789 {
12790 CFLCircle<double> t(circle);
12791 t.flpCenter.x = (double)value;
12792 t.flpCenter.y = (double)value;
12793 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12794 return t;
12795 }
12796
12810 friend CFLCircle<double> operator/(const double& value, const CFLCircle<T>& circle)
12811 {
12812 CFLCircle<double> t(circle);
12813 t.flpCenter.x = value;
12814 t.flpCenter.y = value;
12815 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12816 return t;
12817 }
12819
12820
12836 CFLFigureArray operator& (const CFLFigure& flf) const;
12837
12853 CFLFigureArray operator| (const CFLFigure& flf) const;
12854
12870 CFLFigureArray operator^ (const CFLFigure& flf) const;
12871
12887 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12888
12904 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12905
12921 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12922
12938 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12939
12955 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12956
12972 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12973
12989 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12990
13006 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
13007
13021 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
13022
13036 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
13037
13051 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
13052
13066 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
13067
13083 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
13084
13100 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
13101
13117 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
13118
13134 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
13135
13151 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
13152
13153 operator Base::TPoint<double>() const;
13154 operator Base::TRect<double>() const;
13155
13156
13157
13158 SupportToDuplicateObject(CFLCircle<T>, *this);
13159 DeclareGetClassType();
13160 };
13161
13162 typedef CFLCircle<int32_t> CFLCircleL;
13163 typedef CFLCircle<int64_t> CFLCircleLL;
13164 typedef CFLCircle<float> CFLCircleF;
13165 typedef CFLCircle<double> CFLCircleD;
13166 }
13167}
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:1676
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const float &value)
중심 이동 연산자
virtual const CResult Set(const CFLEllipse< int64_t > *pFle)
파라미터 설정 함수
const CFLCircle< T > & operator=(const Base::TRect< int32_t > *pRect)
대입 연산자
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetRadius(int64_t *pRadius) const
반지름을 출력
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator-(const int64_t &value) const
중심 이동 연산자
bool operator!=(const CFLCircle< int32_t > &cir) const
비교 연산자
virtual CFLPoint< double > ConvertDegreeToPoint(int64_t deg) const
원의 중심에서 시작하는 반직선이 지나는 원 위의 교점 출력
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLEllipse< int32_t > *pFle)
초기화 생성자
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
CFLCircle(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLCircle< T > & operator-=(const CFLPoint< int64_t > &point)
중심 이동 연산자
CFLCircle(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLQuad< int32_t > &flq)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const double &value)
중심 이동 연산자
virtual const CResult Set(const CFLPoint< int64_t > *pFlpPoint1, const CFLPoint< int64_t > *pFlpPoint2, const CFLPoint< int64_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator+(const CFLLine< double > &line) const
중심 이동 연산자
CFLCircle(const CFLDoughnut< int32_t > &doughnut)
초기화 생성자
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator*=(const int32_t &value)
곱 연산
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLRect< int32_t > *pRect)
대입 연산자
const CFLCircle< T > & operator+=(const double &value)
중심 이동 연산자
CFLCircle(const CFLEllipse< int32_t > &fle)
초기화 생성자
virtual const CResult SetRadialShapeType(ERadialShapeType eRadialShapeType)
호 형상 정의 방식을 설정
const CFLCircle< T > & operator-=(const int32_t &value)
중심 이동 연산자
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator=(const CFLCircle< int64_t > &cir)
대입 연산자
virtual const CResult Set(const CFLDoughnut< int32_t > *pDoughnut)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLQuad< double > &flq)
파라미터 설정 함수
virtual const CResult GetRadius(int32_t &i32Radius) const
반지름을 출력
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > *pFlpPoint1, const CFLPoint< double > *pFlpPoint2, const CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLPoint< int32_t > flpCenter
Definition FLCircle.h:36
friend CFLCircle< double > operator-(const int32_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12580
virtual const CResult Set(const CFLDoughnut< double > *pDoughnut)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLEllipse< float > *pFle)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const CFLLine< int32_t > &line)
중심 이동 연산자
CFLCircle< double > operator-(const float &value) const
중심 이동 연산자
virtual const CResult Set(double x, double y, double radius, double angle=0., double startDeg=0, double deltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
최소 둘레의 직사각형을 얻어옵니다
CFLCircle(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const CFLPoint< double > &point)
중심 이동 연산자
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLCircle(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLRegion *pFlrg)
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLPoint< double > *pFlp)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const CFLPoint< int64_t > &point)
중심 이동 연산자
CFLCircle(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator+=(const CFLPoint< float > &point)
중심 이동 연산자
CFLCircle(const CFLQuad< double > *pFlq)
초기화 생성자
virtual const CResult GetDiameter(double &f64Diameter) const
지름을 출력
CFLCircle< double > operator+(const Base::TPoint< double > &point) const
중심 이동 연산자
CFLCircle(const CFLBezierCubicCurve *pFlbc3)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const CFLLine< int64_t > &line)
중심 이동 연산자
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLCircle< float > *pCir)
파라미터 설정 함수
CFLCircle< double > operator+(const CFLLine< float > &line) const
중심 이동 연산자
CFLCircle(const CFLCubicSpline &flcs)
초기화 생성자
virtual double ConvertPointToDegree(const CFLPoint< float > &point) const
원 위의 점이 원의 중심과 이루는 각도 출력
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle< double > operator+(const Base::TPoint< int64_t > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const CFLLine< int64_t > &line)
중심 이동 연산자
friend CFLCircle< double > operator*(const float &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12704
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLDoughnut< int64_t > &doughnut)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLLine< float > *pFll)
초기화 생성자
virtual const CResult SetRadius(float f32Radius)
원의 반지름을 설정하는 함수
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
CFLCircle(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator=(const Base::TRect< int64_t > *pRect)
대입 연산자
CFLCircle< T > operator-() const
해당 객체에 -1을 곱한 결과를 반환하는 연산자
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPointArray &flpa)
초기화 생성자
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > *pFlpPoint1, const CFLPoint< float > *pFlpPoint2, const CFLPoint< float > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< float > *pFlq)
파라미터 설정 함수
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< int32_t > &flq)
파라미터 설정 함수
virtual const CResult Set(const CFLEllipse< int32_t > *pFle)
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int64_t > &cir)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const
원과 외접하는 직사각형과의 교점 출력
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft)
파라미터 설정 함수
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
friend CFLCircle< double > operator/(const int64_t &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12766
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
CFLCircle< double > operator+(const int32_t &value) const
중심 이동 연산자
virtual const CResult GetDiameter(float &f32Diameter) const
지름을 출력
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLCircle(const CFLQuad< float > *pFlq)
초기화 생성자
const CFLCircle< T > & operator+=(const CFLPoint< int32_t > &point)
중심 이동 연산자
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator+(const CFLLine< int32_t > &line) const
중심 이동 연산자
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator=(const Base::TRect< int32_t > &rect)
대입 연산자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > *pFlp)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetDiameter(int32_t &i32Diameter) const
지름을 출력
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< int32_t > &flft)
파라미터 설정 함수
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
friend CFLCircle< double > operator-(const double &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12643
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 Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
int32_t radius
Definition FLCircle.h:45
virtual double GetAngle() const override
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetRadius(float &f32Radius) const
반지름을 출력
CFLCircle< double > operator*(const int32_t &value) const
곱 연산
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
friend CFLCircle< double > operator/(const double &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12810
const CFLCircle< T > & operator=(const CFLRect< float > *pRect)
대입 연산자
virtual const CResult GetRadius(int64_t &i64Radius) const
반지름을 출력
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLCircle(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual double GetLength() const override
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLLine< int32_t > *pFll)
초기화 생성자
const CFLCircle< T > & operator+=(const CFLPoint< double > &point)
중심 이동 연산자
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle< double > operator+(const CFLLine< int64_t > &line) const
중심 이동 연산자
const CFLCircle< T > & operator/=(const int32_t &value)
나누기 연산
virtual const CResult Set(const CFLFigureText< double > &flft)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
double deltaDeg
Definition FLCircle.h:72
CFLCircle(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
CFLCircle(const CFLPoint< float > *pFlp)
초기화 생성자
CFLCircle(const CFLDoughnut< int32_t > *pDoughnut)
초기화 생성자
virtual double GetPerimeter() const override
CFLCircle(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLFigureText< double > &flft)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const Base::TPoint< double > &point)
중심 이동 연산자
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual double GetStartDegree() const
원호 시작 각도를 얻는 함수
virtual const CResult Set(const CFLQuad< double > *pFlq)
파라미터 설정 함수
CFLCircle(const CFLDoughnut< float > *pDoughnut)
초기화 생성자
virtual const CResult Set(const CFLFigureText< float > &flft)
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int32_t > &cir)
파라미터 설정 함수
virtual const CResult Set(const CFLDoughnut< int32_t > &doughnut)
파라미터 설정 함수
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
CFLCircle(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator=(const Base::TRect< float > *pRect)
대입 연산자
CFLCircle< double > operator+(const float &value) const
중심 이동 연산자
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
const CFLCircle< T > & operator=(const Base::TRect< float > &rect)
대입 연산자
virtual const CResult Set(const CFLCubicSpline &flcs)
파라미터 설정 함수
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
virtual const CResult Set(const CFLQuad< int64_t > *pFlq)
파라미터 설정 함수
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
bool operator!=(const CFLCircle< double > &cir) const
비교 연산자
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft)
파라미터 설정 함수
virtual const CResult Offset(double x, double y) override
const CFLCircle< T > & operator+=(const int32_t &value)
중심 이동 연산자
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual double GetWidth() const override
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLEllipse< int32_t > &fle)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLCircle< int32_t > *pCir)
대입 연산자
virtual T GetRadius() const
반지름을 얻는 함수
const CFLCircle< T > & operator-=(const int64_t &value)
중심 이동 연산자
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLLine< int64_t > *pFll)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult SetRadius(int32_t i32Radius)
원의 반지름을 설정하는 함수
CFLCircle(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
friend CFLCircle< double > operator-(const float &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12622
virtual const CResult Set(const CFLPoint< int32_t > *pFlpPoint1, const CFLPoint< int32_t > *pFlpPoint2, const CFLPoint< int32_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual ERadialShapeType GetRadialShapeType() const
호 형상 정의 방식을 얻는 함수
CFLCircle(const CFLDoughnut< int64_t > *pDoughnut)
초기화 생성자
CFLCircle(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLCircle< int64_t > *pCir)
복사 생성자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
friend CFLCircle< double > operator*(const int64_t &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12684
CFLCircle(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator+=(const CFLLine< double > &line)
중심 이동 연산자
virtual double GetArea() const override
CFLCircle(const CFLBezierCubicCurve &flbc3)
초기화 생성자
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetDiameter(int64_t &i64Diameter) const
지름을 출력
virtual const CResult Set(const CFLDoughnut< float > *pDoughnut)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator+=(const Base::TPoint< double > &point)
중심 이동 연산자
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLCircle< double > operator+(const CFLPoint< double > &point) const
중심 이동 연산자
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual EWindingDirection GetWindingDirection() const override
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
virtual const CResult Set(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLFigureText< int32_t > &flft)
초기화 생성자
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLFigure *pFlf) override
CFLCircle(const CFLQuad< int64_t > *pFlq)
초기화 생성자
virtual const CResult Set(const CFLComplexRegion &flcr)
파라미터 설정 함수
CFLCircle(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &flp)
파라미터 설정 함수
CFLCircle(const CFLEllipse< int64_t > *pFle)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLRegion *pFlrg)
초기화 생성자
CFLCircle(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
bool operator==(const CFLCircle< int32_t > &cir) const
비교 연산자
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
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 const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLQuad< float > &flq)
초기화 생성자
friend CFLCircle< double > operator-(const int64_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12601
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult SetStartDegree(double f64StartDegree)
원호 시작 각도를 설정하는 함수
virtual const CResult Inflate(double left, double top, double right, double bottom) override
virtual const CResult Set(const CFLDoughnut< float > &doughnut)
파라미터 설정 함수
CFLCircle(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
bool operator==(const CFLCircle< double > &cir) const
비교 연산자
CFLCircle(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > &flp)
초기화 생성자
CFLCircle(const CFLDoughnut< float > &doughnut)
초기화 생성자
CFLCircle< double > operator-(const Base::TPoint< int64_t > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator-(const CFLPoint< float > &point) const
중심 이동 연산자
CFLCircle(const CFLBezierQuarticCurve &flbc4)
초기화 생성자
virtual const CResult SetDeltaDegree(double f64DeltaDegree)
원호 각도를 설정하는 함수
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
friend CFLCircle< double > operator*(const double &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12724
CFLCircle(const CFLDoughnut< double > *pDoughnut)
초기화 생성자
CFLCircle(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLFigureText< int64_t > &flft)
초기화 생성자
const CFLCircle< T > & operator/=(const double &value)
나누기 연산
virtual bool IsPartialSweep() const
해당 객체가 완전한 원인지 원호인지 출력
CFLCircle(const CFLEllipse< float > &fle)
초기화 생성자
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
CFLCircle< double > operator/(const int64_t &value) const
나누기 연산
virtual const CResult Set(const CFLEllipse< double > *pFle)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > *pFlp)
파라미터 설정 함수
virtual const CResult Set(const CFLComplexRegion *pFlcr)
파라미터 설정 함수
virtual const CResult GetDiameter(double *pDiameter) const
지름을 출력
CFLCircle(const CFLCircle< float > *pCir)
복사 생성자
CFLCircle< double > operator*(const double &value) const
곱 연산
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
CFLCircle< double > operator-(const int32_t &value) const
중심 이동 연산자
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult SetRadius(int64_t i64Radius)
원의 반지름을 설정하는 함수
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const Base::TPoint< float > &point)
중심 이동 연산자
const CFLCircle< T > & operator=(const Base::TRect< double > &rect)
대입 연산자
CFLCircle(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
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)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
const CFLCircle< T > & operator=(const CFLCircle< double > &cir)
대입 연산자
virtual double ConvertPointToDegree(const CFLPoint< double > &point) const
원 위의 점이 원의 중심과 이루는 각도 출력
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator=(const CFLRect< int64_t > *pRect)
대입 연산자
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual CFLPoint< double > ConvertDegreeToPoint(double deg) const
원의 중심에서 시작하는 반직선이 지나는 원 위의 교점 출력
virtual const CResult Set(const Base::CFLImagePage &flip) override
friend CFLCircle< double > operator/(const int32_t &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12744
CFLCircle(const CFLLine< int64_t > &fll)
초기화 생성자
CFLCircle< double > operator-(const CFLPoint< int64_t > &point) const
중심 이동 연산자
CFLCircle(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLCircle< float > &cir)
파라미터 설정 함수
CFLCircle(const CFLFigure *pFlf)
초기화 생성자
virtual bool IsCollision(const CFLRect< double > *pRect) const override
virtual const CResult MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod)
원을 원호 형태로 만듭니다.
const CFLCircle< T > & operator=(const CFLCircle< int64_t > *pCir)
대입 연산자
friend CFLCircle< double > operator/(const float &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12788
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLQuad< int32_t > *pFlq)
초기화 생성자
CFLCircle(const CFLPoint< int32_t > *pFlp)
초기화 생성자
const CFLCircle< T > & operator/=(const int64_t &value)
나누기 연산
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
CFLCircle(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetRadius(float *pRadius) const
반지름을 출력
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 GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLBezierQuadraticCurve *pFlbc2)
초기화 생성자
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
CFLCircle(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
double startDeg
Definition FLCircle.h:63
virtual const CResult Set(const CFLEllipse< int64_t > &fle)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator*(const int64_t &value) const
곱 연산
CFLCircle(const CFLComplexRegion &flcr)
초기화 생성자
virtual double ConvertPointToDegree(const CFLPoint< int32_t > &point) const
원 위의 점이 원의 중심과 이루는 각도 출력
CFLCircle< double > operator-(const CFLLine< int32_t > &line) const
중심 이동 연산자
CFLCircle(double x, double y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle< double > operator-(const Base::TPoint< int32_t > &point) const
중심 이동 연산자
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > &flp)
초기화 생성자
friend CFLCircle< double > operator+(const int32_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12500
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLFigureText< float > *pFlft)
초기화 생성자
ERadialShapeType eRadialShapeType
Definition FLCircle.h:86
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2)
파라미터 설정 함수
friend CFLCircle< double > operator+(const int64_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12520
virtual const CResult Set(const CFLLine< int32_t > *pFll)
파라미터 설정 함수
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLCircle< int32_t > *pCir)
복사 생성자
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual bool IsFigureValid() const override
CFLCircle(const CFLFigure &flf)
초기화 생성자
virtual const CResult Set(const CFLFigureText< double > *pFlft)
파라미터 설정 함수
virtual const CResult Fit(const CFLFigureArray &flfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
virtual const CResult SetRadius(double f64Radius)
원의 반지름을 설정하는 함수
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLEllipse< double > *pFle)
초기화 생성자
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLEllipse< int64_t > &fle)
초기화 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle< double > operator-(const CFLLine< float > &line) const
중심 이동 연산자
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const Base::TPoint< float > &point)
중심 이동 연산자
virtual CFLPoint< double > ConvertDegreeToPoint(int32_t deg) const
원의 중심에서 시작하는 반직선이 지나는 원 위의 교점 출력
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
const CFLCircle< T > & operator+=(const CFLLine< float > &line)
중심 이동 연산자
virtual const CResult Set(const CFLLine< int64_t > &fll)
파라미터 설정 함수
CFLCircle< double > operator-(const CFLLine< double > &line) const
중심 이동 연산자
CFLCircle(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
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 void Clear() override
객체의 변수를 초기화 합니다.
CFLCircle(const CFLComplexRegion *pFlcr)
초기화 생성자
virtual const CResult Set(const CFLLine< int32_t > &fll)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator+(const Base::TPoint< int32_t > &point) const
중심 이동 연산자
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int64_t > *pCir)
파라미터 설정 함수
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
bool operator==(const CFLCircle< int64_t > &cir) const
비교 연산자
CFLCircle< double > operator+(const double &value) const
중심 이동 연산자
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLBezierQuarticCurve *pFlbc4)
초기화 생성자
CFLCircle(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
friend CFLCircle< double > operator+(const double &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12560
CFLCircle(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetRadius(double *pRadius) const
반지름을 출력
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
virtual const CResult Set(const CFLLine< double > *pFll)
파라미터 설정 함수
virtual const CResult GetDiameter(int64_t *pDiameter) const
지름을 출력
virtual double ConvertPointToDegree(const CFLPoint< int64_t > &point) const
원 위의 점이 원의 중심과 이루는 각도 출력
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator+=(const int64_t &value)
중심 이동 연산자
virtual const CResult Set(const CFLPointArray *pFlpa)
파라미터 설정 함수
virtual const CResult Set(const CFLBezierCubicCurve &flbc3)
파라미터 설정 함수
CFLCircle< double > operator*(const float &value) const
곱 연산
CFLCircle(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
bool operator==(const CFLCircle< float > &cir) const
비교 연산자
CFLCircle(const CFLLine< float > &fll)
초기화 생성자
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator*=(const float &value)
곱 연산
const CFLCircle< T > & operator=(const Base::TRect< double > *pRect)
대입 연산자
CFLCircle(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator+=(const Base::TPoint< int32_t > &point)
중심 이동 연산자
CFLCircle(const CFLDoughnut< double > &doughnut)
초기화 생성자
virtual const CResult Set(const CFLEllipse< double > &fle)
파라미터 설정 함수
CFLCircle(const CFLFigureText< float > &flft)
초기화 생성자
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< double > *pCir)
파라미터 설정 함수
CFLCircle(const CFLLine< double > &fll)
초기화 생성자
const CFLCircle< T > & operator=(const CFLCircle< float > &cir)
대입 연산자
const CFLCircle< T > & operator-=(const CFLPoint< int32_t > &point)
중심 이동 연산자
const CFLCircle< T > & operator-=(const Base::TPoint< int32_t > &point)
중심 이동 연산자
virtual const CResult GetDiameter(float *pDiameter) const
지름을 출력
const CFLCircle< T > & operator=(const CFLCircle< float > *pCir)
대입 연산자
CFLCircle(const CFLFigureText< int64_t > *pFlft)
초기화 생성자
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< double > &cir)
파라미터 설정 함수
virtual CFLPoint< double > ConvertDegreeToPoint(float deg) const
원의 중심에서 시작하는 반직선이 지나는 원 위의 교점 출력
CFLCircle(const CFLCubicSpline *pFlcs)
초기화 생성자
const CFLCircle< T > & operator=(const CFLRect< int64_t > &rect)
대입 연산자
CFLCircle(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLCircle< double > *pCir)
복사 생성자
virtual const CResult Set(const CFLLine< float > *pFll)
파라미터 설정 함수
CFLCircle(const CFLQuad< int64_t > &flq)
초기화 생성자
CFLCircle(const CFLFigureText< double > *pFlft)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLQuad< float > &flq)
파라미터 설정 함수
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual const CResult Set(const CFLFigureText< float > *pFlft)
파라미터 설정 함수
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< int64_t > &flq)
파라미터 설정 함수
CFLCircle(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult 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 Set(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator+(const Base::TPoint< float > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLRegion &flrg)
파라미터 설정 함수
CFLCircle(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLCircle< int32_t > &cir)
복사 생성자
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) 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)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
virtual const CResult Set(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetRadius(int32_t *pRadius) const
반지름을 출력
virtual const CResult Set(const CFLFigure &flf) override
CFLCircle(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle< double > operator/(const double &value) const
나누기 연산
CFLCircle(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
friend CFLCircle< double > operator+(const float &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12540
const CFLCircle< T > & operator=(const Base::TRect< int64_t > &rect)
대입 연산자
const CFLCircle< T > & operator-=(const Base::TPoint< int64_t > &point)
중심 이동 연산자
CFLCircle< double > operator+(const CFLPoint< float > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLLine< int64_t > *pFll)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const CFLLine< int32_t > &line)
중심 이동 연산자
virtual const CResult Set(const Base::CFLImage *pFli) override
CFLCircle< double > operator/(const int32_t &value) const
나누기 연산
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle< double > operator-(const double &value) const
중심 이동 연산자
CFLCircle(const CFLLine< int32_t > &fll)
초기화 생성자
virtual const CResult Set(const CFLLine< double > &fll)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
double angle
Definition FLCircle.h:54
CFLCircle(const CFLPoint< int32_t > &flp)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > *pFlp)
파라미터 설정 함수
virtual EFigureTemplateType GetTemplateType() const override
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLEllipse< float > *pFle)
초기화 생성자
CFLCircle< double > operator-(const CFLPoint< int32_t > &point) const
중심 이동 연산자
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual double ConvertPointToDegree(const CFLPoint< int32_t > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
const CFLCircle< T > & operator/=(const float &value)
나누기 연산
virtual const CResult Set(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const float &value)
중심 이동 연산자
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const CFLPoint< float > &flp)
파라미터 설정 함수
virtual const CResult Fit(const CFLFigureArray *pFlfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
CFLCircle(const CFLDoughnut< int64_t > &doughnut)
초기화 생성자
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Fit(const CFLPointArray *pFlpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
CFLCircle(const CFLQuad< double > &flq)
초기화 생성자
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
CFLCircle(const CFLPoint< float > &flp)
초기화 생성자
bool operator!=(const CFLCircle< int64_t > &cir) const
비교 연산자
CFLCircle< double > operator+(const CFLPoint< int32_t > &point) const
중심 이동 연산자
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLLine< float > &fll)
파라미터 설정 함수
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
const CFLCircle< T > & operator*=(const double &value)
곱 연산
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator*=(const int64_t &value)
곱 연산
virtual double GetDeltaDegree() const
원호 각도를 얻는 함수
const CFLCircle< T > & operator=(const CFLRect< double > *pRect)
대입 연산자
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLRegion &flrg)
초기화 생성자
CFLCircle(const CFLPointArray *pFlpa)
초기화 생성자
CFLCircle(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLDoughnut< int64_t > *pDoughnut)
파라미터 설정 함수
CFLCircle< double > operator+(const int64_t &value) const
중심 이동 연산자
const CFLCircle< T > & operator+=(const Base::TPoint< int64_t > &point)
중심 이동 연산자
CFLCircle(const CFLLine< double > *pFll)
초기화 생성자
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLEllipse< double > &fle)
초기화 생성자
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator-=(const CFLLine< double > &line)
중심 이동 연산자
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual bool IsCollision(const CFLRegion *pFlrg) const override
CFLCircle(const CFLCircle< int64_t > &cir)
복사 생성자
CFLCircle(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLFigureText< int64_t > &flft)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLRect< int32_t > &rect)
대입 연산자
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > *pFlp)
초기화 생성자
const CFLCircle< T > & operator-=(const CFLLine< float > &line)
중심 이동 연산자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLEllipse< float > &fle)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
const CFLCircle< T > & operator=(const CFLCircle< double > *pCir)
대입 연산자
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLDoughnut< double > &doughnut)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
bool operator!=(const CFLCircle< float > &cir) const
비교 연산자
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLBezierQuadraticCurve &flbc2)
초기화 생성자
CFLCircle< double > operator-(const Base::TPoint< double > &point) const
중심 이동 연산자
const CFLCircle< T > & operator=(const CFLRect< float > &rect)
대입 연산자
virtual const CResult GetDiameter(int32_t *pDiameter) const
지름을 출력
virtual const CResult Set(const CFLCubicSpline *pFlcs)
파라미터 설정 함수
CFLCircle< double > operator-(const Base::TPoint< float > &point) const
중심 이동 연산자
CFLCircle(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< int32_t > &flp)
파라미터 설정 함수
virtual const CResult MakeFullCircle()
원을 완전한 형태로 만듭니다.
virtual const CResult Set(const CFLPoint< double > &flp)
파라미터 설정 함수
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4)
파라미터 설정 함수
CFLCircle(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
friend CFLCircle< double > operator*(const int32_t &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12664
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
virtual const CResult Set(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
double GetCircumference() const
원의 둘레의 길이 출력
virtual EFigureDeclType GetDeclType() const override
CFLCircle(const CFLFigureText< int32_t > *pFlft)
초기화 생성자
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLPoint< double > *pFlp)
초기화 생성자
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const Base::CFLImage &fli) override
virtual const CResult GetRadius(double &f64Radius) const
반지름을 출력
virtual bool IsValid() const override
virtual const CResult Set(const CFLCircle< int32_t > *pCir)
파라미터 설정 함수
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< int32_t > *pFlq)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
CFLCircle< double > operator-(const CFLPoint< double > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLPointArray &flpa)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLCircle< int32_t > &cir)
대입 연산자
CFLCircle< double > operator/(const float &value) const
나누기 연산
const CFLCircle< T > & operator=(const CFLRect< double > &rect)
대입 연산자
virtual double GetHeight() const override
const CFLCircle< T > & operator-=(const CFLPoint< float > &point)
중심 이동 연산자
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLCircle< double > operator+(const CFLPoint< int64_t > &point) const
중심 이동 연산자
CFLCircle(const CFLCircle< float > &cir)
복사 생성자
CFLCircle(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle(const CFLCircle< double > &cir)
복사 생성자
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLCircle(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment)
초기화 생성자
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
파라미터 설정 함수
CFLCircle< double > operator-(const CFLLine< int64_t > &line) const
중심 이동 연산자
virtual T GetDiameter() const
지름을 얻는 함수
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2)
파라미터 설정 함수
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
다각형을 표현하는 클래스
Definition FLComplexRegion.h:28
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
타원을 표현하는 클래스
Definition FLEllipse.h:25
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:27
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult Scale(double f64RatioX, double f64RatioY)
virtual const CResult Offset(int32_t val)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult Rotate(double f64Angle)
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection)
그리기에 필요한 정보들을 표현하는 클래스
Definition FLFigureText.h:26
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2617
EIncludingRegionType
Definition DefinitionsFigure.h:2811
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2816
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:390
EFigureSpecCompareType
Definition DefinitionsFigure.h:3546
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3551
ERadialShapeType
호 형상 정의 방식
Definition DefinitionsFigure.h:2579
@ ERadialShapeType_Segment
원호 끝을 서로 잇습니다.
Definition DefinitionsFigure.h:2594
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2708
ECenterType
중심 종류
Definition DefinitionsFigure.h:2753
@ ECenterType_RectangleBoundaryCenter
최외곽 사각형의 중심
Definition DefinitionsFigure.h:2760