FLImaging 6.10.23.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 MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod 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 IsArc() const;
547
563 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1293
1319 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2374
2400 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2401
2427 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3482
3510 virtual const CResult Set(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3511
3539 virtual const CResult Set(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3540
3568 virtual const CResult Set(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3569
3597 virtual const CResult Set(double x, double y, double radius, double angle = 0., double startDeg = 0, double deltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3598
3626 virtual const CResult Set(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3627
3655 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3656
3684 virtual const CResult Set(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3685
3713 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3714
3742 virtual const CResult Set(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3743
3771 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3772
3800 virtual const CResult Set(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3801
3829 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3830
3858 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3859
3887 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3888
3916 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3917
3945 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3946
3974 virtual const CResult Set(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3975
4003 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4004
4032 virtual const CResult Set(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4033
4061 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4495
4519 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4520
4544 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4545
4569 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4570
4594 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4595
4619 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4620
4644 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4645
4669 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4670
4694 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4695
4719 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4720
4744 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4745
4769 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4770
4794 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4795
4819 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4820
4844 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4845
4869 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4870
4894 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4895
4919 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4920
4944 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4945
4969 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4970
4994 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4995
5019 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5020
5044 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5045
5069 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6084
6110 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6111
6137 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6138
6164 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6165
6191 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6192
6218 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6219
6245 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6246
6272 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6273
6299 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6300
6324 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6325
6349 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6350
6376 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6377
6403 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6404
6430 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6431
6457 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6498
6520 CFLCircle(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6521
6547 CFLCircle(T x, T y, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6548
6574 CFLCircle(T x, T y, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6791
6817 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6818
6844 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6845
6871 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6872
6898 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6899
6925 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6926
6952 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6953
6979 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6980
7006 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7007
7033 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7034
7060 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7061
7087 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7088
7114 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7115
7141 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7142
7168 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7169
7195 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7196
7222 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7223
7249 CFLCircle(const CFLPoint<float>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7250
7276 CFLCircle(const CFLPoint<float>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7277
7303 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7304
7330 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7331
7357 CFLCircle(const CFLPoint<double>& point, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7358
7384 CFLCircle(const CFLPoint<double>& point, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7385
7411 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7412
7438 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7439
7461 CFLCircle(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7462
7484 CFLCircle(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7485
7511 CFLCircle(T x, T y, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7512
7538 CFLCircle(T x, T y, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7755
7781 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7782
7808 CFLCircle(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7809
7835 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7836
7862 CFLCircle(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7863
7889 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7890
7916 CFLCircle(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7917
7943 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7944
7970 CFLCircle(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7971
7997 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7998
8024 CFLCircle(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8025
8051 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8052
8078 CFLCircle(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8079
8105 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8106
8132 CFLCircle(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8133
8159 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8160
8186 CFLCircle(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8187
8213 CFLCircle(const CFLPoint<float>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8214
8240 CFLCircle(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8241
8267 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8268
8294 CFLCircle(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8295
8321 CFLCircle(const CFLPoint<double>& point, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8322
8348 CFLCircle(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8349
8375 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8376
8402 CFLCircle(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8432
8456 CFLCircle(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8457
8481 CFLCircle(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8482
8506 CFLCircle(double x, double y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8507
8531 CFLCircle(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8532
8556 CFLCircle(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8557
8581 CFLCircle(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8582
8606 CFLCircle(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8607
8631 CFLCircle(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8632
8656 CFLCircle(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8657
8681 CFLCircle(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8682
8706 CFLCircle(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8707
8731 CFLCircle(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8732
8756 CFLCircle(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8757
8781 CFLCircle(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8782
8806 CFLCircle(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8807
8831 CFLCircle(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8832
8856 CFLCircle(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8857
8881 CFLCircle(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8882
8906 CFLCircle(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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
9518
9539
9560
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10439
10465 CFLCircle(const CFLPoint<float>& flpPoint1, const CFLPoint<float>& flpPoint2, const CFLPoint<float>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10466
10492 CFLCircle(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10493
10519 CFLCircle(const CFLPoint<double>& flpPoint1, const CFLPoint<double>& flpPoint2, const CFLPoint<double>& flpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10520
10546 CFLCircle(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10547
10569 CFLCircle(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10570
10592 CFLCircle(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10593
10615 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10616
10638 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10639
10661 CFLCircle(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10662
10684 CFLCircle(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10685
10707 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10708
10730 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10731
10751 CFLCircle(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10752
10772 CFLCircle(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10773
10795 CFLCircle(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10796
10818 CFLCircle(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10819
10841 CFLCircle(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10842
10864 CFLCircle(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
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;
12471
12472 //Friend operator
12474 // Arithmetic operator
12475
12489 friend CFLCircle<double> operator+(const int32_t& value, const CFLCircle<T>& circle)
12490 {
12491 CFLCircle<double> t(circle);
12492 t += value;
12493 return t;
12494 }
12495
12509 friend CFLCircle<double> operator+(const int64_t& value, const CFLCircle<T>& circle)
12510 {
12511 CFLCircle<double> t(circle);
12512 t += value;
12513 return t;
12514 }
12515
12529 friend CFLCircle<double> operator+(const float& value, const CFLCircle<T>& circle)
12530 {
12531 CFLCircle<double> t(circle);
12532 t += value;
12533 return t;
12534 }
12535
12549 friend CFLCircle<double> operator+(const double& value, const CFLCircle<T>& circle)
12550 {
12551 CFLCircle<double> t(circle);
12552 t += value;
12553 return t;
12554 }
12555
12569 friend CFLCircle<double> operator-(const int32_t& value, const CFLCircle<T>& circle)
12570 {
12571 CFLCircle<double> t(circle);
12572 t *= -1.;
12573 t += value;
12574 return t;
12575 }
12576
12590 friend CFLCircle<double> operator-(const int64_t& value, const CFLCircle<T>& circle)
12591 {
12592 CFLCircle<double> t(circle);
12593 t *= -1.;
12594 t += value;
12595 return t;
12596 }
12597
12611 friend CFLCircle<double> operator-(const float& value, const CFLCircle<T>& circle)
12612 {
12613 CFLCircle<double> t(circle);
12614 t *= -1.;
12615 t += value;
12616 return t;
12617 }
12618
12632 friend CFLCircle<double> operator-(const double& value, const CFLCircle<T>& circle)
12633 {
12634 CFLCircle<double> t(circle);
12635 t *= -1.;
12636 t += value;
12637 return t;
12638 }
12639
12653 friend CFLCircle<double> operator*(const int32_t& value, const CFLCircle<T>& circle)
12654 {
12655 CFLCircle<double> t(circle);
12656 t *= value;
12657 return t;
12658 }
12659
12673 friend CFLCircle<double> operator*(const int64_t& value, const CFLCircle<T>& circle)
12674 {
12675 CFLCircle<double> t(circle);
12676 t *= value;
12677 return t;
12678 }
12679
12693 friend CFLCircle<double> operator*(const float& value, const CFLCircle<T>& circle)
12694 {
12695 CFLCircle<double> t(circle);
12696 t *= value;
12697 return t;
12698 }
12699
12713 friend CFLCircle<double> operator*(const double& value, const CFLCircle<T>& circle)
12714 {
12715 CFLCircle<double> t(circle);
12716 t *= value;
12717 return t;
12718 }
12719
12733 friend CFLCircle<double> operator/(const int32_t& value, const CFLCircle<T>& circle)
12734 {
12735 CFLCircle<double> t(circle);
12736 t.flpCenter.x = value;
12737 t.flpCenter.y = value;
12738 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12739 return t;
12740 }
12741
12755 friend CFLCircle<double> operator/(const int64_t& value, const CFLCircle<T>& circle)
12756 {
12757 CFLCircle<double> t(circle);
12758 t.flpCenter.x = value;
12759 t.flpCenter.y = value;
12760 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12761 return t;
12762 }
12763
12777 friend CFLCircle<double> operator/(const float& value, const CFLCircle<T>& circle)
12778 {
12779 CFLCircle<double> t(circle);
12780 t.flpCenter.x = value;
12781 t.flpCenter.y = value;
12782 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12783 return t;
12784 }
12785
12799 friend CFLCircle<double> operator/(const double& value, const CFLCircle<T>& circle)
12800 {
12801 CFLCircle<double> t(circle);
12802 t.flpCenter.x = value;
12803 t.flpCenter.y = value;
12804 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12805 return t;
12806 }
12808
12809
12825 CFLFigureArray operator& (const CFLFigure& flf) const;
12826
12842 CFLFigureArray operator| (const CFLFigure& flf) const;
12843
12859 CFLFigureArray operator^ (const CFLFigure& flf) const;
12860
12876 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12877
12893 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12894
12910 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12911
12927 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12928
12944 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12945
12961 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12962
12978 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12979
12995 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12996
13010 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
13011
13025 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
13026
13040 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
13041
13055 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
13056
13072 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
13073
13089 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
13090
13106 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
13107
13123 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
13124
13140 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
13141
13142 operator Base::TPoint<double>() const;
13143 operator Base::TRect<double>() const;
13144
13145
13146
13147 SupportToDuplicateObject(CFLCircle<T>, *this);
13148 DeclareGetClassType();
13149 };
13150
13151 typedef CFLCircle<int32_t> CFLCircleL;
13152 typedef CFLCircle<int64_t> CFLCircleLL;
13153 typedef CFLCircle<float> CFLCircleF;
13154 typedef CFLCircle<double> CFLCircleD;
13155 }
13156}
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
CFLImage 의 Page 클래스
Definition FLImagePage.h:37
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1631
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetRadius(int64_t *pRadius) const
반지름을 출력
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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 CFLEllipse< int32_t > *pFle)
초기화 생성자
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLCircle< T > & operator-=(const CFLPoint< int64_t > &point)
중심 이동 연산자
CFLCircle(const CFLQuad< int32_t > &flq)
초기화 생성자
const CFLCircle< T > & operator-=(const double &value)
중심 이동 연산자
CFLCircle< double > operator+(const CFLLine< double > &line) const
중심 이동 연산자
CFLCircle(const CFLDoughnut< int32_t > &doughnut)
초기화 생성자
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
const CFLCircle< T > & operator*=(const int32_t &value)
곱 연산
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual bool IsCollision(const CFLLine< double > *pLine) const override
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator=(const CFLRect< int32_t > *pRect)
대입 연산자
const CFLCircle< T > & operator+=(const double &value)
중심 이동 연산자
CFLCircle(const CFLEllipse< int32_t > &fle)
초기화 생성자
CFLCircle(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator-=(const int32_t &value)
중심 이동 연산자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLCircle< int64_t > &cir)
대입 연산자
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLDoughnut< int32_t > *pDoughnut)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< double > &flq)
파라미터 설정 함수
virtual const CResult GetRadius(int32_t &i32Radius) const
반지름을 출력
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLPoint< int32_t > flpCenter
Definition FLCircle.h:36
friend CFLCircle< double > operator-(const int32_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12569
virtual const CResult Set(const CFLDoughnut< double > *pDoughnut)
파라미터 설정 함수
virtual const CResult Set(const CFLEllipse< float > *pFle)
파라미터 설정 함수
CFLCircle(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator-=(const CFLLine< int32_t > &line)
중심 이동 연산자
CFLCircle< double > operator-(const float &value) const
중심 이동 연산자
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
최소 둘레의 직사각형을 얻어옵니다
CFLCircle(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator-=(const CFLPoint< double > &point)
중심 이동 연산자
CFLCircle(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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)
파라미터 설정 함수
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator+=(const CFLPoint< int64_t > &point)
중심 이동 연산자
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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)
초기화 생성자
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator+=(const CFLLine< int64_t > &line)
중심 이동 연산자
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
원 위의 점이 원의 중심과 이루는 각도 출력
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator+(const Base::TPoint< int64_t > &point) const
중심 이동 연산자
const CFLCircle< T > & operator-=(const CFLLine< int64_t > &line)
중심 이동 연산자
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
friend CFLCircle< double > operator*(const float &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12693
CFLCircle(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Set(const CFLDoughnut< int64_t > &doughnut)
파라미터 설정 함수
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLLine< float > *pFll)
초기화 생성자
virtual const CResult SetRadius(float f32Radius)
원의 반지름을 설정하는 함수
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
const CFLCircle< T > & operator=(const Base::TRect< int64_t > *pRect)
대입 연산자
CFLCircle(const CFLPointArray &flpa)
초기화 생성자
virtual const CResult Set(const CFLQuad< float > *pFlq)
파라미터 설정 함수
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLQuad< int32_t > &flq)
파라미터 설정 함수
virtual const CResult Set(const CFLEllipse< int32_t > *pFle)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int64_t > &cir)
파라미터 설정 함수
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const
원과 외접하는 직사각형과의 교점 출력
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual bool IsArc() const
해당 객체가 완전한 원인지 원호인지 출력
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft)
파라미터 설정 함수
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) 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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
friend CFLCircle< double > operator/(const int64_t &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12755
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
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLQuad< float > *pFlq)
초기화 생성자
const CFLCircle< T > & operator+=(const CFLPoint< int32_t > &point)
중심 이동 연산자
virtual EArcClosingMethod GetArcClosingMethod() const
원호의 끝점 처리 방법을 얻는 함수
CFLCircle< double > operator+(const CFLLine< int32_t > &line) const
중심 이동 연산자
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator=(const Base::TRect< int32_t > &rect)
대입 연산자
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4)
파라미터 설정 함수
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > *pFlp)
파라미터 설정 함수
CFLCircle(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetDiameter(int32_t &i32Diameter) 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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLFigureText< int32_t > &flft)
파라미터 설정 함수
friend CFLCircle< double > operator-(const double &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12632
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
int32_t radius
Definition FLCircle.h:45
virtual double GetAngle() const override
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetRadius(float &f32Radius) const
반지름을 출력
CFLCircle< double > operator*(const int32_t &value) const
곱 연산
friend CFLCircle< double > operator/(const double &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12799
CFLCircle(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLRect< float > *pRect)
대입 연산자
CFLCircle(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetRadius(int64_t &i64Radius) 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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual double GetLength() const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLLine< int32_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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const CFLPoint< double > &point)
중심 이동 연산자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator+(const CFLLine< int64_t > &line) const
중심 이동 연산자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator/=(const int32_t &value)
나누기 연산
virtual const CResult Set(const CFLFigureText< double > &flft)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
double deltaDeg
Definition FLCircle.h:72
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 CFLFigureText< double > &flft)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(double x, double y, double radius, double angle=0., double startDeg=0, double deltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator-=(const Base::TPoint< double > &point)
중심 이동 연산자
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
const CFLCircle< T > & operator=(const Base::TRect< float > *pRect)
대입 연산자
CFLCircle< double > operator+(const float &value) const
중심 이동 연산자
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
CFLCircle(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator=(const Base::TRect< float > &rect)
대입 연산자
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLCubicSpline &flcs)
파라미터 설정 함수
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 점 정보를 얻어옵니다
CFLCircle(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
bool operator!=(const CFLCircle< double > &cir) 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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 double GetWidth() const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLEllipse< int32_t > &fle)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLCircle< int32_t > *pCir)
대입 연산자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual T GetRadius() const
반지름을 얻는 함수
const CFLCircle< T > & operator-=(const int64_t &value)
중심 이동 연산자
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
CFLCircle(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLLine< int64_t > *pFll)
초기화 생성자
virtual const CResult SetRadius(int32_t i32Radius)
원의 반지름을 설정하는 함수
friend CFLCircle< double > operator-(const float &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12611
CFLCircle(const CFLDoughnut< int64_t > *pDoughnut)
초기화 생성자
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLCircle< int64_t > *pCir)
복사 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
friend CFLCircle< double > operator*(const int64_t &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12673
virtual const CResult Set(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const CFLLine< double > &line)
중심 이동 연산자
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const Base::TPoint< double > &point)
중심 이동 연산자
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
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual EWindingDirection GetWindingDirection() const override
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLFigureText< int32_t > &flft)
초기화 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLQuad< int64_t > *pFlq)
초기화 생성자
virtual const CResult Set(const CFLComplexRegion &flcr)
파라미터 설정 함수
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > &flp)
파라미터 설정 함수
CFLCircle(const CFLEllipse< int64_t > *pFle)
초기화 생성자
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLRegion *pFlrg)
초기화 생성자
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(int32_t x, int32_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
bool operator==(const CFLCircle< int32_t > &cir) const
비교 연산자
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
CFLCircle(const CFLQuad< float > &flq)
초기화 생성자
friend CFLCircle< double > operator-(const int64_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12590
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 CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
bool operator==(const CFLCircle< double > &cir) const
비교 연산자
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod eMethod)
원을 원호 형태로 만듭니다.
CFLCircle(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< double > &flp)
초기화 생성자
CFLCircle(const CFLDoughnut< float > &doughnut)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle< double > operator-(const Base::TPoint< int64_t > &point) const
중심 이동 연산자
CFLCircle(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle< double > operator-(const CFLPoint< float > &point) const
중심 이동 연산자
CFLCircle(const CFLBezierQuarticCurve &flbc4)
초기화 생성자
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult SetDeltaDegree(double f64DeltaDegree)
원호 각도를 설정하는 함수
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
friend CFLCircle< double > operator*(const double &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12713
CFLCircle(const CFLDoughnut< double > *pDoughnut)
초기화 생성자
CFLCircle(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLFigureText< int64_t > &flft)
초기화 생성자
const CFLCircle< T > & operator/=(const double &value)
나누기 연산
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLEllipse< float > &fle)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual 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 MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
CFLCircle< double > operator-(const int32_t &value) const
중심 이동 연산자
virtual const CResult SetRadius(int64_t i64Radius)
원의 반지름을 설정하는 함수
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator+=(const Base::TPoint< float > &point)
중심 이동 연산자
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator=(const Base::TRect< double > &rect)
대입 연산자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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
원 위의 점이 원의 중심과 이루는 각도 출력
const CFLCircle< T > & operator=(const CFLRect< int64_t > *pRect)
대입 연산자
virtual CFLPoint< double > ConvertDegreeToPoint(double deg) const
원의 중심에서 시작하는 반직선이 지나는 원 위의 교점 출력
virtual const CResult Set(const Base::CFLImagePage &flip) override
CFLCircle(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
friend CFLCircle< double > operator/(const int32_t &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12733
CFLCircle(const CFLLine< int64_t > &fll)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle< double > operator-(const CFLPoint< int64_t > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLCircle< float > &cir)
파라미터 설정 함수
CFLCircle(const CFLFigure *pFlf)
초기화 생성자
CFLCircle(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator=(const CFLCircle< int64_t > *pCir)
대입 연산자
friend CFLCircle< double > operator/(const float &value, const CFLCircle< T > &circle)
나누기 연산
Definition FLCircle.h:12777
virtual const CResult Set(const CFLPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLCircle(const CFLQuad< int32_t > *pFlq)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > *pFlp)
초기화 생성자
const CFLCircle< T > & operator/=(const int64_t &value)
나누기 연산
EArcClosingMethod eArcClosingMethod
Definition FLCircle.h:86
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
CFLCircle(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetRadius(float *pRadius) const
반지름을 출력
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 Set(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
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(float x, float y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
double startDeg
Definition FLCircle.h:63
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLEllipse< int64_t > &fle)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle< double > operator*(const int64_t &value) const
곱 연산
CFLCircle(const CFLComplexRegion &flcr)
초기화 생성자
CFLCircle(const Base::TPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual double ConvertPointToDegree(const CFLPoint< int32_t > &point) const
원 위의 점이 원의 중심과 이루는 각도 출력
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator-(const CFLLine< int32_t > &line) const
중심 이동 연산자
CFLCircle(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator-(const Base::TPoint< int32_t > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
CFLCircle(const CFLPoint< int64_t > &flp)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
friend CFLCircle< double > operator+(const int32_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12489
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)
초기화 생성자
CFLCircle(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2)
파라미터 설정 함수
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
friend CFLCircle< double > operator+(const int64_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12509
virtual const CResult Set(const CFLLine< int32_t > *pFll)
파라미터 설정 함수
CFLCircle(const CFLCircle< int32_t > *pCir)
복사 생성자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual bool IsFigureValid() const override
CFLCircle(const CFLFigure &flf)
초기화 생성자
virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod)
원호의 끝점 처리 방법을 설정
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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)
원의 반지름을 설정하는 함수
CFLCircle(const CFLEllipse< double > *pFle)
초기화 생성자
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLEllipse< int64_t > &fle)
초기화 생성자
CFLCircle< double > operator-(const CFLLine< float > &line) const
중심 이동 연산자
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
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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
중심 이동 연산자
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
객체의 변수를 초기화 합니다.
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLComplexRegion *pFlcr)
초기화 생성자
CFLCircle(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLLine< int32_t > &fll)
파라미터 설정 함수
CFLCircle< double > operator+(const Base::TPoint< int32_t > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLCircle< int64_t > *pCir)
파라미터 설정 함수
bool operator==(const CFLCircle< int64_t > &cir) const
비교 연산자
CFLCircle< double > operator+(const double &value) const
중심 이동 연산자
CFLCircle(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLBezierQuarticCurve *pFlbc4)
초기화 생성자
CFLCircle(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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:12549
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 Set(const CFLPoint< double > *pFlpPoint1, const CFLPoint< double > *pFlpPoint2, const CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator+=(const int64_t &value)
중심 이동 연산자
CFLCircle(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLPointArray *pFlpa)
파라미터 설정 함수
virtual const CResult Set(const CFLBezierCubicCurve &flbc3)
파라미터 설정 함수
CFLCircle(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator*(const float &value) const
곱 연산
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
bool operator==(const CFLCircle< float > &cir) const
비교 연산자
CFLCircle(const CFLLine< float > &fll)
초기화 생성자
const CFLCircle< T > & operator*=(const float &value)
곱 연산
const CFLCircle< T > & operator=(const Base::TRect< double > *pRect)
대입 연산자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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(const CFLCircle< double > *pCir)
파라미터 설정 함수
CFLCircle(const CFLLine< double > &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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLFigureText< int64_t > *pFlft)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(double x, double y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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)
대입 연산자
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLQuad< float > &flq)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLCircle(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< float > *pFlft)
파라미터 설정 함수
CFLCircle(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLQuad< int64_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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
CFLCircle(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator+(const Base::TPoint< float > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLRegion &flrg)
파라미터 설정 함수
CFLCircle(const CFLCircle< int32_t > &cir)
복사 생성자
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLCircle(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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< double > operator/(const double &value) const
나누기 연산
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
CFLCircle(int64_t x, int64_t y, double radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLPoint< int32_t > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
friend CFLCircle< double > operator+(const float &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12529
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator=(const Base::TRect< int64_t > &rect)
대입 연산자
CFLCircle(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator-=(const Base::TPoint< int64_t > &point)
중심 이동 연산자
CFLCircle< double > operator+(const CFLPoint< float > &point) const
중심 이동 연산자
CFLCircle(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLLine< int64_t > *pFll)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator+=(const CFLLine< int32_t > &line)
중심 이동 연산자
virtual const CResult Set(const Base::CFLImage *pFli) override
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator/(const int32_t &value) const
나누기 연산
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle< double > operator-(const double &value) const
중심 이동 연산자
CFLCircle(const CFLLine< int32_t > &fll)
초기화 생성자
virtual const CResult Set(const CFLLine< double > &fll)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
double angle
Definition FLCircle.h:54
CFLCircle(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< int32_t > &flp)
초기화 생성자
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pFlp)
파라미터 설정 함수
virtual EFigureTemplateType GetTemplateType() const override
CFLCircle(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLEllipse< float > *pFle)
초기화 생성자
CFLCircle< double > operator-(const CFLPoint< int32_t > &point) const
중심 이동 연산자
virtual double ConvertPointToDegree(const CFLPoint< int32_t > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
const CFLCircle< T > & operator/=(const float &value)
나누기 연산
CFLCircle(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
const CFLCircle< T > & operator-=(const float &value)
중심 이동 연산자
CFLCircle(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLCircle(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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)
초기화 생성자
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
CFLCircle(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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 CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLLine< float > &fll)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator*=(const int64_t &value)
곱 연산
virtual double GetDeltaDegree() const
원호 각도를 얻는 함수
const CFLCircle< T > & operator=(const CFLRect< double > *pRect)
대입 연산자
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLRegion &flrg)
초기화 생성자
CFLCircle(const CFLPointArray *pFlpa)
초기화 생성자
CFLCircle(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const 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)
초기화 생성자
CFLCircle(const CFLEllipse< double > &fle)
초기화 생성자
const CFLCircle< T > & operator-=(const CFLLine< double > &line)
중심 이동 연산자
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual bool IsCollision(const CFLRegion *pFlrg) const override
CFLCircle(const CFLCircle< int64_t > &cir)
복사 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLPoint< int64_t > *pFlp)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLCircle< T > & operator-=(const CFLLine< float > &line)
중심 이동 연산자
virtual const CResult Set(const CFLEllipse< float > &fle)
파라미터 설정 함수
const CFLCircle< T > & operator=(const CFLCircle< double > *pCir)
대입 연산자
CFLCircle(const CFLPoint< float > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
bool operator!=(const CFLCircle< float > &cir) const
비교 연산자
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
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
지름을 출력
CFLCircle(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLCubicSpline *pFlcs)
파라미터 설정 함수
CFLCircle< double > operator-(const Base::TPoint< float > &point) const
중심 이동 연산자
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > &flp)
파라미터 설정 함수
CFLCircle(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult MakeFullCircle()
원을 완전한 형태로 만듭니다. (start degree : 0, delta degree : 360, arc closing method : each other)
virtual const CResult Set(const CFLPoint< double > &flp)
파라미터 설정 함수
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4)
파라미터 설정 함수
CFLCircle(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
friend CFLCircle< double > operator*(const int32_t &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:12653
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
double GetCircumference() const
원의 둘레의 길이 출력
virtual EFigureDeclType GetDeclType() const override
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLCircle(const CFLFigureText< int32_t > *pFlft)
초기화 생성자
CFLCircle(const CFLPoint< double > *pFlp)
초기화 생성자
CFLCircle(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
CFLCircle(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const Base::CFLImage &fli) override
virtual const CResult GetRadius(double &f64Radius) const
반지름을 출력
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual bool IsValid() const override
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int32_t > *pCir)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< int32_t > *pFlq)
파라미터 설정 함수
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)
대입 연산자
CFLCircle(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
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(const CFLCircle< double > &cir)
복사 생성자
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLCircle(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const Base::TPoint< double > &point, T radius, double angle=0., double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLCircle< double > operator-(const CFLLine< int64_t > &line) const
중심 이동 연산자
virtual T GetDiameter() const
지름을 얻는 함수
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2)
파라미터 설정 함수
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
다각형을 표현하는 클래스
Definition FLComplexRegion.h:27
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
타원을 표현하는 클래스
Definition FLEllipse.h:25
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult Scale(double f64RatioX, double f64RatioY)
virtual const CResult Offset(int32_t val)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult Rotate(double f64Angle)
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection)
그리기에 필요한 정보들을 표현하는 클래스
Definition FLFigureText.h:26
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2584
EIncludingRegionType
Definition DefinitionsFigure.h:2778
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2783
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2675
EArcClosingMethod
원호의 끝점을 처리하는 방법
Definition DefinitionsFigure.h:2546
@ EArcClosingMethod_EachOther
원호 끝을 서로 잇습니다.
Definition DefinitionsFigure.h:2561
ECenterType
중심 종류
Definition DefinitionsFigure.h:2720
@ ECenterType_RectangleBoundaryCenter
최외곽 사각형의 중심
Definition DefinitionsFigure.h:2727