FLImaging 6.5.8.1
FLCircle.h
1#pragma once
2
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
108 virtual const CResult MakeFullCircle();
109
129 virtual const CResult MakeArc(double f64StartDegree, double f64DeltaDegree, EArcClosingMethod eMethod);
130
144 virtual const CResult GetRadius(int32_t& i32Radius) const;
145
159 virtual const CResult GetRadius(int32_t* pRadius) const;
160
174 virtual const CResult GetRadius(int64_t& i64Radius) const;
175
189 virtual const CResult GetRadius(int64_t* pRadius) const;
190
204 virtual const CResult GetRadius(float& f32Radius) const;
205
219 virtual const CResult GetRadius(float* pRadius) const;
220
234 virtual const CResult GetRadius(double& f64Radius) const;
235
249 virtual const CResult GetRadius(double* pRadius) const;
250
260 virtual T GetRadius() const;
261
275 virtual const CResult GetDiameter(int32_t& i32Diameter) const;
276
290 virtual const CResult GetDiameter(int32_t* pDiameter) const;
291
305 virtual const CResult GetDiameter(int64_t& i64Diameter) const;
306
320 virtual const CResult GetDiameter(int64_t* pDiameter) const;
321
335 virtual const CResult GetDiameter(float& f32Diameter) const;
336
350 virtual const CResult GetDiameter(float* pDiameter) const;
351
365 virtual const CResult GetDiameter(double& f64Diameter) const;
366
380 virtual const CResult GetDiameter(double* pDiameter) const;
381
391 virtual T GetDiameter() const;
392
393
394 virtual double GetWidth() const override;
395 virtual double GetHeight() const override;
396 virtual double GetAngle() const override;
397 virtual double GetArea() const override;
398 virtual double GetPerimeter() const override;
399 virtual double GetLength() const override;
400 virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType = EIncludingRegionType_All) const override;
401 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
402 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
403
404 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
405 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
406
407 virtual EWindingDirection GetWindingDirection() const override;
408 virtual const CResult ReverseSequence() override;
409
419 double GetCircumference() const;
420
421
431 virtual bool IsArc() const;
432
448 virtual const CResult SetArcClosingMethod(EArcClosingMethod eClosingMethod);
449
462
463
464 using CFLFigure::GetBoundaryRect;
465 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
466
467 using CFLFigure::Inflate;
468 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
469
470 using CFLFigure::Offset;
471 virtual const CResult Offset(double x, double y) override;
472
473 using CFLFigure::Multiply;
474 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
475
476 using CFLFigure::Scale;
477 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
478
479 using CFLFigure::Rotate;
480 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
481
482 using CFLFigure::GetCenter;
483 virtual const CResult GetCenter(double& x, double& y) const override;
484
485 using CFLFigure::GetCenterOfGravity;
486 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
487
488 using CFLFigure::Flip;
489 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
490
491 using CFLFigure::Swap;
492 virtual const CResult Swap(CFLFigure* pFlfRight) override;
493
494 using CFLFigure::GetMinimumEnclosingRectangle;
495 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
496
497 using CFLFigure::Extend;
498
499 using CFLFigure::GetMinimumDistance;
500 using CFLFigure::GetMaximumDistance;
501
502 using CFLFigure::GetPointsOfMinimumDistance;
503 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
504
505 using CFLFigure::GetPointsOfMaximumDistance;
506 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
507
508
509 using CFLFigure::GetRasterRegion;
510 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
511 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
512 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
513 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
514 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
515 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
516
517 using CFLFigure::IsCollision;
518 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
519 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
520 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
521 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
522 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
523 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
524 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
525 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
526 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
527 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
528 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
529 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
530 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
531 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
532 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
533 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
534
535
536 using CFLFigure::GetIntersection;
537 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
538 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
539 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
540 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
541 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
542 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
543 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
544 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
545 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
546 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
547 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
548 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
549 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
550 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
551
552 using CFLFigure::GetRegionOfIntersection;
553 using CFLFigure::GetRegionOfUnion;
554 using CFLFigure::GetRegionOfSubtraction;
555 using CFLFigure::GetRegionOfExclusiveOr;
556
557
571 virtual double ConvertPointToDegree(const CFLPoint<int32_t>& point) const;
572
586 virtual double ConvertPointToDegree(const CFLPoint<int32_t>* pPoint) const;
587
601 virtual double ConvertPointToDegree(const CFLPoint<int64_t>& point) const;
602
616 virtual double ConvertPointToDegree(const CFLPoint<int64_t>* pPoint) const;
617
631 virtual double ConvertPointToDegree(const CFLPoint<float>& point) const;
632
646 virtual double ConvertPointToDegree(const CFLPoint<float>* pPoint) const;
647
661 virtual double ConvertPointToDegree(const CFLPoint<double>& point) const;
662
676 virtual double ConvertPointToDegree(const CFLPoint<double>* pPoint) const;
677
691 virtual CFLPoint<double> ConvertDegreeToPoint(int32_t deg) const;
692
706 virtual CFLPoint<double> ConvertDegreeToPoint(int64_t deg) const;
707
721 virtual CFLPoint<double> ConvertDegreeToPoint(float deg) const;
722
736 virtual CFLPoint<double> ConvertDegreeToPoint(double deg) const;
737
753 virtual const CResult GetOuterMostPoints(CFLFigureArray* pFlfaResult) const;
754
770 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray& flpaResult) const;
771
787 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray* pFlpaResult) const;
788
804 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray& flfaResult) const;
805
821 virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray* pFlfaResult) const;
822
823 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
824 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
825 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
826
827 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
828 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
829
830 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
831 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
832
856 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
857
881 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
882
906 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);
907
931 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);
932
956 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
957
981 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
982
1006 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);
1007
1031 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);
1032
1056 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1057
1081 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1082
1110 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1111
1139 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1140
1141 virtual const CResult Set(const Base::CFLImage& fli) override;
1142 virtual const CResult Set(const Base::CFLImage* pFli) override;
1143 virtual const CResult Set(const Base::CFLImagePage& flip) override;
1144 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
1145 virtual const CResult Set(const CFLFigure& flf) override;
1146 virtual const CResult Set(const CFLFigure* pFlf) override;
1147
1173 virtual const CResult Set(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1174
1200 virtual const CResult Set(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
1201
1231 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);
1232
1262 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);
1263
1293 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);
1294
1324 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);
1325
1355 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);
1356
1386 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);
1387
1417 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);
1418
1448 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);
1449
1479 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);
1480
1510 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);
1511
1541 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);
1542
1572 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);
1573
1603 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);
1604
1634 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);
1635
1665 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);
1666
1696 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);
1697
1727 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);
1728
1758 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);
1759
1789 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);
1790
1820 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);
1821
1851 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);
1852
1882 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);
1883
1913 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);
1914
1944 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);
1945
1975 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);
1976
2006 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);
2007
2037 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);
2038
2068 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);
2069
2099 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);
2100
2130 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);
2131
2161 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);
2162
2192 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);
2193
2223 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);
2224
2254 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);
2255
2281 virtual const CResult Set(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2282
2308 virtual const CResult Set(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
2309
2339 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);
2340
2370 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);
2371
2401 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);
2402
2432 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);
2433
2463 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);
2464
2494 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);
2495
2525 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);
2526
2556 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);
2557
2587 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);
2588
2618 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);
2619
2649 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);
2650
2680 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);
2681
2711 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);
2712
2742 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);
2743
2773 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);
2774
2804 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);
2805
2835 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);
2836
2866 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);
2867
2897 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);
2898
2928 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);
2929
2959 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);
2960
2990 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);
2991
3021 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);
3022
3052 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);
3053
3083 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);
3084
3114 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);
3115
3145 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);
3146
3176 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);
3177
3207 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);
3208
3238 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);
3239
3269 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);
3270
3300 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);
3301
3331 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);
3332
3362 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);
3363
3391 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);
3392
3420 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);
3421
3449 virtual const CResult Set(float x, float y, double radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3450
3478 virtual const CResult Set(double x, double y, double radius, double angle = 0., double startDeg = 0, double deltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3479
3507 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);
3508
3536 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);
3537
3565 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);
3566
3594 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);
3595
3623 virtual const CResult Set(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3624
3652 virtual const CResult Set(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3653
3681 virtual const CResult Set(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3682
3710 virtual const CResult Set(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3711
3739 virtual const CResult Set(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3740
3768 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3769
3797 virtual const CResult Set(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3798
3826 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3827
3855 virtual const CResult Set(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3856
3884 virtual const CResult Set(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3885
3913 virtual const CResult Set(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3914
3942 virtual const CResult Set(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
3943
3959 virtual const CResult Set(const CFLPoint<int32_t>& flp);
3960
3976 virtual const CResult Set(const CFLPoint<int32_t>* pFlp);
3977
3993 virtual const CResult Set(const CFLPoint<int64_t>& flp);
3994
4010 virtual const CResult Set(const CFLPoint<int64_t>* pFlp);
4011
4027 virtual const CResult Set(const CFLPoint<float>& flp);
4028
4044 virtual const CResult Set(const CFLPoint<float>* pFlp);
4045
4061 virtual const CResult Set(const CFLPoint<double>& flp);
4062
4078 virtual const CResult Set(const CFLPoint<double>* pFlp);
4079
4095 virtual const CResult Set(const CFLFigureText<int32_t>& flft);
4096
4112 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft);
4113
4129 virtual const CResult Set(const CFLFigureText<int64_t>& flft);
4130
4146 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft);
4147
4163 virtual const CResult Set(const CFLFigureText<float>& flft);
4164
4180 virtual const CResult Set(const CFLFigureText<float>* pFlft);
4181
4197 virtual const CResult Set(const CFLFigureText<double>& flft);
4198
4214 virtual const CResult Set(const CFLFigureText<double>* pFlft);
4215
4231 virtual const CResult Set(const CFLLine<int32_t>& fll);
4232
4248 virtual const CResult Set(const CFLLine<int32_t>* pFll);
4249
4265 virtual const CResult Set(const CFLLine<int64_t>& fll);
4266
4282 virtual const CResult Set(const CFLLine<int64_t>* pFll);
4283
4299 virtual const CResult Set(const CFLLine<float>& fll);
4300
4316 virtual const CResult Set(const CFLLine<float>* pFll);
4317
4333 virtual const CResult Set(const CFLLine<double>& fll);
4334
4350 virtual const CResult Set(const CFLLine<double>* pFll);
4351
4375 virtual const CResult Set(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4376
4400 virtual const CResult Set(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4401
4425 virtual const CResult Set(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4426
4450 virtual const CResult Set(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4451
4475 virtual const CResult Set(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4476
4500 virtual const CResult Set(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4501
4525 virtual const CResult Set(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4526
4550 virtual const CResult Set(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4551
4575 virtual const CResult Set(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4576
4600 virtual const CResult Set(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4601
4625 virtual const CResult Set(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4626
4650 virtual const CResult Set(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4651
4675 virtual const CResult Set(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4676
4700 virtual const CResult Set(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4701
4725 virtual const CResult Set(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4726
4750 virtual const CResult Set(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4751
4775 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4776
4800 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4801
4825 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4826
4850 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4851
4875 virtual const CResult Set(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4876
4900 virtual const CResult Set(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4901
4925 virtual const CResult Set(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4926
4950 virtual const CResult Set(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
4951
4967 virtual const CResult Set(const CFLQuad<int32_t>& flq);
4968
4984 virtual const CResult Set(const CFLQuad<int32_t>* pFlq);
4985
5001 virtual const CResult Set(const CFLQuad<int64_t>& flq);
5002
5018 virtual const CResult Set(const CFLQuad<int64_t>* pFlq);
5019
5035 virtual const CResult Set(const CFLQuad<float>& flq);
5036
5052 virtual const CResult Set(const CFLQuad<float>* pFlq);
5053
5069 virtual const CResult Set(const CFLQuad<double>& flq);
5070
5086 virtual const CResult Set(const CFLQuad<double>* pFlq);
5087
5101 virtual const CResult Set(const CFLCircle<int32_t>& cir);
5102
5116 virtual const CResult Set(const CFLCircle<int32_t>* pCir);
5117
5131 virtual const CResult Set(const CFLCircle<int64_t>& cir);
5132
5146 virtual const CResult Set(const CFLCircle<int64_t>* pCir);
5147
5161 virtual const CResult Set(const CFLCircle<float>& cir);
5162
5176 virtual const CResult Set(const CFLCircle<float>* pCir);
5177
5191 virtual const CResult Set(const CFLCircle<double>& cir);
5192
5206 virtual const CResult Set(const CFLCircle<double>* pCir);
5207
5223 virtual const CResult Set(const CFLDoughnut<int32_t>& doughnut);
5224
5240 virtual const CResult Set(const CFLDoughnut<int32_t>* pDoughnut);
5241
5257 virtual const CResult Set(const CFLDoughnut<int64_t>& doughnut);
5258
5274 virtual const CResult Set(const CFLDoughnut<int64_t>* pDoughnut);
5275
5291 virtual const CResult Set(const CFLDoughnut<float>& doughnut);
5292
5308 virtual const CResult Set(const CFLDoughnut<float>* pDoughnut);
5309
5325 virtual const CResult Set(const CFLDoughnut<double>& doughnut);
5326
5342 virtual const CResult Set(const CFLDoughnut<double>* pDoughnut);
5343
5359 virtual const CResult Set(const CFLEllipse<int32_t>& fle);
5360
5376 virtual const CResult Set(const CFLEllipse<int32_t>* pFle);
5377
5393 virtual const CResult Set(const CFLEllipse<int64_t>& fle);
5394
5410 virtual const CResult Set(const CFLEllipse<int64_t>* pFle);
5411
5427 virtual const CResult Set(const CFLEllipse<float>& fle);
5428
5444 virtual const CResult Set(const CFLEllipse<float>* pFle);
5445
5461 virtual const CResult Set(const CFLEllipse<double>& fle);
5462
5478 virtual const CResult Set(const CFLEllipse<double>* pFle);
5479
5495 virtual const CResult Set(const CFLCubicSpline& flcs);
5496
5512 virtual const CResult Set(const CFLCubicSpline* pFlcs);
5513
5529 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2);
5530
5546 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2);
5547
5563 virtual const CResult Set(const CFLBezierCubicCurve& flbc3);
5564
5580 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3);
5581
5597 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4);
5598
5614 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4);
5615
5631 virtual const CResult Set(const CFLRegion& flrg);
5632
5648 virtual const CResult Set(const CFLRegion* pFlrg);
5649
5665 virtual const CResult Set(const CFLComplexRegion& flcr);
5666
5682 virtual const CResult Set(const CFLComplexRegion* pFlcr);
5683
5699 virtual const CResult Set(const CFLPointArray& flpa);
5700
5716 virtual const CResult Set(const CFLPointArray* pFlpa);
5717
5751 virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5752
5786 virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5787
5821 virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5822
5856 virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
5857
5887 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);
5888
5918 virtual const CResult Set(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);
5919
5949 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);
5950
5980 virtual const CResult Set(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);
5981
6011 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);
6012
6042 virtual const CResult Set(const CFLPoint<float>* pFlpPoint1, CFLPoint<float>* pFlpPoint2, CFLPoint<float>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6043
6073 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);
6074
6104 virtual const CResult Set(const CFLPoint<double>* pFlpPoint1, CFLPoint<double>* pFlpPoint2, CFLPoint<double>* pFlpPoint3, double f64Angle = 0, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6105
6131 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6132 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6133 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6134 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6135
6161 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6162 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6163 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6164 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6165
6189 virtual const CResult Set(const CFLFigureArray& flfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6190
6214 virtual const CResult Set(const CFLFigureArray* pFlfaValidPoint, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6215
6241 virtual const CResult Set(int32_t* pArrPointX, int32_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6242
6268 virtual const CResult Set(int64_t* pArrPointX, int64_t* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6269
6295 virtual const CResult Set(float* pArrPointX, float* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6296
6322 virtual const CResult Set(double* pArrPointX, double* pArrPointY, int64_t i64Size, double f64StartDeg = 0, double f64DeltaDeg = 360, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6323
6324
6325
6331
6336 virtual ~CFLCircle();
6337
6339 // FLImage constructor
6340
6362 CFLCircle(const Base::CFLImage& fli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6363
6385 CFLCircle(const Base::CFLImage* pFli, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
6386
6412 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);
6413
6439 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);
6440
6466 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);
6467
6493 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);
6494
6520 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);
6521
6547 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);
6548
6574 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);
6575
6601 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);
6602
6628 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);
6629
6655 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);
6656
6682 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);
6683
6709 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);
6710
6736 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);
6737
6763 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);
6764
6790 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);
6791
6817 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);
6818
6844 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);
6845
6871 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);
6872
6898 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);
6899
6925 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);
6926
6952 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);
6953
6979 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);
6980
7006 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);
7007
7033 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);
7034
7060 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);
7061
7087 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);
7088
7114 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);
7115
7141 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);
7142
7168 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);
7169
7195 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);
7196
7222 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);
7223
7249 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);
7250
7276 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);
7277
7303 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);
7304
7326 CFLCircle(const Base::CFLImagePage& flip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7327
7349 CFLCircle(const Base::CFLImagePage* pFlip, double angle = 0.0, double startDeg = 0.0, double deltaDeg = 360.0, EArcClosingMethod eACM = EArcClosingMethod_EachOther);
7350
7376 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);
7377
7403 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);
7404
7430 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);
7431
7457 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);
7458
7484 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);
7485
7511 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);
7512
7538 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);
7539
7565 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);
7566
7592 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);
7593
7619 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);
7620
7646 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);
7647
7673 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);
7674
7700 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);
7701
7727 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);
7728
7754 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);
7755
7781 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);
7782
7808 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);
7809
7835 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);
7836
7862 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);
7863
7889 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);
7890
7916 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);
7917
7943 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);
7944
7970 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);
7971
7997 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);
7998
8024 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);
8025
8051 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);
8052
8078 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);
8079
8105 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);
8106
8132 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);
8133
8159 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);
8160
8186 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);
8187
8213 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);
8214
8240 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);
8241
8267 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);
8268
8269
8271 // Copy constructor
8272
8296 CFLCircle(T x, T y, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8297
8321 CFLCircle(const Base::TPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8322
8346 CFLCircle(const Base::TPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8347
8371 CFLCircle(const Base::TPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8372
8396 CFLCircle(const Base::TPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8397
8421 CFLCircle(const Base::TPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8422
8446 CFLCircle(const Base::TPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8447
8471 CFLCircle(const Base::TPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8472
8496 CFLCircle(const Base::TPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8497
8521 CFLCircle(const CFLPoint<int32_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8522
8546 CFLCircle(const CFLPoint<int32_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8547
8571 CFLCircle(const CFLPoint<int64_t>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8572
8596 CFLCircle(const CFLPoint<int64_t>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8597
8621 CFLCircle(const CFLPoint<float>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8622
8646 CFLCircle(const CFLPoint<float>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8647
8671 CFLCircle(const CFLPoint<double>& point, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8672
8696 CFLCircle(const CFLPoint<double>* pPoint, T radius, double angle = 0., double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
8697
8710
8722 CFLCircle(const CFLFigure* pFlf);
8723
8736
8749
8762
8775
8788
8801
8814
8827
8840
8853
8866
8879
8892
8905
8918
8931
8944
8957
8970
8983
8996
9009
9022
9035
9055 CFLCircle(const Base::TRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9056
9076 CFLCircle(const Base::TRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9077
9097 CFLCircle(const Base::TRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9098
9118 CFLCircle(const Base::TRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9119
9139 CFLCircle(const Base::TRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9140
9160 CFLCircle(const Base::TRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9161
9181 CFLCircle(const Base::TRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9182
9202 CFLCircle(const Base::TRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9203
9223 CFLCircle(const CFLRect<int32_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9224
9244 CFLCircle(const CFLRect<int32_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9245
9265 CFLCircle(const CFLRect<int64_t>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9266
9286 CFLCircle(const CFLRect<int64_t>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9287
9307 CFLCircle(const CFLRect<float>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9308
9328 CFLCircle(const CFLRect<float>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9329
9349 CFLCircle(const CFLRect<double>& rect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9350
9370 CFLCircle(const CFLRect<double>* pRect, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9371
9391 CFLCircle(const CFLRoundRect<int32_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9392
9412 CFLCircle(const CFLRoundRect<int32_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9413
9433 CFLCircle(const CFLRoundRect<int64_t>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9434
9454 CFLCircle(const CFLRoundRect<int64_t>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9455
9475 CFLCircle(const CFLRoundRect<float>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9476
9496 CFLCircle(const CFLRoundRect<float>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9497
9517 CFLCircle(const CFLRoundRect<double>& flrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9518
9538 CFLCircle(const CFLRoundRect<double>* pFlrr, double startDeg = 0., double deltaDeg = 360., EArcClosingMethod eACM = EArcClosingMethod_EachOther);
9539
9552
9565
9578
9591
9604
9617
9630
9643
9654
9665
9676
9687
9698
9709
9720
9731
9744
9757
9770
9783
9796
9809
9822
9835
9848
9861
9874
9887
9900
9913
9926
9939
9952
9965
9978
9991
10004
10017
10030
10043
10055 CFLCircle(const CFLRegion& flrg);
10056
10068 CFLCircle(const CFLRegion* pFlrg);
10069
10082
10095
10108
10122
10123
10125 // Assignment operator
10126
10141
10156
10171
10186
10201
10216
10231
10246
10261
10276
10291
10306
10321
10336
10351
10366
10379
10392
10405
10418
10431
10444
10457
10471
10472
10474 // Comparison operator
10475
10487 bool operator==(const CFLCircle<int32_t>& cir) const;
10488
10500 bool operator==(const CFLCircle<int64_t>& cir) const;
10501
10513 bool operator==(const CFLCircle<float>& cir) const;
10514
10526 bool operator==(const CFLCircle<double>& cir) const;
10527
10539 bool operator!=(const CFLCircle<int32_t>& cir) const;
10540
10552 bool operator!=(const CFLCircle<int64_t>& cir) const;
10553
10565 bool operator!=(const CFLCircle<float>& cir) const;
10566
10578 bool operator!=(const CFLCircle<double>& cir) const;
10580
10581
10583 // Arithmetic and assignment operator
10584
10596 const CFLCircle<T>& operator+=(const int32_t& value);
10597
10609 const CFLCircle<T>& operator+=(const int64_t& value);
10610
10622 const CFLCircle<T>& operator+=(const float& value);
10623
10635 const CFLCircle<T>& operator+=(const double& value);
10636
10651
10666
10681
10696
10711
10726
10741
10756
10771
10786
10801
10816
10828 const CFLCircle<T>& operator-=(const int32_t& value);
10829
10841 const CFLCircle<T>& operator-=(const int64_t& value);
10842
10854 const CFLCircle<T>& operator-=(const float& value);
10855
10867 const CFLCircle<T>& operator-=(const double& value);
10868
10883
10898
10913
10928
10943
10958
10973
10988
11003
11018
11033
11048
11060 const CFLCircle<T>& operator*=(const int32_t& value);
11061
11073 const CFLCircle<T>& operator*=(const int64_t& value);
11074
11086 const CFLCircle<T>& operator*=(const float& value);
11087
11099 const CFLCircle<T>& operator*=(const double& value);
11100
11112 const CFLCircle<T>& operator/=(const int32_t& value);
11113
11125 const CFLCircle<T>& operator/=(const int64_t& value);
11126
11138 const CFLCircle<T>& operator/=(const float& value);
11139
11151 const CFLCircle<T>& operator/=(const double& value);
11152
11154
11156 // Arithmetic operator
11157
11169 CFLCircle<double> operator+(const int32_t& value) const;
11170
11182 CFLCircle<double> operator+(const int64_t& value) const;
11183
11195 CFLCircle<double> operator+(const float& value) const;
11196
11208 CFLCircle<double> operator+(const double& value) const;
11209
11224
11239
11254
11269
11284
11299
11314
11329
11344
11359
11374
11389
11401 CFLCircle<double> operator-(const int32_t& value) const;
11402
11414 CFLCircle<double> operator-(const int64_t& value) const;
11415
11427 CFLCircle<double> operator-(const float& value) const;
11428
11440 CFLCircle<double> operator-(const double& value) const;
11441
11456
11471
11486
11501
11516
11531
11546
11561
11576
11591
11606
11621
11622
11634 CFLCircle<double> operator*(const int32_t& value) const;
11635
11647 CFLCircle<double> operator*(const int64_t& value) const;
11648
11660 CFLCircle<double> operator*(const float& value) const;
11661
11673 CFLCircle<double> operator*(const double& value) const;
11674
11686 CFLCircle<double> operator/(const int32_t& value) const;
11687
11699 CFLCircle<double> operator/(const int64_t& value) const;
11700
11712 CFLCircle<double> operator/(const float& value) const;
11713
11725 CFLCircle<double> operator/(const double& value) const;
11727
11728 //Friend operator
11730 // Arithmetic operator
11731
11745 friend CFLCircle<double> operator+(const int32_t& value, const CFLCircle<T>& circle)
11746 {
11747 CFLCircle<double> t(circle);
11748 t += value;
11749 return t;
11750 }
11751
11765 friend CFLCircle<double> operator+(const int64_t& value, const CFLCircle<T>& circle)
11766 {
11767 CFLCircle<double> t(circle);
11768 t += value;
11769 return t;
11770 }
11771
11785 friend CFLCircle<double> operator+(const float& value, const CFLCircle<T>& circle)
11786 {
11787 CFLCircle<double> t(circle);
11788 t += value;
11789 return t;
11790 }
11791
11805 friend CFLCircle<double> operator+(const double& value, const CFLCircle<T>& circle)
11806 {
11807 CFLCircle<double> t(circle);
11808 t += value;
11809 return t;
11810 }
11811
11825 friend CFLCircle<double> operator-(const int32_t& value, const CFLCircle<T>& circle)
11826 {
11827 CFLCircle<double> t(circle);
11828 t *= -1.;
11829 t += value;
11830 return t;
11831 }
11832
11846 friend CFLCircle<double> operator-(const int64_t& value, const CFLCircle<T>& circle)
11847 {
11848 CFLCircle<double> t(circle);
11849 t *= -1.;
11850 t += value;
11851 return t;
11852 }
11853
11867 friend CFLCircle<double> operator-(const float& value, const CFLCircle<T>& circle)
11868 {
11869 CFLCircle<double> t(circle);
11870 t *= -1.;
11871 t += value;
11872 return t;
11873 }
11874
11888 friend CFLCircle<double> operator-(const double& value, const CFLCircle<T>& circle)
11889 {
11890 CFLCircle<double> t(circle);
11891 t *= -1.;
11892 t += value;
11893 return t;
11894 }
11895
11909 friend CFLCircle<double> operator*(const int32_t& value, const CFLCircle<T>& circle)
11910 {
11911 CFLCircle<double> t(circle);
11912 t *= value;
11913 return t;
11914 }
11915
11929 friend CFLCircle<double> operator*(const int64_t& value, const CFLCircle<T>& circle)
11930 {
11931 CFLCircle<double> t(circle);
11932 t *= value;
11933 return t;
11934 }
11935
11949 friend CFLCircle<double> operator*(const float& value, const CFLCircle<T>& circle)
11950 {
11951 CFLCircle<double> t(circle);
11952 t *= value;
11953 return t;
11954 }
11955
11969 friend CFLCircle<double> operator*(const double& value, const CFLCircle<T>& circle)
11970 {
11971 CFLCircle<double> t(circle);
11972 t *= value;
11973 return t;
11974 }
11975
11989 friend CFLCircle<double> operator/(const int32_t& value, const CFLCircle<T>& circle)
11990 {
11991 CFLCircle<double> t(circle);
11992 t.flpCenter.x = value;
11993 t.flpCenter.y = value;
11994 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
11995 return t;
11996 }
11997
12011 friend CFLCircle<double> operator/(const int64_t& value, const CFLCircle<T>& circle)
12012 {
12013 CFLCircle<double> t(circle);
12014 t.flpCenter.x = value;
12015 t.flpCenter.y = value;
12016 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12017 return t;
12018 }
12019
12033 friend CFLCircle<double> operator/(const float& value, const CFLCircle<T>& circle)
12034 {
12035 CFLCircle<double> t(circle);
12036 t.flpCenter.x = value;
12037 t.flpCenter.y = value;
12038 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12039 return t;
12040 }
12041
12055 friend CFLCircle<double> operator/(const double& value, const CFLCircle<T>& circle)
12056 {
12057 CFLCircle<double> t(circle);
12058 t.flpCenter.x = value;
12059 t.flpCenter.y = value;
12060 t.Multiply((double)circle.flpCenter.x ? 1. / (double)circle.flpCenter.x : 1.);
12061 return t;
12062 }
12064
12065
12081 CFLFigureArray operator& (const CFLFigure& flf) const;
12082
12098 CFLFigureArray operator| (const CFLFigure& flf) const;
12099
12115 CFLFigureArray operator^ (const CFLFigure& flf) const;
12116
12132 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
12133
12149 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
12150
12166 CFLFigureArray operator- (const CFLRect<float>& flr) const;
12167
12183 CFLFigureArray operator- (const CFLRect<double>& flr) const;
12184
12200 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
12201
12217 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
12218
12234 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
12235
12251 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
12252
12266 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
12267
12281 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
12282
12296 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
12297
12311 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
12312
12328 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
12329
12345 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
12346
12362 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
12363
12379 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
12380
12396 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
12397
12398 operator Base::TPoint<int32_t>() const;
12399 operator Base::TRect<int32_t>() const;
12400
12401
12402
12403 SupportToDuplicateObject(CFLCircle<T>, *this);
12404 DeclareGetClassType();
12405 };
12406
12411 }
12412}
Template type 의 배열 클래스.
Definition RangeTree.h:19
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:1514
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)
파라미터 설정 함수
CFLCircle(T x, T y, T radius, double angle=0., double startDeg=0., double deltaDeg=360., 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 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< T > flpCenter
원의 중심
Definition FLCircle.h:36
friend CFLCircle< double > operator-(const int32_t &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:11825
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 Set(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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)
중심 이동 연산자
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)
파라미터 설정 함수
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< 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:11949
CFLCircle(const CFLPoint< double > &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 *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)
파라미터 설정 함수
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:12011
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 const CResult Set(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)
파라미터 설정 함수
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)
파라미터 설정 함수
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)
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< int32_t > &flft)
파라미터 설정 함수
friend CFLCircle< double > operator-(const double &value, const CFLCircle< T > &circle)
중심 이동 연산자
Definition FLCircle.h:11888
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)
점들과 가장 유사한 형태의 원을 맞춰주는 함수
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:12055
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 const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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 CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(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)
파라미터 설정 함수
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 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:11867
virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
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)
파라미터 설정 함수
friend CFLCircle< double > operator*(const int64_t &value, const CFLCircle< T > &circle)
곱 연산
Definition FLCircle.h:11929
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)
초기화 생성자
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:11846
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 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)
초기화 생성자
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)
파라미터 설정 함수
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:11969
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:11989
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:12033
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 const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=360, EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const
원 위의 점이 원의 중심과 이루는 각도 출력
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 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(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)
파라미터 설정 함수
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< 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:11745
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 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:11765
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)
초기화 생성자
virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, double f64Angle=0, double f64StartDeg=0, double f64DeltaDeg=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:11805
virtual const CResult GetRadius(double *pRadius) const
반지름을 출력
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
virtual const CResult Set(const CFLLine< double > *pFll)
파라미터 설정 함수
virtual const CResult GetDiameter(int64_t *pDiameter) const
지름을 출력
virtual double ConvertPointToDegree(const CFLPoint< int64_t > &point) const
원 위의 점이 원의 중심과 이루는 각도 출력
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
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)
초기화 생성자
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)
파라미터 설정 함수
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)
파라미터 설정 함수
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 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(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:11785
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(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)
중심 이동 연산자
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
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 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)
파라미터 설정 함수
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)
복사 생성자
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
비교 연산자
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:11909
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)
초기화 생성자
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)
파라미터 설정 함수
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
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
그리기에 필요한 정보들을 표현하는 클래스
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
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2529
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:302
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2620
EArcClosingMethod
원호의 끝점을 처리하는 방법
Definition DefinitionsFigure.h:2491
ECenterType
중심 종류
Definition DefinitionsFigure.h:2665