FLImaging 6.6.27.1
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 GetRadius(int32_t& i32Radius) const;
148
162 virtual const CResult GetRadius(int32_t* pRadius) const;
163
177 virtual const CResult GetRadius(int64_t& i64Radius) const;
178
192 virtual const CResult GetRadius(int64_t* pRadius) const;
193
207 virtual const CResult GetRadius(float& f32Radius) const;
208
222 virtual const CResult GetRadius(float* pRadius) const;
223
237 virtual const CResult GetRadius(double& f64Radius) const;
238
252 virtual const CResult GetRadius(double* pRadius) const;
253
263 virtual T GetRadius() const;
264
278 virtual const CResult GetDiameter(int32_t& i32Diameter) const;
279
293 virtual const CResult GetDiameter(int32_t* pDiameter) const;
294
308 virtual const CResult GetDiameter(int64_t& i64Diameter) const;
309
323 virtual const CResult GetDiameter(int64_t* pDiameter) const;
324
338 virtual const CResult GetDiameter(float& f32Diameter) const;
339
353 virtual const CResult GetDiameter(float* pDiameter) const;
354
368 virtual const CResult GetDiameter(double& f64Diameter) const;
369
383 virtual const CResult GetDiameter(double* pDiameter) const;
384
394 virtual T GetDiameter() const;
395
396
397 virtual double GetWidth() const override;
398 virtual double GetHeight() const override;
399 virtual double GetAngle() const override;
400 virtual double GetArea() const override;
401 virtual double GetPerimeter() const override;
402 virtual double GetLength() const override;
404 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
405 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
406
407 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
408 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
409
410 virtual EWindingDirection GetWindingDirection() const override;
411 virtual const CResult ReverseSequence() override;
412
422 double GetCircumference() const;
423
424
434 virtual bool IsArc() const;
435
451 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod);
452
465
466
468 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
469
470 using CFLFigure::Inflate;
471 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
472
473 using CFLFigure::Offset;
474 virtual const CResult Offset(double x, double y) override;
475
477 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
478
479 using CFLFigure::Scale;
480 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
481
482 using CFLFigure::Rotate;
483 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
484
486 virtual const CResult GetCenter(double& x, double& y) const override;
487
489 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
490
491 using CFLFigure::Flip;
492 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
493
494 using CFLFigure::Swap;
495 virtual const CResult Swap(CFLFigure* pFlfRight) override;
496
498 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
499
500 using CFLFigure::Extend;
501
504
506 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
507
509 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
510
511
513 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
514 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
515 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
516 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
517 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
518 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
519
521 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
522 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
523 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
524 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
525 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
526 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
527 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
528 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
529 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
530 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
531 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
532 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
533 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
534 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
535 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
536 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
537
538
540 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
541 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
542 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
543 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
544 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
545 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
546 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
547 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
548 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
549 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
550 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
551 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
552 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
553 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
554
559
560
574 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const;
575
589 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const;
590
604 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const;
605
619 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const;
620
634 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const;
635
649 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const;
650
664 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const;
665
679 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const;
680
694 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const;
695
709 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const;
710
724 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const;
725
739 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const;
740
756 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const;
757
773 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
774
790 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
791
807 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
808
824 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
825
826 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
827 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
828 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
829
830 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
831 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
832 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
833 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
834
835 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
836 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
837 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
838 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
839
863 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
864
888 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
889
913 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);
914
938 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);
939
963 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
964
988 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
989
1013 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);
1014
1038 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);
1039
1063 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1064
1088 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1089
1117 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1118
1146 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1147
1148 virtual const CResult Set(const Base::CFLImage& fli) override;
1149 virtual const CResult Set(const Base::CFLImage* pFli) override;
1150 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1151 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1152 virtual const CResult Set(const CFLFigure& flf) override;
1153 virtual const CResult Set(const CFLFigure* pFlf) override;
1154
1180 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1181
1207 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1208
1238 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);
1239
1269 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);
1270
1300 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);
1301
1331 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);
1332
1362 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);
1363
1393 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);
1394
1424 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);
1425
1455 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);
1456
1486 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);
1487
1517 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);
1518
1548 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);
1549
1579 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);
1580
1610 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);
1611
1641 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);
1642
1672 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);
1673
1703 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);
1704
1734 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);
1735
1765 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);
1766
1796 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);
1797
1827 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);
1828
1858 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);
1859
1889 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);
1890
1920 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);
1921
1951 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);
1952
1982 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);
1983
2013 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);
2014
2044 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);
2045
2075 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);
2076
2106 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);
2107
2137 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);
2138
2168 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);
2169
2199 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);
2200
2230 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);
2231
2261 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);
2262
2288 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2289
2315 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2316
2346 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);
2347
2377 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);
2378
2408 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);
2409
2439 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);
2440
2470 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);
2471
2501 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);
2502
2532 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);
2533
2563 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);
2564
2594 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);
2595
2625 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);
2626
2656 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);
2657
2687 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);
2688
2718 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);
2719
2749 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);
2750
2780 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);
2781
2811 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);
2812
2842 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);
2843
2873 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);
2874
2904 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);
2905
2935 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);
2936
2966 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);
2967
2997 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);
2998
3028 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);
3029
3059 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);
3060
3090 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);
3091
3121 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);
3122
3152 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);
3153
3183 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);
3184
3214 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);
3215
3245 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);
3246
3276 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);
3277
3307 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);
3308
3338 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);
3339
3369 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);
3370
3398 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);
3399
3427 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);
3428
3456 virtual const CResult Set(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3457
3485 virtual const CResult Set(double x, double y, double radius, double angle = 0., double startDeg = 0, double deltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3486
3514 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);
3515
3543 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);
3544
3572 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);
3573
3601 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);
3602
3630 virtual const CResult Set(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3631
3659 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3660
3688 virtual const CResult Set(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3689
3717 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3718
3746 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3747
3775 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3776
3804 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3805
3833 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3834
3862 virtual const CResult Set(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3863
3891 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3892
3920 virtual const CResult Set(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3921
3949 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3950
3966 virtual const CResult Set(const CFLPoint<int32_t>& flp);
3967
3983 virtual const CResult Set(const CFLPoint<int32_t>* pFlp);
3984
4000 virtual const CResult Set(const CFLPoint<int64_t>& flp);
4001
4017 virtual const CResult Set(const CFLPoint<int64_t>* pFlp);
4018
4034 virtual const CResult Set(const CFLPoint<float>& flp);
4035
4051 virtual const CResult Set(const CFLPoint<float>* pFlp);
4052
4068 virtual const CResult Set(const CFLPoint<double>& flp);
4069
4085 virtual const CResult Set(const CFLPoint<double>* pFlp);
4086
4102 virtual const CResult Set(const CFLFigureText<int32_t>& flft);
4103
4119 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft);
4120
4136 virtual const CResult Set(const CFLFigureText<int64_t>& flft);
4137
4153 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft);
4154
4170 virtual const CResult Set(const CFLFigureText<float>& flft);
4171
4187 virtual const CResult Set(const CFLFigureText<float>* pFlft);
4188
4204 virtual const CResult Set(const CFLFigureText<double>& flft);
4205
4221 virtual const CResult Set(const CFLFigureText<double>* pFlft);
4222
4238 virtual const CResult Set(const CFLLine<int32_t>& fll);
4239
4255 virtual const CResult Set(const CFLLine<int32_t>* pFll);
4256
4272 virtual const CResult Set(const CFLLine<int64_t>& fll);
4273
4289 virtual const CResult Set(const CFLLine<int64_t>* pFll);
4290
4306 virtual const CResult Set(const CFLLine<float>& fll);
4307
4323 virtual const CResult Set(const CFLLine<float>* pFll);
4324
4340 virtual const CResult Set(const CFLLine<double>& fll);
4341
4357 virtual const CResult Set(const CFLLine<double>* pFll);
4358
4382 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4383
4407 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4408
4432 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4433
4457 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4458
4482 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4483
4507 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4508
4532 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4533
4557 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4558
4582 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4583
4607 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4608
4632 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4633
4657 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4658
4682 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4683
4707 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4708
4732 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4733
4757 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4758
4782 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4783
4807 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4808
4832 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4833
4857 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4858
4882 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4883
4907 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4908
4932 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4933
4957 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4958
4974 virtual const CResult Set(const CFLQuad<int32_t>& flq);
4975
4991 virtual const CResult Set(const CFLQuad<int32_t>* pFlq);
4992
5008 virtual const CResult Set(const CFLQuad<int64_t>& flq);
5009
5025 virtual const CResult Set(const CFLQuad<int64_t>* pFlq);
5026
5042 virtual const CResult Set(const CFLQuad<float>& flq);
5043
5059 virtual const CResult Set(const CFLQuad<float>* pFlq);
5060
5076 virtual const CResult Set(const CFLQuad<double>& flq);
5077
5093 virtual const CResult Set(const CFLQuad<double>* pFlq);
5094
5108 virtual const CResult Set(const CFLCircle<int32_t>& cir);
5109
5123 virtual const CResult Set(const CFLCircle<int32_t>* pCir);
5124
5138 virtual const CResult Set(const CFLCircle<int64_t>& cir);
5139
5153 virtual const CResult Set(const CFLCircle<int64_t>* pCir);
5154
5168 virtual const CResult Set(const CFLCircle<float>& cir);
5169
5183 virtual const CResult Set(const CFLCircle<float>* pCir);
5184
5198 virtual const CResult Set(const CFLCircle<double>& cir);
5199
5213 virtual const CResult Set(const CFLCircle<double>* pCir);
5214
5230 virtual const CResult Set(const CFLDoughnut<int32_t>& doughnut);
5231
5247 virtual const CResult Set(const CFLDoughnut<int32_t>* pDoughnut);
5248
5264 virtual const CResult Set(const CFLDoughnut<int64_t>& doughnut);
5265
5281 virtual const CResult Set(const CFLDoughnut<int64_t>* pDoughnut);
5282
5298 virtual const CResult Set(const CFLDoughnut<float>& doughnut);
5299
5315 virtual const CResult Set(const CFLDoughnut<float>* pDoughnut);
5316
5332 virtual const CResult Set(const CFLDoughnut<double>& doughnut);
5333
5349 virtual const CResult Set(const CFLDoughnut<double>* pDoughnut);
5350
5366 virtual const CResult Set(const CFLEllipse<int32_t>& fle);
5367
5383 virtual const CResult Set(const CFLEllipse<int32_t>* pFle);
5384
5400 virtual const CResult Set(const CFLEllipse<int64_t>& fle);
5401
5417 virtual const CResult Set(const CFLEllipse<int64_t>* pFle);
5418
5434 virtual const CResult Set(const CFLEllipse<float>& fle);
5435
5451 virtual const CResult Set(const CFLEllipse<float>* pFle);
5452
5468 virtual const CResult Set(const CFLEllipse<double>& fle);
5469
5485 virtual const CResult Set(const CFLEllipse<double>* pFle);
5486
5502 virtual const CResult Set(const CFLCubicSpline& flcs);
5503
5519 virtual const CResult Set(const CFLCubicSpline* pFlcs);
5520
5536 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2);
5537
5553 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2);
5554
5570 virtual const CResult Set(const CFLBezierCubicCurve& flbc3);
5571
5587 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3);
5588
5604 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4);
5605
5621 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4);
5622
5638 virtual const CResult Set(const CFLRegion& flrg);
5639
5655 virtual const CResult Set(const CFLRegion* pFlrg);
5656
5672 virtual const CResult Set(const CFLComplexRegion& flcr);
5673
5689 virtual const CResult Set(const CFLComplexRegion* pFlcr);
5690
5706 virtual const CResult Set(const CFLPointArray& flpa);
5707
5723 virtual const CResult Set(const CFLPointArray* pFlpa);
5724
5754 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);
5755
5785 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);
5786
5816 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);
5817
5847 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);
5848
5878 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);
5879
5909 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);
5910
5940 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);
5941
5971 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);
5972
5998 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5999
6025 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6026
6052 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6053
6079 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6080
6106 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6107
6133 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6134
6160 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6161
6187 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6188
6212 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6213
6237 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6238
6264 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6265
6291 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6292
6318 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6319
6345 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6346
6347
6348
6354
6359 virtual ~CFLCircle();
6360
6362 // FLImage constructor
6363
6385 CFLCircle(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6386
6408 CFLCircle(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6409
6435 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);
6436
6462 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);
6463
6489 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);
6490
6516 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);
6517
6543 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);
6544
6570 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);
6571
6597 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);
6598
6624 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);
6625
6651 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);
6652
6678 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);
6679
6705 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);
6706
6732 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);
6733
6759 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);
6760
6786 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);
6787
6813 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);
6814
6840 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);
6841
6867 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);
6868
6894 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);
6895
6921 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);
6922
6948 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);
6949
6975 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);
6976
7002 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);
7003
7029 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);
7030
7056 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);
7057
7083 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);
7084
7110 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);
7111
7137 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);
7138
7164 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);
7165
7191 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);
7192
7218 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);
7219
7245 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);
7246
7272 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);
7273
7299 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);
7300
7326 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);
7327
7349 CFLCircle(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7350
7372 CFLCircle(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7373
7399 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);
7400
7426 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);
7427
7453 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);
7454
7480 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);
7481
7507 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);
7508
7534 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);
7535
7561 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);
7562
7588 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);
7589
7615 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);
7616
7642 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);
7643
7669 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);
7670
7696 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);
7697
7723 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);
7724
7750 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);
7751
7777 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);
7778
7804 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);
7805
7831 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);
7832
7858 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);
7859
7885 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);
7886
7912 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);
7913
7939 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);
7940
7966 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);
7967
7993 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);
7994
8020 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);
8021
8047 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);
8048
8074 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);
8075
8101 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);
8102
8128 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);
8129
8155 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);
8156
8182 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);
8183
8209 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);
8210
8236 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);
8237
8263 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);
8264
8290 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);
8291
8292
8294 // Copy constructor
8295
8319 CFLCircle(int32_t x, int32_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8320
8344 CFLCircle(int64_t x, int64_t y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8345
8369 CFLCircle(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8370
8394 CFLCircle(double x, double y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8395
8419 CFLCircle(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8420
8444 CFLCircle(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8445
8469 CFLCircle(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8470
8494 CFLCircle(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8495
8519 CFLCircle(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8520
8544 CFLCircle(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8545
8569 CFLCircle(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8570
8594 CFLCircle(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8595
8619 CFLCircle(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8620
8644 CFLCircle(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8645
8669 CFLCircle(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8670
8694 CFLCircle(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8695
8719 CFLCircle(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8720
8744 CFLCircle(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8745
8769 CFLCircle(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8770
8794 CFLCircle(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8795
8808
8820 CFLCircle(const CFLFigure* pFlf);
8821
8834
8847
8860
8873
8886
8899
8912
8925
8938
8951
8964
8977
8990
9003
9016
9029
9042
9055
9068
9081
9094
9107
9120
9133
9154
9175
9196
9217
9238
9259
9280
9301
9322
9343
9364
9385
9406
9427
9448
9469
9490
9511
9532
9553
9574
9595
9616
9637
9650
9663
9676
9689
9702
9715
9728
9741
9752
9763
9774
9785
9796
9807
9818
9829
9842
9855
9868
9881
9894
9907
9920
9933
9946
9959
9972
9985
9998
10011
10024
10037
10050
10063
10076
10089
10102
10115
10128
10141
10153 CFLCircle(const CFLRegion& flrg);
10154
10166 CFLCircle(const CFLRegion* pFlrg);
10167
10180
10193
10206
10219
10245 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);
10246
10272 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);
10273
10299 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);
10300
10326 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);
10327
10353 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);
10354
10380 CFLCircle(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10381
10407 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);
10408
10434 CFLCircle(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10435
10457 CFLCircle(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10458
10480 CFLCircle(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10481
10503 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10504
10526 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10527
10549 CFLCircle(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10550
10572 CFLCircle(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10573
10595 CFLCircle(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10596
10618 CFLCircle(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10619
10639 CFLCircle(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10640
10660 CFLCircle(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10661
10683 CFLCircle(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10684
10706 CFLCircle(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10707
10729 CFLCircle(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10730
10752 CFLCircle(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
10754
10755
10757 // Assignment operator
10758
10773
10788
10803
10818
10833
10848
10863
10878
10893
10908
10923
10938
10953
10968
10983
10998
11011
11024
11037
11050
11063
11076
11089
11103
11104
11106 // Comparison operator
11107
11119 bool operator==(const CFLCircle<int32_t>& cir) const;
11120
11132 bool operator==(const CFLCircle<int64_t>& cir) const;
11133
11145 bool operator==(const CFLCircle<float>& cir) const;
11146
11158 bool operator==(const CFLCircle<double>& cir) const;
11159
11171 bool operator!=(const CFLCircle<int32_t>& cir) const;
11172
11184 bool operator!=(const CFLCircle<int64_t>& cir) const;
11185
11197 bool operator!=(const CFLCircle<float>& cir) const;
11198
11210 bool operator!=(const CFLCircle<double>& cir) const;
11212
11213
11215 // Arithmetic and assignment operator
11216
11228 const CFLCircle<T>& operator+=(const int32_t& value);
11229
11241 const CFLCircle<T>& operator+=(const int64_t& value);
11242
11254 const CFLCircle<T>& operator+=(const float& value);
11255
11267 const CFLCircle<T>& operator+=(const double& value);
11268
11283
11298
11313
11328
11343
11358
11373
11388
11403
11418
11433
11448
11460 const CFLCircle<T>& operator-=(const int32_t& value);
11461
11473 const CFLCircle<T>& operator-=(const int64_t& value);
11474
11486 const CFLCircle<T>& operator-=(const float& value);
11487
11499 const CFLCircle<T>& operator-=(const double& value);
11500
11515
11530
11545
11560
11575
11590
11605
11620
11635
11650
11665
11680
11692 const CFLCircle<T>& operator*=(const int32_t& value);
11693
11705 const CFLCircle<T>& operator*=(const int64_t& value);
11706
11718 const CFLCircle<T>& operator*=(const float& value);
11719
11731 const CFLCircle<T>& operator*=(const double& value);
11732
11744 const CFLCircle<T>& operator/=(const int32_t& value);
11745
11757 const CFLCircle<T>& operator/=(const int64_t& value);
11758
11770 const CFLCircle<T>& operator/=(const float& value);
11771
11783 const CFLCircle<T>& operator/=(const double& value);
11784
11786
11788 // Arithmetic operator
11789
11801 CFLCircle<double> operator+(const int32_t& value) const;
11802
11814 CFLCircle<double> operator+(const int64_t& value) const;
11815
11827 CFLCircle<double> operator+(const float& value) const;
11828
11840 CFLCircle<double> operator+(const double& value) const;
11841
11856
11871
11886
11901
11916
11931
11946
11961
11976
11991
12006
12021
12033 CFLCircle<double> operator-(const int32_t& value) const;
12034
12046 CFLCircle<double> operator-(const int64_t& value) const;
12047
12059 CFLCircle<double> operator-(const float& value) const;
12060
12072 CFLCircle<double> operator-(const double& value) const;
12073
12088
12103
12118
12133
12148
12163
12178
12193
12208
12223
12238
12253
12254
12266 CFLCircle<double> operator*(const int32_t& value) const;
12267
12279 CFLCircle<double> operator*(const int64_t& value) const;
12280
12292 CFLCircle<double> operator*(const float& value) const;
12293
12305 CFLCircle<double> operator*(const double& value) const;
12306
12318 CFLCircle<double> operator/(const int32_t& value) const;
12319
12331 CFLCircle<double> operator/(const int64_t& value) const;
12332
12344 CFLCircle<double> operator/(const float& value) const;
12345
12357 CFLCircle<double> operator/(const double& value) const;
12359
12360 //Friend operator
12362 // Arithmetic operator
12363
12377 friend CFLCircle<double> operator+(const int32_t& value, const CFLCircle<T>& circle)
12378 {
12379 CFLCircle<double> t(circle);
12380 t += value;
12381 return t;
12382 }
12383
12397 friend CFLCircle<double> operator+(const int64_t& value, const CFLCircle<T>& circle)
12398 {
12399 CFLCircle<double> t(circle);
12400 t += value;
12401 return t;
12402 }
12403
12417 friend CFLCircle<double> operator+(const float& value, const CFLCircle<T>& circle)
12418 {
12419 CFLCircle<double> t(circle);
12420 t += value;
12421 return t;
12422 }
12423
12437 friend CFLCircle<double> operator+(const double& value, const CFLCircle<T>& circle)
12438 {
12439 CFLCircle<double> t(circle);
12440 t += value;
12441 return t;
12442 }
12443
12457 friend CFLCircle<double> operator-(const int32_t& value, const CFLCircle<T>& circle)
12458 {
12459 CFLCircle<double> t(circle);
12460 t *= -1.;
12461 t += value;
12462 return t;
12463 }
12464
12478 friend CFLCircle<double> operator-(const int64_t& value, const CFLCircle<T>& circle)
12479 {
12480 CFLCircle<double> t(circle);
12481 t *= -1.;
12482 t += value;
12483 return t;
12484 }
12485
12499 friend CFLCircle<double> operator-(const float& value, const CFLCircle<T>& circle)
12500 {
12501 CFLCircle<double> t(circle);
12502 t *= -1.;
12503 t += value;
12504 return t;
12505 }
12506
12520 friend CFLCircle<double> operator-(const double& value, const CFLCircle<T>& circle)
12521 {
12522 CFLCircle<double> t(circle);
12523 t *= -1.;
12524 t += value;
12525 return t;
12526 }
12527
12541 friend CFLCircle<double> operator*(const int32_t& value, const CFLCircle<T>& circle)
12542 {
12543 CFLCircle<double> t(circle);
12544 t *= value;
12545 return t;
12546 }
12547
12561 friend CFLCircle<double> operator*(const int64_t& value, const CFLCircle<T>& circle)
12562 {
12563 CFLCircle<double> t(circle);
12564 t *= value;
12565 return t;
12566 }
12567
12581 friend CFLCircle<double> operator*(const float& value, const CFLCircle<T>& circle)
12582 {
12583 CFLCircle<double> t(circle);
12584 t *= value;
12585 return t;
12586 }
12587
12601 friend CFLCircle<double> operator*(const double& value, const CFLCircle<T>& circle)
12602 {
12603 CFLCircle<double> t(circle);
12604 t *= value;
12605 return t;
12606 }
12607
12621 friend CFLCircle<double> operator/(const int32_t& value, const CFLCircle<T>& circle)
12622 {
12623 CFLCircle<double> t(circle);
12624 t.flpCenter.x = value;
12625 t.flpCenter.y = value;
12626 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12627 return t;
12628 }
12629
12643 friend CFLCircle<double> operator/(const int64_t& value, const CFLCircle<T>& circle)
12644 {
12645 CFLCircle<double> t(circle);
12646 t.flpCenter.x = value;
12647 t.flpCenter.y = value;
12648 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12649 return t;
12650 }
12651
12665 friend CFLCircle<double> operator/(const float& value, const CFLCircle<T>& circle)
12666 {
12667 CFLCircle<double> t(circle);
12668 t.flpCenter.x = value;
12669 t.flpCenter.y = value;
12670 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12671 return t;
12672 }
12673
12687 friend CFLCircle<double> operator/(const double& value, const CFLCircle<T>& circle)
12688 {
12689 CFLCircle<double> t(circle);
12690 t.flpCenter.x = value;
12691 t.flpCenter.y = value;
12692 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12693 return t;
12694 }
12696
12697
12713 CFLFigureArray operator& (const CFLFigure& flf) const;
12714
12730 CFLFigureArray operator| (const CFLFigure& flf) const;
12731
12747 CFLFigureArray operator^ (const CFLFigure& flf) const;
12748
12764 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12765
12781 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12782
12798 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12799
12815 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12816
12832 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12833
12849 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12850
12866 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12867
12883 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12884
12898 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
12899
12913 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
12914
12928 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
12929
12943 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
12944
12960 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
12961
12977 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
12978
12994 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
12995
13011 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
13012
13028 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
13029
13030 operator Base::TPoint<int32_t>() const;
13031 operator Base::TRect<int32_t>() const;
13032
13033
13034
13035 SupportToDuplicateObject(CFLCircle<T>, *this);
13036 DeclareGetClassType();
13037 };
13038
13039 typedef CFLCircle<int32_t> CFLCircleL;
13040 typedef CFLCircle<int64_t> CFLCircleLL;
13041 typedef CFLCircle<float> CFLCircleF;
13042 typedef CFLCircle<double> CFLCircleD;
13043 }
13044}
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
CFLImage 의 Page 클래스
Definition FLImagePage.h:37
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
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:12457
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:12581
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 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:12643
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:12520
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:12687
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 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)
초기화 생성자
friend CFLCircle< double > operator-(const float &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:12499
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:12561
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:12478
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 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:12601
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
중심 이동 연산자
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:12621
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:12665
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:12377
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:12397
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)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
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:12437
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:12417
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)
곱 연산
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:12541
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 Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult Offset(int32_t val)
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
그리기에 필요한 정보들을 표현하는 클래스
Definition FLFigureText.h:26
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2562
EIncludingRegionType
Definition DefinitionsFigure.h:2756
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2761
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2653
EArcClosingMethod
원호의 끝점을 처리하는 방법
Definition DefinitionsFigure.h:2524
@ EArcClosingMethod_EachOther
원호 끝을 서로 잇습니다.
Definition DefinitionsFigure.h:2539
ECenterType
중심 종류
Definition DefinitionsFigure.h:2698
@ ECenterType_RectangleBoundaryCenter
최외곽 사각형의 중심
Definition DefinitionsFigure.h:2705