FLImaging 6.6.27.1
FLPoint.h
1#pragma once
2
8
9#include "FLFigure.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
22 template<typename T>
23 class FL_EXPORT CFLPoint : public CFLFigure
24 {
25 public:
30 T x;
31
36 T y;
37
38 virtual void Clear() override;
39
40 virtual EFigureDeclType GetDeclType() const override;
41 virtual EFigureTemplateType GetTemplateType() const override;
42
43 virtual bool IsValid() const override;
44 virtual bool IsFigureValid() const override;
45
46 virtual const CResult MakeFigureInvalid() override;
47
49 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
50
51
53 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
54
56 virtual const CResult Offset(double x, double y) override;
57
59 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
60
61 using CFLFigure::Scale;
62 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
63
65 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
66
68 virtual const CResult GetCenter(double& x, double& y) const override;
69
71 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
72
73 using CFLFigure::Flip;
74 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
75
76 using CFLFigure::Warp;
77 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
78 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
79
80 using CFLFigure::Swap;
81 virtual const CResult Swap(CFLFigure* pFlfRight) override;
82
84 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
85
88
90 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
91
93 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
94
96 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
97 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
98 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
99 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
100 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
101 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
102
103
104
105 virtual double GetWidth() const override;
106 virtual double GetHeight() const override;
107 virtual double GetArea() const override;
108 virtual double GetAngle() const override;
109 virtual double GetPerimeter() const override;
110 virtual double GetLength() const override;
112 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
113 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
114
115 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
116 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
117
118
136 virtual EWindingDirection GetWindingDirection(double f64BeginPtX, double f64BeginPtY, double f64MidPtX, double f64MidPtY) const sealed;
137
151 virtual EWindingDirection GetWindingDirection(const CFLPoint<int32_t>& flpBegin, const CFLPoint<int32_t>& flpMid) const sealed;
152
166 virtual EWindingDirection GetWindingDirection(const CFLPoint<int32_t>* pFlpBegin, const CFLPoint<int32_t>* pFlpMid) const sealed;
167
181 virtual EWindingDirection GetWindingDirection(const CFLPoint<int64_t>& flpBegin, const CFLPoint<int64_t>& flpMid) const sealed;
182
196 virtual EWindingDirection GetWindingDirection(const CFLPoint<int64_t>* pFlpBegin, const CFLPoint<int64_t>* pFlpMid) const sealed;
197
211 virtual EWindingDirection GetWindingDirection(const CFLPoint<float>& flpBegin, const CFLPoint<float>& flpMid) const sealed;
212
226 virtual EWindingDirection GetWindingDirection(const CFLPoint<float>* pFlpBegin, const CFLPoint<float>* pFlpMid) const sealed;
227
241 virtual EWindingDirection GetWindingDirection(const CFLPoint<double>& flpBegin, const CFLPoint<double>& flpMid) const sealed;
242
256 virtual EWindingDirection GetWindingDirection(const CFLPoint<double>* pFlpBegin, const CFLPoint<double>* pFlpMid) const sealed;
257
271 virtual EWindingDirection GetWindingDirection(const CFLLine<int32_t>& fllBegin) const sealed;
272
286 virtual EWindingDirection GetWindingDirection(const CFLLine<int32_t>* pFllBegin) const sealed;
287
301 virtual EWindingDirection GetWindingDirection(const CFLLine<int64_t>& fllBegin) const sealed;
302
316 virtual EWindingDirection GetWindingDirection(const CFLLine<int64_t>* pFllBegin) const sealed;
317
331 virtual EWindingDirection GetWindingDirection(const CFLLine<float>& fllBegin) const sealed;
332
346 virtual EWindingDirection GetWindingDirection(const CFLLine<float>* pFllBegin) const sealed;
347
361 virtual EWindingDirection GetWindingDirection(const CFLLine<double>& fllBegin) const sealed;
362
376 virtual EWindingDirection GetWindingDirection(const CFLLine<double>* pFllBegin) const sealed;
377
378
379
381 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
382 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
383 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
384 virtual bool IsCollision(const CFLRoundRect<double>* pRect) const override;
385 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
386 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
387 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
388 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
389 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
390 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
391 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
392 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
393 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
394 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
395 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
396
397
398
410 virtual double GetDistance(const CFLPoint<int32_t>& point) const;
411
423 virtual double GetDistance(const CFLPoint<int32_t>* pPoint) const;
424
436 virtual double GetDistance(const CFLPoint<int64_t>& point) const;
437
449 virtual double GetDistance(const CFLPoint<int64_t>* pPoint) const;
450
462 virtual double GetDistance(const CFLPoint<float>& point) const;
463
475 virtual double GetDistance(const CFLPoint<float>* pPoint) const;
476
488 virtual double GetDistance(const CFLPoint<double>& point) const;
489
501 virtual double GetDistance(const CFLPoint<double>* pPoint) const;
502
516 virtual double GetOrthogonalDistance(const CFLLine<int32_t>& line) const sealed;
517
531 virtual double GetOrthogonalDistance(const CFLLine<int32_t>* pLine) const sealed;
532
546 virtual double GetOrthogonalDistance(const CFLLine<int64_t>& line) const sealed;
547
561 virtual double GetOrthogonalDistance(const CFLLine<int64_t>* pLine) const sealed;
562
576 virtual double GetOrthogonalDistance(const CFLLine<float>& line) const sealed;
577
591 virtual double GetOrthogonalDistance(const CFLLine<float>* pLine) const sealed;
592
606 virtual double GetOrthogonalDistance(const CFLLine<double>& line) const sealed;
607
621 virtual double GetOrthogonalDistance(const CFLLine<double>* pLine) const sealed;
622
634 virtual double GetAngle(const CFLPoint<int32_t>& point) const sealed;
635
647 virtual double GetAngle(const CFLPoint<int32_t>* pPoint) const sealed;
648
660 virtual double GetAngle(const CFLPoint<int64_t>& point) const sealed;
661
673 virtual double GetAngle(const CFLPoint<int64_t>* pPoint) const sealed;
674
686 virtual double GetAngle(const CFLPoint<float>& point) const sealed;
687
699 virtual double GetAngle(const CFLPoint<float>* pPoint) const sealed;
700
712 virtual double GetAngle(const CFLPoint<double>& point) const sealed;
713
725 virtual double GetAngle(const CFLPoint<double>* pPoint) const sealed;
726
740 virtual double GetInteriorAngle(const CFLPoint<int32_t>& firstPoint, const CFLPoint<int32_t>& thirdPoint) const sealed;
741
755 virtual double GetInteriorAngle(const CFLPoint<int32_t>* pFirstPoint, const CFLPoint<int32_t>* pThirdPoint) const sealed;
756
770 virtual double GetInteriorAngle(const CFLPoint<int64_t>& firstPoint, const CFLPoint<int64_t>& thirdPoint) const sealed;
771
785 virtual double GetInteriorAngle(const CFLPoint<int64_t>* pFirstPoint, const CFLPoint<int64_t>* pThirdPoint) const sealed;
786
800 virtual double GetInteriorAngle(const CFLPoint<float>& firstPoint, const CFLPoint<float>& thirdPoint) const sealed;
801
815 virtual double GetInteriorAngle(const CFLPoint<float>* pFirstPoint, const CFLPoint<float>* pThirdPoint) const sealed;
816
830 virtual double GetInteriorAngle(const CFLPoint<double>& firstPoint, const CFLPoint<double>& thirdPoint) const sealed;
831
845 virtual double GetInteriorAngle(const CFLPoint<double>* pFirstPoint, const CFLPoint<double>* pThirdPoint) const sealed;
846
860 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2) const sealed;
861
875 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2) const sealed;
876
890 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2) const sealed;
891
905 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2) const sealed;
906
920 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<float>& point1, const CFLPoint<float>& point2) const sealed;
921
935 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2) const sealed;
936
950 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<double>& point1, const CFLPoint<double>& point2) const sealed;
951
965 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2) const sealed;
966
978 virtual CFLPoint<double> GetUnitVector(const CFLPoint<int32_t>& flpTarget) const sealed;
979
991 virtual CFLPoint<double> GetUnitVector(const CFLPoint<int32_t>* pFlpTarget) const sealed;
992
1004 virtual CFLPoint<double> GetUnitVector(const CFLPoint<int64_t>& flpTarget) const sealed;
1005
1017 virtual CFLPoint<double> GetUnitVector(const CFLPoint<int64_t>* pFlpTarget) const sealed;
1018
1030 virtual CFLPoint<double> GetUnitVector(const CFLPoint<float>& flpTarget) const sealed;
1031
1043 virtual CFLPoint<double> GetUnitVector(const CFLPoint<float>* pFlpTarget) const sealed;
1044
1056 virtual CFLPoint<double> GetUnitVector(const CFLPoint<double>& flpTarget) const sealed;
1057
1069 virtual CFLPoint<double> GetUnitVector(const CFLPoint<double>* pFlpTarget) const sealed;
1070
1082 virtual CFLPoint<double> GetNormalVector(const CFLPoint<int32_t>& flpTarget) const sealed;
1083
1095 virtual CFLPoint<double> GetNormalVector(const CFLPoint<int32_t>* pFlpTarget) const sealed;
1096
1108 virtual CFLPoint<double> GetNormalVector(const CFLPoint<int64_t>& flpTarget) const sealed;
1109
1121 virtual CFLPoint<double> GetNormalVector(const CFLPoint<int64_t>* pFlpTarget) const sealed;
1122
1134 virtual CFLPoint<double> GetNormalVector(const CFLPoint<float>& flpTarget) const sealed;
1135
1147 virtual CFLPoint<double> GetNormalVector(const CFLPoint<float>* pFlpTarget) const sealed;
1148
1160 virtual CFLPoint<double> GetNormalVector(const CFLPoint<double>& flpTarget) const sealed;
1161
1173 virtual CFLPoint<double> GetNormalVector(const CFLPoint<double>* pFlpTarget) const sealed;
1174
1190 virtual CFLFigureArray MakeCrossHair(double f64LineLength = 1., bool bDiagonal = false) const sealed;
1191
1211 virtual const CResult MakeCrossHair(const CFLFigureArray& flfaResult, double f64LineLength = 1., bool bDiagonal = false) const sealed;
1212
1232 virtual const CResult MakeCrossHair(CFLFigureArray* pFlfaResult, double f64LineLength = 1., bool bDiagonal = false) const sealed;
1233
1234 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
1235 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
1236 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
1237
1238 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1239 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1240 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1241 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1242
1243 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1244 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1245 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1246 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1247
1248
1249 virtual const CResult Set(const Base::CFLImage& fli) override;
1250 virtual const CResult Set(const Base::CFLImage* pFli) override;
1251 virtual const CResult Set(const Base::CFLImagePage& fli) override;
1252 virtual const CResult Set(const Base::CFLImagePage* pFli) override;
1253 virtual const CResult Set(const CFLFigure& flf) override;
1254 virtual const CResult Set(const CFLFigure* pFlf) override;
1255
1271 virtual const CResult Set(int32_t x, int32_t y) sealed;
1272
1288 virtual const CResult Set(int32_t x, int64_t y) sealed;
1289
1305 virtual const CResult Set(int32_t x, float y) sealed;
1306
1322 virtual const CResult Set(int32_t x, double y) sealed;
1323
1339 virtual const CResult Set(int64_t x, int32_t y) sealed;
1340
1356 virtual const CResult Set(int64_t x, int64_t y) sealed;
1357
1373 virtual const CResult Set(int64_t x, float y) sealed;
1374
1390 virtual const CResult Set(int64_t x, double y) sealed;
1391
1407 virtual const CResult Set(float x, int32_t y) sealed;
1408
1424 virtual const CResult Set(float x, int64_t y) sealed;
1425
1441 virtual const CResult Set(float x, float y) sealed;
1442
1458 virtual const CResult Set(float x, double y) sealed;
1459
1475 virtual const CResult Set(double x, int32_t y) sealed;
1476
1492 virtual const CResult Set(double x, int64_t y) sealed;
1493
1509 virtual const CResult Set(double x, float y) sealed;
1510
1526 virtual const CResult Set(double x, double y) sealed;
1527
1543 virtual const CResult Set(const Base::TPoint<int32_t>& point) sealed;
1544
1560 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint) sealed;
1561
1577 virtual const CResult Set(const Base::TPoint<int64_t>& point) sealed;
1578
1594 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint) sealed;
1595
1611 virtual const CResult Set(const Base::TPoint<float>& point) sealed;
1612
1628 virtual const CResult Set(const Base::TPoint<float>* pPoint) sealed;
1629
1645 virtual const CResult Set(const Base::TPoint<double>& point) sealed;
1646
1662 virtual const CResult Set(const Base::TPoint<double>* pPoint) sealed;
1663
1677 virtual const CResult Set(const CFLPoint<int32_t>& point) sealed;
1678
1692 virtual const CResult Set(const CFLPoint<int32_t>* pPoint) sealed;
1693
1707 virtual const CResult Set(const CFLPoint<int64_t>& point) sealed;
1708
1722 virtual const CResult Set(const CFLPoint<int64_t>* pPoint) sealed;
1723
1737 virtual const CResult Set(const CFLPoint<float>& point) sealed;
1738
1752 virtual const CResult Set(const CFLPoint<float>* pPoint) sealed;
1753
1767 virtual const CResult Set(const CFLPoint<double>& point) sealed;
1768
1782 virtual const CResult Set(const CFLPoint<double>* pPoint) sealed;
1783
1799 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
1800
1816 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
1817
1833 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
1834
1850 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
1851
1867 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
1868
1884 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
1885
1901 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
1902
1918 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
1919
1920
1926
1931 virtual ~CFLPoint();
1932
1944
1956
1968
1980
1982 // Copy constructor
1983
1995 CFLPoint(int32_t x, int32_t y);
1996
2008 CFLPoint(int32_t x, int64_t y);
2009
2021 CFLPoint(int32_t x, float y);
2022
2034 CFLPoint(int32_t x, double y);
2035
2047 CFLPoint(int64_t x, int32_t y);
2048
2060 CFLPoint(int64_t x, int64_t y);
2061
2073 CFLPoint(int64_t x, float y);
2074
2086 CFLPoint(int64_t x, double y);
2087
2099 CFLPoint(float x, int32_t y);
2100
2112 CFLPoint(float x, int64_t y);
2113
2125 CFLPoint(float x, float y);
2126
2138 CFLPoint(float x, double y);
2139
2151 CFLPoint(double x, int32_t y);
2152
2164 CFLPoint(double x, int64_t y);
2165
2177 CFLPoint(double x, float y);
2178
2190 CFLPoint(double x, double y);
2191
2204
2217
2230
2243
2256
2269
2282
2295
2307 CFLPoint(const CFLFigure& flf);
2308
2320 CFLPoint(const CFLFigure* pFlf);
2321
2322 CFLPoint(const CFLPoint<T>& flpRhs);
2323 CFLPoint(const CFLPoint<T>* pFlpRhs);
2324
2325 CFLPoint(const CFLFigureText<T>& flft);
2326 CFLPoint(const CFLFigureText<T>* pFlft);
2327
2328 CFLPoint(int32_t x, int32_t y, const wchar_t* pWcsName);
2329 CFLPoint(int64_t x, int64_t y, const wchar_t* pWcsName);
2330 CFLPoint(float x, float y, const wchar_t* pWcsName);
2331 CFLPoint(double x, double y, const wchar_t* pWcsName);
2332
2334
2335
2337 // Assignment operator
2338
2353
2368
2383
2398
2410 const CFLPoint<T>& operator=(const CFLFigure& flf);
2411
2422
2424
2425
2427 // Comparison operator
2428
2442 bool operator==(const Base::TPoint<int32_t>& point) const;
2443
2457 bool operator==(const Base::TPoint<int64_t>& point) const;
2458
2472 bool operator==(const Base::TPoint<float>& point) const;
2473
2487 bool operator==(const Base::TPoint<double>& point) const;
2488
2500 bool operator==(const CFLPoint<int32_t>& point) const;
2501
2513 bool operator==(const CFLPoint<int64_t>& point) const;
2514
2526 bool operator==(const CFLPoint<float>& point) const;
2527
2539 bool operator==(const CFLPoint<double>& point) const;
2540
2554 bool operator!=(const Base::TPoint<int32_t>& point) const;
2555
2569 bool operator!=(const Base::TPoint<int64_t>& point) const;
2570
2584 bool operator!=(const Base::TPoint<float>& point) const;
2585
2599 bool operator!=(const Base::TPoint<double>& point) const;
2600
2612 bool operator!=(const CFLPoint<int32_t>& point) const;
2613
2625 bool operator!=(const CFLPoint<int64_t>& point) const;
2626
2638 bool operator!=(const CFLPoint<float>& point) const;
2639
2651 bool operator!=(const CFLPoint<double>& point) const;
2653
2654
2656 // Arithmetic and assignment operator
2657
2669 const CFLPoint<T>& operator+=(const int32_t& value);
2670
2682 const CFLPoint<T>& operator+=(const int64_t& value);
2683
2695 const CFLPoint<T>& operator+=(const float& value);
2696
2708 const CFLPoint<T>& operator+=(const double& value);
2709
2724
2739
2754
2769
2782
2795
2808
2821
2833 const CFLPoint<T>& operator-=(const int32_t& value);
2834
2846 const CFLPoint<T>& operator-=(const int64_t& value);
2847
2859 const CFLPoint<T>& operator-=(const float& value);
2860
2872 const CFLPoint<T>& operator-=(const double& value);
2873
2888
2903
2918
2933
2946
2959
2972
2985
2997 const CFLPoint<T>& operator*=(const int32_t& value);
2998
3010 const CFLPoint<T>& operator*=(const int64_t& value);
3011
3023 const CFLPoint<T>& operator*=(const float& value);
3024
3036 const CFLPoint<T>& operator*=(const double& value);
3037
3052
3067
3082
3097
3110
3123
3136
3149
3161 const CFLPoint<T>& operator/=(const int32_t& value);
3162
3174 const CFLPoint<T>& operator/=(const int64_t& value);
3175
3187 const CFLPoint<T>& operator/=(const float& value);
3188
3200 const CFLPoint<T>& operator/=(const double& value);
3201
3216
3231
3246
3261
3274
3287
3300
3314
3315
3317 // Arithmetic operator
3329 CFLPoint<double> operator+(const int32_t& value) const;
3330
3342 CFLPoint<double> operator+(const int64_t& value) const;
3343
3355 CFLPoint<double> operator+(const float& value) const;
3356
3368 CFLPoint<double> operator+(const double& value) const;
3369
3384
3399
3414
3429
3442
3455
3468
3481
3493 CFLPoint<double> operator-(const int32_t& value) const;
3494
3506 CFLPoint<double> operator-(const int64_t& value) const;
3507
3519 CFLPoint<double> operator-(const float& value) const;
3520
3532 CFLPoint<double> operator-(const double& value) const;
3533
3548
3563
3578
3593
3606
3619
3632
3645
3657 CFLPoint<double> operator*(const int32_t& value) const;
3658
3670 CFLPoint<double> operator*(const int64_t& value) const;
3671
3683 CFLPoint<double> operator*(const float& value) const;
3684
3696 CFLPoint<double> operator*(const double& value) const;
3697
3712
3727
3742
3757
3770
3783
3796
3809
3821 CFLPoint<double> operator/(const int32_t& value) const;
3822
3834 CFLPoint<double> operator/(const int64_t& value) const;
3835
3847 CFLPoint<double> operator/(const float& value) const;
3848
3860 CFLPoint<double> operator/(const double& value) const;
3861
3876
3891
3906
3921
3934
3947
3960
3974
3975 //Friend operator
3977 // Arithmetic operator
3978
3992 friend CFLPoint<double> operator+(const int32_t& value, const CFLPoint<T>& point)
3993 {
3994 CFLPoint<double> t(point);
3995 t += value;
3996 return t;
3997 }
3998
4012 friend CFLPoint<double> operator+(const int64_t& value, const CFLPoint<T>& point)
4013 {
4014 CFLPoint<double> t(point);
4015 t += value;
4016 return t;
4017 }
4018
4032 friend CFLPoint<double> operator+(const float& value, const CFLPoint<T>& point)
4033 {
4034 CFLPoint<double> t(point);
4035 t += value;
4036 return t;
4037 }
4038
4052 friend CFLPoint<double> operator+(const double& value, const CFLPoint<T>& point)
4053 {
4054 CFLPoint<double> t(point);
4055 t += value;
4056 return t;
4057 }
4058
4072 friend CFLPoint<double> operator-(const int32_t& value, const CFLPoint<T>& point)
4073 {
4074 CFLPoint<double> t(point);
4075 t *= -1.;
4076 t += value;
4077 return t;
4078 }
4079
4093 friend CFLPoint<double> operator-(const int64_t& value, const CFLPoint<T>& point)
4094 {
4095 CFLPoint<double> t(point);
4096 t *= -1.;
4097 t += value;
4098 return t;
4099 }
4100
4114 friend CFLPoint<double> operator-(const float& value, const CFLPoint<T>& point)
4115 {
4116 CFLPoint<double> t(point);
4117 t *= -1.;
4118 t += value;
4119 return t;
4120 }
4121
4135 friend CFLPoint<double> operator-(const double& value, const CFLPoint<T>& point)
4136 {
4137 CFLPoint<double> t(point);
4138 t *= -1.;
4139 t += value;
4140 return t;
4141 }
4142
4156 friend CFLPoint<double> operator*(const int32_t& value, const CFLPoint<T>& point)
4157 {
4158 CFLPoint<double> t(point);
4159 t *= value;
4160 return t;
4161 }
4162
4176 friend CFLPoint<double> operator*(const int64_t& value, const CFLPoint<T>& point)
4177 {
4178 CFLPoint<double> t(point);
4179 t *= value;
4180 return t;
4181 }
4182
4196 friend CFLPoint<double> operator*(const float& value, const CFLPoint<T>& point)
4197 {
4198 CFLPoint<double> t(point);
4199 t *= value;
4200 return t;
4201 }
4202
4216 friend CFLPoint<double> operator*(const double& value, const CFLPoint<T>& point)
4217 {
4218 CFLPoint<double> t(point);
4219 t *= value;
4220 return t;
4221 }
4222
4236 friend CFLPoint<double> operator/(const int32_t& value, const CFLPoint<T>& point)
4237 {
4238 CFLPoint<double> t((double)value / (double)point.x, (double)value / (double)point.y);
4239 return t;
4240 }
4241
4255 friend CFLPoint<double> operator/(const int64_t& value, const CFLPoint<T>& point)
4256 {
4257 CFLPoint<double> t((double)value / (double)point.x, (double)value / (double)point.y);
4258 return t;
4259 }
4260
4274 friend CFLPoint<double> operator/(const float& value, const CFLPoint<T>& point)
4275 {
4276 CFLPoint<double> t((double)value / (double)point.x, (double)value / (double)point.y);
4277 return t;
4278 }
4279
4293 friend CFLPoint<double> operator/(const double& value, const CFLPoint<T>& point)
4294 {
4295 CFLPoint<double> t((double)value / (double)point.x, (double)value / (double)point.y);
4296 return t;
4297 }
4299
4300 operator Base::TPoint<int32_t>() const;
4301 operator Base::TRect<int32_t>() const;
4302
4303
4304
4305 SupportToDuplicateObject(CFLPoint<T>, *this);
4306 DeclareGetClassType();
4307 };
4308
4309 typedef CFLPoint<int32_t> CFLPointL;
4310 typedef CFLPoint<int64_t> CFLPointLL;
4311 typedef CFLPoint<float> CFLPointF;
4312 typedef CFLPoint<double> CFLPointD;
4313 }
4314}
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
CFLImage 의 Page 클래스
Definition FLImagePage.h:37
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
다각형을 표현하는 클래스
Definition FLComplexRegion.h:27
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
타원을 표현하는 클래스
Definition FLEllipse.h:25
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult Offset(int32_t val)
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
최소 둘레의 직사각형을 얻어옵니다
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Swap(CFLFigure &flfRight)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
그리기에 필요한 정보들을 표현하는 클래스
Definition FLFigureText.h:26
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
const CFLPoint< T > & operator/=(const float &value)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual double GetAngle(const CFLPoint< int64_t > &point) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
CFLPoint< double > operator-(const int32_t &value) const
이동 연산자[offset]
virtual const CResult Set(const CFLPoint< float > *pPoint) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > *pPoint) sealed
파라미터 설정 함수
virtual double GetAngle() const override
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
CFLPoint< double > operator+(const Base::TPoint< double > &point) const
이동 연산자[offset]
CFLPoint(const Base::TPoint< float > &point)
초기화 생성자
virtual double GetAngle(const CFLPoint< int32_t > *pPoint) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
const CFLPoint< T > & operator*=(const int64_t &value)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual double GetInteriorAngle(const CFLPoint< double > *pFirstPoint, const CFLPoint< double > *pThirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLPoint< int32_t > &firstPoint, const CFLPoint< int32_t > &thirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
virtual double GetDistance(const CFLPoint< double > &point) const
매개변수의 객체와의 최단 거리를 출력
virtual CFLPoint< double > GetUnitVector(const CFLPoint< double > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
int32_t y
Definition FLPoint.h:36
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint) sealed
파라미터 설정 함수
const CFLPoint< T > & operator*=(const double &value)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual double GetDistance(const CFLPoint< double > *pPoint) const
매개변수의 객체와의 최단 거리를 출력
virtual const CResult Set(double x, int64_t y) sealed
파라미터 설정 함수
virtual const CResult Set(float x, int32_t y) sealed
파라미터 설정 함수
friend CFLPoint< double > operator*(const double &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4216
CFLPoint(int32_t x, int64_t y)
초기화 생성자
const CFLPoint< T > & operator-=(const CFLPoint< int32_t > &point)
이동 연산자[offset]
const CFLPoint< T > & operator*=(const CFLPoint< float > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
const CFLPoint< T > & operator-=(const CFLPoint< float > &point)
이동 연산자[offset]
virtual const CResult Set(const CFLPoint< float > &point) sealed
파라미터 설정 함수
virtual const CResult MakeCrossHair(CFLFigureArray *pFlfaResult, double f64LineLength=1., bool bDiagonal=false) const sealed
해당 객체를 중심으로, 지정한 길이의 십자선을 생성하는 함수
const CFLPoint< T > & operator-=(const int64_t &value)
이동 연산자[offset]
const CFLPoint< T > & operator-=(const double &value)
이동 연산자[offset]
virtual EWindingDirection GetWindingDirection(const CFLPoint< double > *pFlpBegin, const CFLPoint< double > *pFlpMid) const sealed
virtual double GetAngle(const CFLPoint< double > *pPoint) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
CFLPoint< double > operator+(const int64_t &value) const
이동 연산자[offset]
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int32_t > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
CFLPoint< double > operator*(const int32_t &value) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual double GetHeight() const override
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int64_t > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
virtual double GetWidth() const override
CFLPoint< double > operator*(const Base::TPoint< int64_t > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
const CFLPoint< T > & operator/=(const Base::TPoint< int64_t > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual double GetAngle(const CFLPoint< float > *pPoint) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
파라미터 설정 함수
bool operator==(const Base::TPoint< float > &point) const
비교 연산자
CFLPoint< double > operator-(const Base::TPoint< int64_t > &point) const
이동 연산자[offset]
const CFLPoint< T > & operator/=(const Base::TPoint< int32_t > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
friend CFLPoint< double > operator*(const float &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4196
const CFLPoint< T > & operator/=(const int32_t &value)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLPoint(float x, int64_t y)
초기화 생성자
CFLPoint(int32_t x, double y)
초기화 생성자
const CFLPoint< T > & operator=(const Base::TPoint< int64_t > &point)
대입 연산자
virtual bool IsCollision(const CFLRect< double > *pRect) const override
virtual double GetInteriorAngle(const CFLPoint< int64_t > *pFirstPoint, const CFLPoint< int64_t > *pThirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
const CFLPoint< T > & operator*=(const int32_t &value)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual EWindingDirection GetWindingDirection(double f64BeginPtX, double f64BeginPtY, double f64MidPtX, double f64MidPtY) const sealed
CFLPoint< double > operator/(const CFLPoint< int64_t > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual const CResult Set(const Base::TPoint< float > &point) sealed
파라미터 설정 함수
const CFLPoint< T > & operator=(const Base::TPoint< double > &point)
대입 연산자
friend CFLPoint< double > operator-(const int32_t &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4072
virtual EWindingDirection GetWindingDirection(const CFLLine< float > &fllBegin) const sealed
virtual EWindingDirection GetWindingDirection(const CFLPoint< double > &flpBegin, const CFLPoint< double > &flpMid) const sealed
const CFLPoint< T > & operator/=(const double &value)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
const CFLPoint< T > & operator=(const CFLPoint< T > &flp)
const CFLPoint< T > & operator-=(const CFLPoint< int64_t > &point)
이동 연산자[offset]
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(int64_t x, int32_t y) sealed
파라미터 설정 함수
const CFLPoint< T > & operator=(const CFLFigure &flf)
const CFLPoint< T > & operator+=(const double &value)
이동 연산자[offset]
virtual EWindingDirection GetWindingDirection(const CFLPoint< float > &flpBegin, const CFLPoint< float > &flpMid) const sealed
CFLPoint< double > operator*(const Base::TPoint< int32_t > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
bool operator==(const CFLPoint< float > &point) const
비교 연산자
CFLPoint< double > operator+(const CFLPoint< double > &point) const
이동 연산자[offset]
virtual const CResult GetCenter(double &x, double &y) const override
CFLPoint(const Base::TPoint< int64_t > *pPoint)
초기화 생성자
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CResult Set(const CFLPoint< int32_t > &point) sealed
파라미터 설정 함수
CFLPoint(const Base::TPoint< float > *pPoint)
초기화 생성자
bool operator!=(const Base::TPoint< int32_t > &point) const
비교 연산자
virtual EWindingDirection GetWindingDirection(const CFLLine< double > *pFllBegin) const sealed
virtual EWindingDirection GetWindingDirection(const CFLLine< int64_t > &fllBegin) const sealed
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > &point1, const CFLPoint< double > &point2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
CFLPoint(const Base::TPoint< int32_t > &point)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > *pPoint) sealed
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLPoint< T > & operator-=(const int32_t &value)
이동 연산자[offset]
virtual CFLFigureArray MakeCrossHair(double f64LineLength=1., bool bDiagonal=false) const sealed
해당 객체를 중심으로, 지정한 길이의 십자선을 생성하는 함수
const CFLPoint< T > & operator*=(const CFLPoint< double > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > &point1, const CFLPoint< float > &point2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int64_t > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
virtual double GetDistance(const CFLPoint< int32_t > *pPoint) const
매개변수의 객체와의 최단 거리를 출력
virtual EWindingDirection GetWindingDirection(const CFLPoint< int32_t > *pFlpBegin, const CFLPoint< int32_t > *pFlpMid) const sealed
CFLPoint< double > operator-(const double &value) const
이동 연산자[offset]
virtual double GetDistance(const CFLPoint< int64_t > *pPoint) const
매개변수의 객체와의 최단 거리를 출력
CFLPoint< double > operator*(const Base::TPoint< double > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
bool operator!=(const CFLPoint< double > &point) const
비교 연산자
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int32_t > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetNormalVector(const CFLPoint< float > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLPoint< double > operator+(const double &value) const
이동 연산자[offset]
CFLPoint< double > operator*(const CFLPoint< double > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual const CResult Set(int32_t x, int64_t y) sealed
파라미터 설정 함수
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
virtual const CResult Set(int64_t x, float y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int64_t > &point) sealed
파라미터 설정 함수
CFLPoint< double > operator*(const float &value) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(float x, float y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetNormalVector(const CFLPoint< float > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
virtual CFLPoint< double > GetNormalVector(const CFLPoint< double > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
CFLPoint(int64_t x, int64_t y)
초기화 생성자
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
bool operator==(const CFLPoint< int64_t > &point) const
비교 연산자
CFLPoint< double > operator/(const CFLPoint< double > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
CFLPoint(int64_t x, int32_t y)
초기화 생성자
virtual CFLPoint< double > GetNormalVector(const CFLPoint< double > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
CFLPoint(const CFLFigure &flf)
초기화 생성자
virtual double GetLength() const override
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
const CFLPoint< T > & operator+=(const Base::TPoint< double > &point)
이동 연산자[offset]
CFLPoint< double > operator*(const CFLPoint< int32_t > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
파라미터 설정 함수
virtual bool IsFigureValid() const override
virtual const CResult MakeCrossHair(const CFLFigureArray &flfaResult, double f64LineLength=1., bool bDiagonal=false) const sealed
해당 객체를 중심으로, 지정한 길이의 십자선을 생성하는 함수
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
CFLPoint(const Base::CFLImagePage &flip)
초기화 생성자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual double GetArea() const override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(int32_t x, float y) sealed
파라미터 설정 함수
CFLPoint< double > operator/(const CFLPoint< int32_t > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
virtual const CResult Set(int64_t x, double y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int32_t > &point) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::CFLImage &fli) override
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
const CFLPoint< T > & operator/=(const CFLPoint< float > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual EWindingDirection GetWindingDirection(const CFLPoint< float > *pFlpBegin, const CFLPoint< float > *pFlpMid) const sealed
bool operator==(const CFLPoint< int32_t > &point) const
비교 연산자
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int64_t > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
virtual EWindingDirection GetWindingDirection(const CFLLine< double > &fllBegin) const sealed
CFLPoint< double > operator*(const CFLPoint< int64_t > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
파라미터 설정 함수
CFLPoint< double > operator/(const double &value) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
bool operator!=(const Base::TPoint< double > &point) const
비교 연산자
const CFLPoint< T > & operator*=(const Base::TPoint< int64_t > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
const CFLPoint< T > & operator-=(const Base::TPoint< double > &point)
이동 연산자[offset]
CFLPoint< double > operator/(const Base::TPoint< int32_t > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
friend CFLPoint< double > operator/(const double &value, const CFLPoint< T > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint.h:4293
int32_t x
Definition FLPoint.h:30
friend CFLPoint< double > operator-(const double &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4135
CFLPoint< double > operator/(const float &value) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
friend CFLPoint< double > operator-(const float &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4114
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
const CFLPoint< T > & operator=(const Base::TPoint< float > &point)
대입 연산자
friend CFLPoint< double > operator/(const int64_t &value, const CFLPoint< T > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint.h:4255
virtual CFLPoint< double > GetUnitVector(const CFLPoint< float > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
CFLPoint(const Base::TPoint< int32_t > *pPoint)
초기화 생성자
CFLPoint(int64_t x, double y)
초기화 생성자
virtual const CResult Set(int64_t x, int64_t y) sealed
파라미터 설정 함수
virtual double GetAngle(const CFLPoint< int64_t > *pPoint) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
virtual CFLPoint< double > GetUnitVector(const CFLPoint< double > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
CFLPoint< double > operator/(const CFLPoint< float > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
CFLPoint(const Base::CFLImage *pFli)
초기화 생성자
virtual const CResult Offset(double x, double y) override
friend CFLPoint< double > operator*(const int64_t &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4176
virtual double GetDistance(const CFLPoint< int64_t > &point) const
매개변수의 객체와의 최단 거리를 출력
virtual double GetInteriorAngle(const CFLPoint< int64_t > &firstPoint, const CFLPoint< int64_t > &thirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
파라미터 설정 함수
virtual double GetDistance(const CFLPoint< float > &point) const
매개변수의 객체와의 최단 거리를 출력
const CFLPoint< T > & operator+=(const CFLPoint< int32_t > &point)
이동 연산자[offset]
friend CFLPoint< double > operator/(const int32_t &value, const CFLPoint< T > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint.h:4236
CFLPoint(float x, double y)
초기화 생성자
CFLPoint< double > operator+(const CFLPoint< float > &point) const
이동 연산자[offset]
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult Set(const Base::CFLImagePage &fli) override
CFLPoint(float x, int32_t y)
초기화 생성자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLPoint(const CFLFigure *pFlf)
초기화 생성자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
CFLPoint(const Base::CFLImage &fli)
초기화 생성자
CFLPoint(const Base::TPoint< double > *pPoint)
초기화 생성자
const CFLPoint< T > & operator*=(const CFLPoint< int32_t > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
const CFLPoint< T > & operator+=(const CFLPoint< int64_t > &point)
이동 연산자[offset]
virtual const CResult Set(const CFLPoint< double > &point) sealed
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLPoint< double > operator+(const double &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4052
virtual double GetAngle(const CFLPoint< int32_t > &point) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
CFLPoint< double > operator-(const int64_t &value) const
이동 연산자[offset]
virtual bool IsCollision(const CFLRegion *pFlrg) const override
const CFLPoint< T > & operator*=(const Base::TPoint< int32_t > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
CFLPoint(int32_t x, float y)
초기화 생성자
CFLPoint< double > operator+(const float &value) const
이동 연산자[offset]
const CFLPoint< T > & operator/=(const int64_t &value)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
const CFLPoint< T > & operator+=(const CFLPoint< float > &point)
이동 연산자[offset]
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
CFLPoint(const Base::TPoint< int64_t > &point)
초기화 생성자
CFLPoint< double > operator*(const Base::TPoint< float > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
const CFLPoint< T > & operator+=(const CFLPoint< double > &point)
이동 연산자[offset]
CFLPoint< double > operator-(const CFLPoint< double > &point) const
이동 연산자[offset]
CFLPoint(int64_t x, float y)
초기화 생성자
const CFLPoint< T > & operator+=(const float &value)
이동 연산자[offset]
virtual EWindingDirection GetWindingDirection(const CFLPoint< int64_t > *pFlpBegin, const CFLPoint< int64_t > *pFlpMid) const sealed
CFLPoint< double > operator-(const Base::TPoint< double > &point) const
이동 연산자[offset]
bool operator==(const CFLPoint< double > &point) const
비교 연산자
CFLPoint(float x, float y)
초기화 생성자
CFLPoint< double > operator+(const Base::TPoint< int64_t > &point) const
이동 연산자[offset]
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int32_t > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 법선 벡터를 구하는 함수
CFLPoint< double > operator*(const CFLPoint< float > &point) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
CFLPoint< double > operator/(const Base::TPoint< float > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
const CFLPoint< T > & operator*=(const Base::TPoint< double > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual const CResult Set(double x, double y) sealed
파라미터 설정 함수
const CFLPoint< T > & operator/=(const Base::TPoint< float > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
CFLPoint(double x, int64_t y)
초기화 생성자
virtual double GetInteriorAngle(const CFLPoint< int32_t > *pFirstPoint, const CFLPoint< int32_t > *pThirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
virtual EFigureTemplateType GetTemplateType() const override
CFLPoint< double > operator/(const Base::TPoint< double > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
CFLPoint(const Base::TPoint< double > &point)
초기화 생성자
CFLPoint< double > operator+(const CFLPoint< int32_t > &point) const
이동 연산자[offset]
virtual EWindingDirection GetWindingDirection(const CFLPoint< int32_t > &flpBegin, const CFLPoint< int32_t > &flpMid) const sealed
virtual const CResult Set(float x, int64_t y) sealed
파라미터 설정 함수
virtual double GetPerimeter() const override
const CFLPoint< T > & operator-=(const float &value)
이동 연산자[offset]
bool operator!=(const CFLPoint< float > &point) const
비교 연산자
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
const CFLPoint< T > & operator=(const Base::TPoint< int32_t > &point)
대입 연산자
virtual const CResult Set(const Base::TPoint< double > &point) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
friend CFLPoint< double > operator+(const int32_t &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:3992
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const Base::CFLImagePage *pFli) override
CFLPoint< double > operator-(const Base::TPoint< int32_t > &point) const
이동 연산자[offset]
CFLPoint< double > operator-(const Base::TPoint< float > &point) const
이동 연산자[offset]
virtual double GetOrthogonalDistance(const CFLLine< float > *pLine) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
friend CFLPoint< double > operator*(const int32_t &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4156
const CFLPoint< T > & operator+=(const Base::TPoint< int64_t > &point)
이동 연산자[offset]
virtual const CResult Set(int32_t x, int32_t y) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const CFLLine< int64_t > &line) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
virtual double GetOrthogonalDistance(const CFLLine< int32_t > &line) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
const CFLPoint< T > & operator+=(const Base::TPoint< int32_t > &point)
이동 연산자[offset]
virtual double GetOrthogonalDistance(const CFLLine< int64_t > *pLine) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
friend CFLPoint< double > operator-(const int64_t &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4093
CFLPoint(double x, int32_t y)
초기화 생성자
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
bool operator==(const Base::TPoint< int64_t > &point) const
비교 연산자
CFLPoint(double x, double y)
초기화 생성자
const CFLPoint< T > & operator+=(const Base::TPoint< float > &point)
이동 연산자[offset]
virtual EWindingDirection GetWindingDirection(const CFLPoint< int64_t > &flpBegin, const CFLPoint< int64_t > &flpMid) const sealed
CFLPoint(int32_t x, int32_t y)
초기화 생성자
virtual double GetAngle(const CFLPoint< double > &point) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual CFLPoint< double > GetUnitVector(const CFLPoint< float > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
virtual EFigureDeclType GetDeclType() const override
const CFLPoint< T > & operator-=(const Base::TPoint< int64_t > &point)
이동 연산자[offset]
virtual const CResult Set(int32_t x, double y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int32_t > &flpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
const CFLPoint< T > & operator-=(const Base::TPoint< int32_t > &point)
이동 연산자[offset]
virtual double GetOrthogonalDistance(const CFLLine< float > &line) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
virtual const CResult Set(double x, float y) sealed
파라미터 설정 함수
bool operator!=(const CFLPoint< int64_t > &point) const
비교 연산자
const CFLPoint< T > & operator*=(const Base::TPoint< float > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
const CFLPoint< T > & operator*=(const float &value)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLPoint< double > operator+(const CFLPoint< int64_t > &point) const
이동 연산자[offset]
virtual double GetOrthogonalDistance(const CFLLine< double > &line) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
virtual const CResult Set(const CFLFigure &flf) override
CFLPoint< double > operator*(const int64_t &value) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
CFLPoint(double x, float y)
초기화 생성자
CFLPoint< double > operator-(const CFLPoint< int64_t > &point) const
이동 연산자[offset]
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual void Clear() override
객체의 변수를 초기화 합니다.
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2) const sealed
해당 객체를 포함하여, 세 점 사이의 무게중심을 구하는 함수
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
virtual EWindingDirection GetWindingDirection(const CFLLine< int64_t > *pFllBegin) const sealed
CFLPoint< double > operator+(const Base::TPoint< float > &point) const
이동 연산자[offset]
virtual const CResult Set(double x, int32_t y) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLPoint< double > &firstPoint, const CFLPoint< double > &thirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
virtual EWindingDirection GetWindingDirection(const CFLLine< int32_t > *pFllBegin) const sealed
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLPoint< double > operator-(const CFLPoint< int32_t > &point) const
이동 연산자[offset]
virtual const CResult Set(float x, double y) sealed
파라미터 설정 함수
CFLPoint< double > operator-(const float &value) const
이동 연산자[offset]
virtual const CResult Set(const Base::TPoint< double > *pPoint) sealed
파라미터 설정 함수
bool operator==(const Base::TPoint< double > &point) const
비교 연산자
virtual double GetDistance(const CFLPoint< float > *pPoint) const
매개변수의 객체와의 최단 거리를 출력
bool operator!=(const Base::TPoint< int64_t > &point) const
비교 연산자
virtual EWindingDirection GetWindingDirection(const CFLLine< float > *pFllBegin) const sealed
friend CFLPoint< double > operator+(const int64_t &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4012
CFLPoint< double > operator/(const int32_t &value) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
friend CFLPoint< double > operator+(const float &value, const CFLPoint< T > &point)
이동 연산자[offset]
Definition FLPoint.h:4032
virtual double GetInteriorAngle(const CFLPoint< float > &firstPoint, const CFLPoint< float > &thirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
bool operator!=(const Base::TPoint< float > &point) const
비교 연산자
CFLPoint< double > operator+(const Base::TPoint< int32_t > &point) const
이동 연산자[offset]
virtual bool IsValid() const override
bool operator==(const Base::TPoint< int32_t > &point) const
비교 연산자
const CFLPoint< T > & operator+=(const int64_t &value)
이동 연산자[offset]
virtual double GetOrthogonalDistance(const CFLLine< int32_t > *pLine) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
const CFLPoint< T > & operator/=(const Base::TPoint< double > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult Set(const Base::TPoint< float > *pPoint) sealed
파라미터 설정 함수
const CFLPoint< T > & operator+=(const int32_t &value)
이동 연산자[offset]
const CFLPoint< T > & operator*=(const CFLPoint< int64_t > &point)
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual double GetInteriorAngle(const CFLPoint< float > *pFirstPoint, const CFLPoint< float > *pThirdPoint) const sealed
해당 객체를 중심으로, 세 점 사이의 내각을 구하는 함수
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::CFLImage *pFli) override
const CFLPoint< T > & operator/=(const CFLPoint< int64_t > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
CFLPoint< double > operator/(const Base::TPoint< int64_t > &point) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
CFLPoint< double > operator+(const int32_t &value) const
이동 연산자[offset]
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
CFLPoint< double > operator-(const CFLPoint< float > &point) const
이동 연산자[offset]
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const
FigureArray 내부의 모든 정점의 개수를 출력합니다.
virtual EWindingDirection GetWindingDirection(const CFLLine< int32_t > &fllBegin) const sealed
virtual const CResult Set(const CFLPoint< int64_t > &point) sealed
파라미터 설정 함수
const CFLPoint< T > & operator-=(const Base::TPoint< float > &point)
이동 연산자[offset]
CFLPoint< double > operator/(const int64_t &value) const
해당 객체의 x, y 값을 매개변수로 나누는 연산자
friend CFLPoint< double > operator/(const float &value, const CFLPoint< T > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint.h:4274
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
const CFLPoint< T > & operator/=(const CFLPoint< double > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
CFLPoint< double > operator*(const double &value) const
해당 객체의 x, y 값에 매개변수를 곱하는 연산자
virtual double GetOrthogonalDistance(const CFLLine< double > *pLine) const sealed
해당 객체에서 매개변수로 주어진 직선 사이의 수직 거리를 출력
const CFLPoint< T > & operator/=(const CFLPoint< int32_t > &point)
해당 객체의 x, y 값을 매개변수로 나누는 연산자
virtual bool IsCollision(const CFLRoundRect< double > *pRect) const override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint) sealed
파라미터 설정 함수
const CFLPoint< T > & operator-=(const CFLPoint< double > &point)
이동 연산자[offset]
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int64_t > *pFlpTarget) const sealed
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual double GetDistance(const CFLPoint< int32_t > &point) const
매개변수의 객체와의 최단 거리를 출력
bool operator!=(const CFLPoint< int32_t > &point) const
비교 연산자
CFLPoint(const Base::CFLImagePage *pFlip)
초기화 생성자
virtual double GetAngle(const CFLPoint< float > &point) const sealed
해당 객체와 매개변수 객체를 직선으로 연결했을 때 x 축과 이루는 각도를 출력
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWarpingType
Definition DefinitionsFigure.h:2781
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2798
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2792
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2562
EIncludingRegionType
Definition DefinitionsFigure.h:2756
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2761
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2653