FLImaging 6.5.8.1
FLRegion.h
1#pragma once
2
9#include "FLPointArray.h"
10#include "FLRegionAttribute.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
18 class CInternalFLRegion;
19
25 class FL_EXPORT CFLRegion : public CFLPointArray
26 {
27 public:
28
43
58
59
73 const CResult EnableRasterOperation(bool bSet) override;
74
86 bool IsRasterOperationEnabled() const override;
87
88 virtual void Clear() override;
89
90 virtual bool IsValid() const override;
91 virtual bool IsFigureValid() const override;
92 virtual const CResult MakeFigureInvalid() override;
93
94 virtual EFigureDeclType GetDeclType() const override;
95 virtual EFigureTemplateType GetTemplateType() const override;
96
97 virtual double GetWidth() const override;
98 virtual double GetHeight() const override;
99 virtual double GetAngle() const override;
100 virtual double GetArea() const override;
101 virtual double GetPerimeter() const override;
102 virtual double GetLength() const override;
103 virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType = EIncludingRegionType_All) const override;
104 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
105 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
106
107 virtual const CResult Assign(const CFLPointArray& flpa) override;
108 virtual const CResult Assign(const CFLPointArray* pFlpa) override;
109
121 virtual const CResult Assign(const CFLRegion& flrg) sealed;
122
134 virtual const CResult Assign(const CFLRegion* pFlrg) sealed;
135
136 virtual const CResult AssignBackward(const CFLPointArray& flpa) override;
137 virtual const CResult AssignBackward(const CFLPointArray* pFlpa) override;
138
150 virtual const CResult AssignBackward(const CFLRegion& flrg) sealed;
151
163 virtual const CResult AssignBackward(const CFLRegion* pFlrg) sealed;
164
182 virtual const CResult GetEquation(int64_t i64Section, double& f64LinearA, double& f64LinearB, double& f64LinearC) const sealed;
183
184 using CFLFigure::GetBoundaryRect;
185 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
186 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom, int64_t i64Index) const sealed;
187
188 using CFLFigure::Inflate;
189 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
190
191 using CFLFigure::Offset;
192 virtual const CResult Offset(double x, double y) override;
193
194 using CFLFigure::Multiply;
195 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
196
197 using CFLFigure::Scale;
198 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
199
200 using CFLFigure::Rotate;
201 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
202
203 using CFLFigure::GetCenter;
204
205 using CFLFigure::GetCenterOfGravity;
206 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
207
208 using CFLFigure::Flip;
209 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
210
211 using CFLFigure::Warp;
212 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
213 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
214
215 using CFLFigure::Swap;
216 virtual const CResult Swap(CFLFigure* pFlfRight) override;
217
218 using CFLFigure::GetMinimumEnclosingRectangle;
220
221 using CFLFigure::Extend;
222
223 using CFLFigure::GetMinimumDistance;
224 using CFLFigure::GetMaximumDistance;
225
226 using CFLFigure::GetPointsOfMinimumDistance;
227 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
228
229 using CFLFigure::GetPointsOfMaximumDistance;
230 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
231
232 using CFLFigure::GetIndexOfMinimumDistance;
233 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
234
235 using CFLFigure::GetIndexOfMaximumDistance;
236 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
237
238
239 using CFLFigure::GetRasterRegion;
240 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
241 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
242 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
243 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
244 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
245 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
246
247 using CFLFigure::IsCollision;
248 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
249 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
250 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
251 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
252 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
253 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
254 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
255 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
256 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
257 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
258 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
259 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
260 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
261 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
262 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
263 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
264
265 using CFLFigure::GetIntersection;
266 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
267 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
268 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
269 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
270 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
271 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
272 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
273 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
274 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
275 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
276 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
277 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
278 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
279 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
280
281 using CFLFigure::GetRegionOfIntersection;
282 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
283 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
284
285 using CFLFigure::GetRegionOfUnion;
286 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
287 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
288
289 using CFLFigure::GetRegionOfSubtraction;
290 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
291 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
292
293 using CFLFigure::GetRegionOfExclusiveOr;
294 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
295 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
296
297 virtual const CResult ReverseSequence() override;
298
310 virtual const CResult ReverseWindingDirection() sealed;
311
319 virtual int64_t GetSectionCount() const sealed;
320
332 virtual double GetShortestDistance(const CFLPoint<int32_t>& flpPoint) const sealed;
333
345 virtual double GetShortestDistance(const CFLPoint<int32_t>* pFlpPoint) const sealed;
346
358 virtual double GetShortestDistance(const CFLPoint<int64_t>& flpPoint) const sealed;
359
371 virtual double GetShortestDistance(const CFLPoint<int64_t>* pFlpPoint) const sealed;
372
384 virtual double GetShortestDistance(const CFLPoint<float>& flpPoint) const sealed;
385
397 virtual double GetShortestDistance(const CFLPoint<float>* pFlpPoint) const sealed;
398
410 virtual double GetShortestDistance(const CFLPoint<double>& flpPoint) const sealed;
411
423 virtual double GetShortestDistance(const CFLPoint<double>* pFlpPoint) const sealed;
424
436 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>& flpPoint) const sealed;
437
449 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>* pFlpPoint) const sealed;
450
462 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>& flpPoint) const sealed;
463
475 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>* pFlpPoint) const sealed;
476
488 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>& flpPoint) const sealed;
489
501 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>* pFlpPoint) const sealed;
502
514 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>& flpPoint) const sealed;
515
527 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>* pFlpPoint) const sealed;
528
536 virtual bool IsSelfIntersection() const sealed;
537
538 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
539 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
540 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
541
542 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
543 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
544
545 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
546 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
547
548
549 virtual const CResult Set(const Base::CFLImage& fli) override;
550 virtual const CResult Set(const Base::CFLImage* pFli) override;
551 virtual const CResult Set(const Base::CFLImagePage& flip) override;
552 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
553 virtual const CResult Set(const CFLFigure& flf) override;
554 virtual const CResult Set(const CFLFigure* pFlf) override;
555
573 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
574
592 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
593
611 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
612
630 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
631
649 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage& fli) sealed;
650
668 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
669
687 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage& fli) sealed;
688
706 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
707
725 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
726
744 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
745
763 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
764
782 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
783
801 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage& fli) sealed;
802
820 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
821
839 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage& fli) sealed;
840
858 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
859
877 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
878
896 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
897
915 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
916
934 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
935
953 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage& fli) sealed;
954
972 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage* pFli) sealed;
973
991 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage& fli) sealed;
992
1010 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage* pFli) sealed;
1011
1029 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
1030
1048 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
1049
1067 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
1068
1086 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
1087
1105 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage& fli) sealed;
1106
1124 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage* pFli) sealed;
1125
1143 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage& fli) sealed;
1144
1162 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage* pFli) sealed;
1163
1181 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1182
1200 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1201
1219 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1220
1237 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1238
1256 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1257
1275 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1276
1294 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1295
1312 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1313
1331 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
1332
1350 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
1351
1369 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1370
1387 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1388
1406 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
1407
1425 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
1426
1444 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1445
1462 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1463
1481 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1482
1500 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1501
1519 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1520
1538 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1539
1557 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1558
1576 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1577
1595 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1596
1614 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1615
1633 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
1634
1652 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
1653
1671 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1672
1690 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1691
1709 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
1710
1728 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
1729
1747 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1748
1766 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1767
1785 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1786
1804 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1805
1823 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
1824
1842 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
1843
1861 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
1862
1880 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
1881
1899 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
1900
1918 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
1919
1937 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1938
1956 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1957
1975 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
1976
1994 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
1995
2013 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2014
2032 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2033
2051 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2052
2070 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2071
2089 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2090
2108 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2109
2127 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2128
2146 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2147
2165 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2166
2184 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2185
2203 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2204
2222 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2223
2241 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2242
2260 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2261
2279 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2280
2298 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2299
2317 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2318
2336 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2337
2355 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2356
2374 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2375
2393 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2394
2412 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2413
2431 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2432
2449 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2450
2468 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2469
2487 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2488
2506 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2507
2524 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2525
2543 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2544
2562 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2563
2581 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2582
2599 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2600
2618 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2619
2637 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2638
2656 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2657
2674 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2675
2693 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2694
2712 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2713
2731 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2732
2750 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2751
2769 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2770
2788 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2789
2807 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2808
2826 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2827
2845 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2846
2864 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2865
2883 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2884
2902 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2903
2921 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2922
2940 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2941
2959 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2960
2978 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2979
2993 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
2994
3008 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
3009
3023 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
3024
3038 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
3039
3053 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
3054
3068 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
3069
3083 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
3084
3098 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
3099
3113 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
3114
3128 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
3129
3143 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
3144
3158 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
3159
3173 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
3174
3188 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
3189
3203 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
3204
3218 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
3219
3233 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
3234
3248 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
3249
3263 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
3264
3278 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
3279
3293 virtual const CResult Set(const CFLLine<float>& fll) sealed;
3294
3308 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
3309
3323 virtual const CResult Set(const CFLLine<double>& fll) sealed;
3324
3338 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
3339
3353 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
3354
3368 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
3369
3383 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
3384
3398 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
3399
3413 virtual const CResult Set(const CFLRect<float>& rect) sealed;
3414
3428 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
3429
3443 virtual const CResult Set(const CFLRect<double>& rect) sealed;
3444
3458 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
3459
3473 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
3474
3488 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
3489
3503 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
3504
3518 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
3519
3533 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
3534
3548 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
3549
3563 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
3564
3578 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
3579
3593 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
3594
3608 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
3609
3623 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
3624
3638 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
3639
3653 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
3654
3668 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
3669
3683 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
3684
3698 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
3699
3713 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
3714
3728 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
3729
3743 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
3744
3758 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
3759
3773 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
3774
3788 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
3789
3803 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
3804
3818 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
3819
3833 virtual const CResult Set(const CFLDoughnut<int32_t>& dough) sealed;
3834
3848 virtual const CResult Set(const CFLDoughnut<int32_t>* pDough) sealed;
3849
3863 virtual const CResult Set(const CFLDoughnut<int64_t>& dough) sealed;
3864
3878 virtual const CResult Set(const CFLDoughnut<int64_t>* pDough) sealed;
3879
3893 virtual const CResult Set(const CFLDoughnut<float>& dough) sealed;
3894
3908 virtual const CResult Set(const CFLDoughnut<float>* pDough) sealed;
3909
3923 virtual const CResult Set(const CFLDoughnut<double>& dough) sealed;
3924
3938 virtual const CResult Set(const CFLDoughnut<double>* pDough) sealed;
3939
3953 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
3954
3968 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
3969
3983 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
3984
3998 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
3999
4013 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
4014
4028 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
4029
4043 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
4044
4058 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
4059
4073 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
4074
4088 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
4089
4103 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
4104
4118 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
4119
4133 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
4134
4148 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
4149
4163 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
4164
4178 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
4179
4191 virtual const CResult Set(const CFLRegion& flrg) sealed;
4192
4204 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
4205
4219 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
4220
4234 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
4235
4249 virtual const CResult Set(const CFLPointArray& flpa) sealed;
4250
4264 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
4265
4266
4272
4277 virtual ~CFLRegion();
4278
4289
4300
4314 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage& fli);
4315
4329 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4330
4344 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage& fli);
4345
4359 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4360
4374 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage& fli);
4375
4389 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage* pFli);
4390
4404 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage& fli);
4405
4419 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage* pFli);
4420
4434 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage& fli);
4435
4449 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4450
4464 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage& fli);
4465
4479 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4480
4494 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage& fli);
4495
4509 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage* pFli);
4510
4524 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage& fli);
4525
4539 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage* pFli);
4540
4554 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage& fli);
4555
4569 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage* pFli);
4570
4584 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage& fli);
4585
4599 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage* pFli);
4600
4614 CFLRegion(float p1x, float p1y, const Base::CFLImage& fli);
4615
4629 CFLRegion(float p1x, float p1y, const Base::CFLImage* pFli);
4630
4644 CFLRegion(float p1x, double p1y, const Base::CFLImage& fli);
4645
4659 CFLRegion(float p1x, double p1y, const Base::CFLImage* pFli);
4660
4674 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage& fli);
4675
4689 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage* pFli);
4690
4704 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage& fli);
4705
4719 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage* pFli);
4720
4734 CFLRegion(double p1x, float p1y, const Base::CFLImage& fli);
4735
4749 CFLRegion(double p1x, float p1y, const Base::CFLImage* pFli);
4750
4764 CFLRegion(double p1x, double p1y, const Base::CFLImage& fli);
4765
4779 CFLRegion(double p1x, double p1y, const Base::CFLImage* pFli);
4780
4795
4810
4825
4840
4855
4870
4885
4900
4915
4930
4945
4959 CFLRegion(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4960
4975
4990
5005
5019 CFLRegion(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
5020
5034 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
5035
5049 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
5050
5064 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
5065
5079 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
5080
5094 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
5095
5109 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
5110
5124 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
5125
5139 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
5140
5154 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage& fli);
5155
5169 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage* pFli);
5170
5184 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
5185
5199 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
5200
5214 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage& fli);
5215
5229 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage* pFli);
5230
5244 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
5245
5259 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
5260
5271
5282
5296 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5297
5311 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5312
5326 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5327
5341 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5342
5356 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage& flip);
5357
5371 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5372
5386 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage& flip);
5387
5401 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5402
5416 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5417
5431 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5432
5446 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5447
5461 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5462
5476 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage& flip);
5477
5491 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5492
5506 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage& flip);
5507
5521 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5522
5536 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage& flip);
5537
5551 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5552
5566 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage& flip);
5567
5581 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5582
5596 CFLRegion(float p1x, float p1y, const Base::CFLImagePage& flip);
5597
5611 CFLRegion(float p1x, float p1y, const Base::CFLImagePage* pFlip);
5612
5626 CFLRegion(float p1x, double p1y, const Base::CFLImagePage& flip);
5627
5641 CFLRegion(float p1x, double p1y, const Base::CFLImagePage* pFlip);
5642
5656 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage& flip);
5657
5671 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5672
5686 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage& flip);
5687
5701 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5702
5716 CFLRegion(double p1x, float p1y, const Base::CFLImagePage& flip);
5717
5731 CFLRegion(double p1x, float p1y, const Base::CFLImagePage* pFlip);
5732
5746 CFLRegion(double p1x, double p1y, const Base::CFLImagePage& flip);
5747
5761 CFLRegion(double p1x, double p1y, const Base::CFLImagePage* pFlip);
5762
5777
5792
5807
5822
5837
5852
5867
5882
5897
5912
5927
5942
5957
5972
5987
6002
6017
6032
6047
6061 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
6062
6077
6092
6107
6121 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
6122
6137
6151 CFLRegion(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
6152
6166 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
6167
6181 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
6182
6197
6211 CFLRegion(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
6212
6226 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
6227
6241 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
6242
6253
6263 CFLRegion(const CFLFigure* pFlf);
6264
6275
6286
6297
6308
6319
6330
6341
6352
6363
6374
6385
6396
6407
6418
6429
6440
6451
6462
6473
6484
6495
6506
6517
6528
6539
6550
6561
6572
6583
6594
6605
6616
6627
6638
6649
6660
6671
6682
6693
6704
6715
6726
6737
6748
6759
6770
6781
6792
6803
6814
6825
6836
6847
6858
6869
6880
6891
6902
6913
6924
6935
6946
6957
6968
6979
6990
7001
7012
7023
7034
7045
7056
7067
7078
7089
7100
7111
7122
7133
7144
7152 CFLRegion(const CFLRegion& flrg);
7153
7161 CFLRegion(const CFLRegion* pFlrg);
7162
7173
7184
7195
7206
7216 const CFLRegion& operator=(const CFLRegion& flrg);
7217
7227 bool operator==(CFLRegion& flrg) const;
7228
7238 bool operator!=(CFLRegion& flrg) const;
7239
7249 const CFLRegion& operator+=(const int32_t& value);
7250
7260 const CFLRegion& operator+=(const int64_t& value);
7261
7271 const CFLRegion& operator+=(const float& value);
7272
7282 const CFLRegion& operator+=(const double& value);
7283
7295 const CFLRegion& operator+=(const CFLPoint<int32_t>& flpPoint);
7296
7308 const CFLRegion& operator+=(const CFLPoint<int64_t>& flpPoint);
7309
7321 const CFLRegion& operator+=(const CFLPoint<float>& flpPoint);
7322
7334 const CFLRegion& operator+=(const CFLPoint<double>& flpPoint);
7335
7345 const CFLRegion& operator-=(const int32_t& value);
7346
7356 const CFLRegion& operator-=(const int64_t& value);
7357
7367 const CFLRegion& operator-=(const float& value);
7368
7378 const CFLRegion& operator-=(const double& value);
7379
7391 const CFLRegion& operator-=(const CFLPoint<int32_t>& flpPoint);
7392
7404 const CFLRegion& operator-=(const CFLPoint<int64_t>& flpPoint);
7405
7417 const CFLRegion& operator-=(const CFLPoint<float>& flpPoint);
7418
7430 const CFLRegion& operator-=(const CFLPoint<double>& flpPoint);
7431
7441 const CFLRegion& operator*=(const int32_t& value);
7442
7452 const CFLRegion& operator*=(const int64_t& value);
7453
7463 const CFLRegion& operator*=(const float& value);
7464
7474 const CFLRegion& operator*=(const double& value);
7475
7487 const CFLRegion& operator*=(const CFLPoint<int32_t>& flpPoint);
7488
7500 const CFLRegion& operator*=(const CFLPoint<int64_t>& flpPoint);
7501
7513 const CFLRegion& operator*=(const CFLPoint<float>& flpPoint);
7514
7526 const CFLRegion& operator*=(const CFLPoint<double>& flpPoint);
7527
7537 const CFLRegion& operator/=(const int32_t& value);
7538
7548 const CFLRegion& operator/=(const int64_t& value);
7549
7559 const CFLRegion& operator/=(const float& value);
7560
7570 const CFLRegion& operator/=(const double& value);
7571
7583 const CFLRegion& operator/=(const CFLPoint<int32_t>& flpPoint);
7584
7596 const CFLRegion& operator/=(const CFLPoint<int64_t>& flpPoint);
7597
7609 const CFLRegion& operator/=(const CFLPoint<float>& flpPoint);
7610
7622 const CFLRegion& operator/=(const CFLPoint<double>& flpPoint);
7623
7625 // Arithmetic operator
7626
7636 CFLRegion operator+(const int32_t& value) const;
7637
7647 CFLRegion operator+(const int64_t& value) const;
7648
7658 CFLRegion operator+(const float& value) const;
7659
7669 CFLRegion operator+(const double& value) const;
7670
7682 CFLRegion operator+(const CFLPoint<int32_t>& flpPoint) const;
7683
7695 CFLRegion operator+(const CFLPoint<int64_t>& flpPoint) const;
7696
7708 CFLRegion operator+(const CFLPoint<float>& flpPoint) const;
7709
7721 CFLRegion operator+(const CFLPoint<double>& flpPoint) const;
7722
7732 CFLRegion operator-(const int32_t& value) const;
7733
7743 CFLRegion operator-(const int64_t& value) const;
7744
7754 CFLRegion operator-(const float& value) const;
7755
7765 CFLRegion operator-(const double& value) const;
7766
7778 CFLRegion operator-(const CFLPoint<int32_t>& flpPoint) const;
7779
7791 CFLRegion operator-(const CFLPoint<int64_t>& flpPoint) const;
7792
7804 CFLRegion operator-(const CFLPoint<float>& flpPoint) const;
7805
7817 CFLRegion operator-(const CFLPoint<double>& flpPoint) const;
7818
7828 CFLRegion operator*(const int32_t& value) const;
7829
7839 CFLRegion operator*(const int64_t& value) const;
7840
7850 CFLRegion operator*(const float& value) const;
7851
7861 CFLRegion operator*(const double& value) const;
7862
7874 CFLRegion operator*(const CFLPoint<int32_t>& flpPoint) const;
7875
7887 CFLRegion operator*(const CFLPoint<int64_t>& flpPoint) const;
7888
7900 CFLRegion operator*(const CFLPoint<float>& flpPoint) const;
7901
7913 CFLRegion operator*(const CFLPoint<double>& flpPoint) const;
7914
7924 CFLRegion operator/(const int32_t& value) const;
7925
7935 CFLRegion operator/(const int64_t& value) const;
7936
7946 CFLRegion operator/(const float& value) const;
7947
7957 CFLRegion operator/(const double& value) const;
7958
7970 CFLRegion operator/(const CFLPoint<int32_t>& flpPoint) const;
7971
7983 CFLRegion operator/(const CFLPoint<int64_t>& flpPoint) const;
7984
7996 CFLRegion operator/(const CFLPoint<float>& flpPoint) const;
7997
8009 CFLRegion operator/(const CFLPoint<double>& flpPoint) const;
8011
8012 //friend operator
8014 // Arithmetic operator
8015
8027 friend CFLRegion operator+(const int32_t& value, const CFLRegion& flrg)
8028 {
8029 CFLRegion t(flrg);
8030 t += value;
8031 return t;
8032 }
8033
8045 friend CFLRegion operator+(const int64_t& value, const CFLRegion& flrg)
8046 {
8047 CFLRegion t(flrg);
8048 t += value;
8049 return t;
8050 }
8051
8063 friend CFLRegion operator+(const float& value, const CFLRegion& flrg)
8064 {
8065 CFLRegion t(flrg);
8066 t += value;
8067 return t;
8068 }
8069
8081 friend CFLRegion operator+(const double& value, const CFLRegion& flrg)
8082 {
8083 CFLRegion t(flrg);
8084 t += value;
8085 return t;
8086 }
8087
8099 friend CFLRegion operator-(const int32_t& value, const CFLRegion& flrg)
8100 {
8101 CFLRegion t(flrg);
8102 t *= -1.;
8103 t += value;
8104 return t;
8105 }
8106
8118 friend CFLRegion operator-(const int64_t& value, const CFLRegion& flrg)
8119 {
8120 CFLRegion t(flrg);
8121 t *= -1.;
8122 t += value;
8123 return t;
8124 }
8125
8137 friend CFLRegion operator-(const float& value, const CFLRegion& flrg)
8138 {
8139 CFLRegion t(flrg);
8140 t *= -1.;
8141 t += value;
8142 return t;
8143 }
8144
8156 friend CFLRegion operator-(const double& value, const CFLRegion& flrg)
8157 {
8158 CFLRegion t(flrg);
8159 t *= -1.;
8160 t += value;
8161 return t;
8162 }
8163
8175 friend CFLRegion operator*(const int32_t& value, const CFLRegion& flrg)
8176 {
8177 CFLRegion t(flrg);
8178 t *= value;
8179 return t;
8180 }
8181
8193 friend CFLRegion operator*(const int64_t& value, const CFLRegion& flrg)
8194 {
8195 CFLRegion t(flrg);
8196 t *= value;
8197 return t;
8198 }
8199
8211 friend CFLRegion operator*(const float& value, const CFLRegion& flrg)
8212 {
8213 CFLRegion t(flrg);
8214 t *= value;
8215 return t;
8216 }
8217
8229 friend CFLRegion operator*(const double& value, const CFLRegion& flrg)
8230 {
8231 CFLRegion t(flrg);
8232 t *= value;
8233 return t;
8234 }
8235
8247 friend CFLRegion operator/(const int32_t& value, const CFLRegion& flrg)
8248 {
8249 CFLRegion t;
8250
8251 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8252 {
8253 t.PushBack(CFLPoint<double>((double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->x, (double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->y));
8254 }
8255
8256 return t;
8257 }
8258
8270 friend CFLRegion operator/(const int64_t& value, const CFLRegion& flrg)
8271 {
8272 CFLRegion t;
8273
8274 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8275 {
8276 t.PushBack(CFLPoint<double>((double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->x, (double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->y));
8277 }
8278
8279 return t;
8280 }
8281
8293 friend CFLRegion operator/(const float& value, const CFLRegion& flrg)
8294 {
8295 CFLRegion t;
8296
8297 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8298 {
8299 t.PushBack(CFLPoint<double>((double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->x, (double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->y));
8300 }
8301
8302 return t;
8303 }
8304
8316 friend CFLRegion operator/(const double& value, const CFLRegion& flrg)
8317 {
8318 CFLRegion t;
8319
8320 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8321 {
8322 t.PushBack(CFLPoint<double>((double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->x, (double)value / (double)dynamic_cast<CFLPoint<double>*>(flrg.GetAt(i))->y));
8323 }
8324
8325 return t;
8326 }
8328
8329 operator Base::TPoint<int32_t>() const;
8330 operator Base::TRect<int32_t>() const;
8331
8332 virtual CFLFigureArray* GetExclusiveRegion() const sealed;
8333
8334 virtual void ClearExclusiveRegion() sealed;
8335 virtual bool IsThereExclusiveRegion() const sealed;
8336
8337 using CFLPointArray::SetExclusiveRegion;
8338 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfExclusiveRegion) sealed;
8339
8340 using CFLPointArray::AddExclusiveRegion;
8341 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure) override;
8342
8343 using CFLPointArray::RemoveExclusiveRegionAt;
8344 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override;
8345
8346 virtual const CResult Reduce(double f64Epsilon, bool bClosed, CFLPointArray* pFlpaResult = nullptr) override;
8347 virtual const CResult Reduce(double f64Coefficient, CFLPointArray* pFlpaResult = nullptr) override;
8348
8349
8359 virtual const CFLRegionAttribute* GetRegionAttribute() const sealed;
8360
8374 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute& flrgAttr) sealed;
8375
8389 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute* pFlrgAttr) sealed;
8390
8400 virtual const CResult ClearRegionAttribute() sealed;
8401
8402 protected:
8403
8404 virtual bool AllocateRegionAttribute() sealed;
8405 virtual bool DeleteRegionAttribute() sealed;
8406
8407 CFLFigureArray* m_pFlfaExclusiveRegion;
8408
8409 CFLRegionAttribute* m_pFlrgAttribute;
8410
8411 private:
8412
8413 FLImaging::Foundation::CInternalFLRegion* m_pInternal;
8414 friend class FLImaging::Foundation::CInternalFLRegion;
8415
8416 virtual const CResult GetRegionOfIntersectionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8417 virtual const CResult GetRegionOfUnionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8418 virtual const CResult GetRegionOfSubtractionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8419 virtual const CResult GetRegionOfExclusiveOrRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8420
8421 virtual const CResult GetRegionOfSubtractionRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8422 virtual const CResult GetRegionOfSubtractionNonRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8423
8424
8425 using CFLPointArray::GetFigure;
8426 using CFLPointArray::Query;
8427 using CFLPointArray::RemoveFigure;
8428 using CFLPointArray::Filter;
8429 using CFLPointArray::GetFigureWithinRegion;
8430 using CFLPointArray::RemoveFigureWithinRegion;
8431
8432 using CFLPointArray::GetMinimumDistanceElementwise;
8433 using CFLPointArray::GetMaximumDistanceElementwise;
8434 using CFLPointArray::MakeCrossHairElementwise;
8435
8436
8437 using CFLPointArray::Sort2D;
8438 using CFLPointArray::Sort2DClusterMode;
8439
8440
8441 SupportToDuplicateObject(CFLRegion, *this);
8442 DeclareGetClassType();
8443 };
8444 }
8445}
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
다각형을 표현하는 클래스
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
virtual const CResult PushBack(const CFLPoint< double > &flf)
배열의 뒤에 객체를 추가
virtual CFLPoint< double > * GetAt(int64_t i64Index) const sealed
배열의 특정 위치의 포인터를 반환
virtual int64_t GetCount() const
배열에 저장된 객체의 수를 반환
점을 표현하는 클래스
Definition FLPoint.h:24
T y
Definition FLPoint.h:36
T x
Definition FLPoint.h:30
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
Region 속성 클래스
Definition FLRegionAttribute.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli) sealed
CFLRegion(float p1x, int64_t p1y, const Base::CFLImage *pFli)
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli) sealed
CFLRegion(double p1x, double p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLQuad< int64_t > *pFlq)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImage *pFli) sealed
virtual double GetShortestDistance(const CFLPoint< int64_t > *pFlpPoint) const sealed
CFLRegion(const CFLPoint< float > &point, const Base::CFLImage *pFli)
CFLRegion(float p1x, double p1y, const Base::CFLImagePage *pFlip)
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
CFLRegion(double p1x, float p1y, const Base::CFLImage *pFli)
virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
friend CFLRegion operator/(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8247
const CFLRegion & operator-=(const int32_t &value)
CFLRegion(const CFLDoughnut< float > *pDough)
CFLRegion operator*(const float &value) const
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli)
CFLRegion(const CFLQuad< int64_t > &flq)
CFLRegion operator*(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(const CFLRegion *pFlrg) sealed
virtual const CResult Set(const CFLLine< float > &fll) sealed
virtual const CResult Set(const CFLEllipse< float > &ell) sealed
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli) sealed
virtual const CResult GetRegionOfSubtraction(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 차집합을 수행
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
CFLRegion operator/(const CFLPoint< float > &flpPoint) const
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRect< double > &rect)
CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLRect< int64_t > &rect) sealed
virtual const CResult Set(const CFLRect< int64_t > *pRect) sealed
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLFigureText< int32_t > &flft)
const CFLRegion & operator/=(const float &value)
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLRect< float > &rect) sealed
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli)
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion operator-(const float &value) const
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLEllipse< int32_t > *pEll)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult GetRegionOfUnion(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 합집합을 수행
CFLRegion(const CFLBezierQuarticCurve &flbc4)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli)
CFLRegion(const CFLRoundRect< float > &flrr)
virtual double GetWidth() const override
CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage *pFlip)
const CFLRegion & operator=(const CFLRegion &flrg)
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
const CFLRegion & operator+=(const float &value)
CFLRegion(float p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLRoundRect< float > *pFlrr) sealed
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult AssignBackward(const CFLRegion *pFlrg) sealed
virtual void ClearExclusiveRegion() sealed
CFLRegion(const CFLEllipse< int32_t > &ell)
const CFLRegion & operator+=(const int32_t &value)
const CFLRegion & operator-=(const int64_t &value)
CFLRegion(const CFLDoughnut< float > &dough)
CFLRegion(const CFLPoint< double > *pFlp)
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
const CFLRegion & operator/=(const int32_t &value)
CFLRegion operator/(const CFLPoint< int32_t > &flpPoint) const
friend CFLRegion operator*(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8175
CFLRegion(const CFLCircle< double > *pCir)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
friend CFLRegion operator/(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8316
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLQuad< int32_t > *pFlq)
virtual const CResult Set(const CFLEllipse< int32_t > *pEll) sealed
virtual const CResult Set(const CFLPointArray &flpa) sealed
virtual const CResult GetRegionOfUnion(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 합집합을 수행
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip)
const CFLRegion & operator/=(const CFLPoint< int32_t > &flpPoint)
CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage &flip)
bool IsRasterOperationEnabled() const override
Rasterized Region 여부 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
CFLRegion(const CFLEllipse< double > &ell)
CFLRegion(const CFLFigure *pFlf)
virtual const CResult Set(const CFLDoughnut< int64_t > &dough) sealed
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLCubicSpline &flcs)
CFLRegion(const CFLPoint< double > &point, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
virtual const CResult AssignRegionAttribute(const CFLRegionAttribute &flrgAttr) sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< float > &flpPoint) const sealed
CFLRegion operator-(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(const CFLPoint< float > &flp) sealed
CFLRegion(const CFLFigureText< int64_t > *pFlft)
CFLRegion(const CFLRegion *pFlrg)
CFLRegion(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip)
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli)
CFLRegion(int32_t p1x, double p1y, const Base::CFLImage &fli)
virtual const CResult Set(const CFLDoughnut< float > *pDough) sealed
const CFLRegion & operator*=(const double &value)
virtual CFLFigureArray * GetExclusiveRegion() const sealed
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
virtual const CResult Set(const CFLCircle< int64_t > *pCir) sealed
CFLRegion(const CFLFigure &flf)
virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override
virtual const CResult Set(const CFLRect< double > &rect) sealed
CFLRegion(const CFLPoint< int64_t > &flp)
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLEllipse< double > *pEll) sealed
virtual bool IsSelfIntersection() const sealed
CFLRegion(const CFLBezierCubicCurve &flbc3)
virtual const CResult GetEquation(int64_t i64Section, double &f64LinearA, double &f64LinearB, double &f64LinearC) const sealed
CFLRegion(const Base::CFLImagePage &flip)
CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion operator-(const int64_t &value) const
const CResult EnableRasterOperation(bool bSet) override
Rasterized Region 여부 설정 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
virtual double GetShortestDistance(const CFLPoint< double > *pFlpPoint) const sealed
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage &fli)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(float p1x, double p1y, const Base::CFLImage &fli)
CFLRegion(const CFLCircle< float > &cir)
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLLine< double > *pFll) sealed
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
const CFLRegion & operator*=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage &flip)
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int64_t > &flpPoint) const sealed
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult Set(double p1x, double p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
virtual const CResult Set(const CFLCircle< int32_t > *pCir) sealed
virtual const CResult AddExclusiveRegion(const CFLFigure *pFigure) override
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
CFLRegion operator/(const int32_t &value) const
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const CFLCircle< float > &cir) sealed
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
const CFLRegion & operator*=(const float &value)
virtual void Clear() override
객체의 변수를 초기화 합니다.
virtual double GetLength() const override
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
virtual const CResult Set(const CFLQuad< float > &flq) sealed
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Reduce(double f64Epsilon, bool bClosed, CFLPointArray *pFlpaResult=nullptr) override
설정된 정밀도로 근사화하여 점의 갯수를 줄여줍니다.
virtual const CResult Set(const CFLLine< double > &fll) sealed
CFLRegion(const CFLRect< int32_t > *pRect)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLRegion(float p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
CFLRegion(const CFLDoughnut< int64_t > *pDough)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImage &fli)
friend CFLRegion operator+(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8063
CFLRegion(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli) sealed
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage &fli) sealed
CFLRegion(const CFLBezierQuadraticCurve *pFlbc2)
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
CFLRegion(int64_t p1x, float p1y, const Base::CFLImage *pFli)
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
const CFLRegion & operator-=(const CFLPoint< double > &flpPoint)
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLDoughnut< int32_t > *pDough)
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLCircle< float > *pCir)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage &fli) sealed
CFLRegion(const CFLQuad< float > *pFlq)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
friend CFLRegion operator+(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8027
virtual bool IsThereExclusiveRegion() const sealed
virtual const CResult Assign(const CFLRegion &flrg) sealed
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip)
CFLRegion(int64_t p1x, double p1y, const Base::CFLImage &fli)
virtual const CResult Set(const CFLEllipse< float > *pEll) sealed
CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage &flip)
friend CFLRegion operator+(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8045
virtual int64_t GetSectionCount() const sealed
virtual const CResult Set(float p1x, double p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(float p1x, double p1y, const Base::CFLImage &fli) sealed
virtual const CResult Swap(CFLFigure *pFlfRight) override
friend CFLRegion operator/(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8293
CFLRegion(double p1x, double p1y, const Base::CFLImage *pFli)
const CFLRegion & operator+=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult Set(const CFLDoughnut< float > &dough) sealed
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(double p1x, float p1y, const Base::CFLImagePage *pFlip)
CFLRegion operator-(const CFLPoint< int64_t > &flpPoint) const
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
virtual const CResult SetExclusiveRegion(const CFLFigure *pFlfExclusiveRegion) sealed
bool operator!=(CFLRegion &flrg) const
const CFLRegion & operator+=(const CFLPoint< int32_t > &flpPoint)
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr) sealed
CFLRegion(const CFLRoundRect< int64_t > &flrr)
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImage *pFli)
CFLRegion(const CFLLine< int32_t > &fll)
virtual const CResult AssignBackward(const CFLPointArray &flpa) override
해당 객체에 배열 객체를 역순으로 복사
virtual double GetShortestDistance(const CFLPoint< double > &flpPoint) const sealed
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
virtual bool IsFigureValid() const override
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
virtual const CResult Set(const CFLRect< int32_t > *pRect) sealed
friend CFLRegion operator-(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8099
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImagePage &flip)
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< double > *pFlpPoint) const sealed
CFLRegion operator+(const CFLPoint< int64_t > &flpPoint) const
CFLRegion(int64_t p1x, double p1y, const Base::CFLImage *pFli)
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage &fli) sealed
virtual double GetHeight() const override
CFLRegion(const CFLFigureText< float > *pFlft)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRoundRect< double > *pFlrr)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip)
CFLRegion(float p1x, float p1y, const Base::CFLImagePage *pFlip)
CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage &flip)
CFLRegion(const CFLPointArray &flpa)
CFLRegion(int32_t p1x, double p1y, const Base::CFLImage *pFli)
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr) sealed
virtual const CResult Assign(const CFLPointArray *pFlpa) override
해당 객체에 배열 객체를 복사
CFLRegion(const CFLCircle< int32_t > *pCir)
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage &fli)
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult Set(const CFLRect< float > *pRect) sealed
virtual const CResult ReverseWindingDirection() sealed
Winding Direction 을 반대방향으로 바꾸는 함수
virtual const CResult GetRegionOfIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 교집합을 수행
CFLRegion(const CFLComplexRegion &flcr)
virtual const CResult Set(const CFLCircle< double > &cir) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImage &fli) sealed
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
const CFLRegion & operator*=(const CFLPoint< int32_t > &flpPoint)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLCircle< int64_t > &cir)
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage &fli) sealed
CFLRegion(double p1x, int32_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLBezierCubicCurve *pFlbc3)
CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage &flip)
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImage *pFli)
virtual const CResult Set(const Base::CFLImage &fli) override
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Set(const CFLCircle< float > *pCir) sealed
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Set(const CFLCircle< double > *pCir) sealed
virtual EFigureTemplateType GetTemplateType() const override
CFLRegion(const CFLRoundRect< int32_t > *pFlrr)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion operator+(const CFLPoint< float > &flpPoint) const
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage *pFli)
CFLRegion(const CFLQuad< double > *pFlq)
const CFLRegion & operator+=(const int64_t &value)
virtual const CResult Set(const CFLDoughnut< int32_t > *pDough) sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLFigureText< float > &flft)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLRegion operator+(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8081
virtual const CResult Offset(double x, double y) override
CFLRegion(float p1x, int64_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLLine< int64_t > *pFll)
CFLRegion(const CFLQuad< int32_t > &flq)
virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion(const CFLRect< int64_t > *pRect)
CFLRegion(const Base::CFLImage *pFli)
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLQuad< double > &flq) sealed
virtual const CResult Set(const CFLRoundRect< double > *pFlrr) sealed
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage &fli)
virtual const CResult GetRegionOfIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 교집합을 수행
CFLRegion(double p1x, int64_t p1y, const Base::CFLImage *pFli)
friend CFLRegion operator-(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8137
const CFLRegion & operator*=(const CFLPoint< double > &flpPoint)
const CFLRegion & operator/=(const CFLPoint< float > &flpPoint)
virtual double GetShortestDistance(const CFLPoint< float > &flpPoint) const sealed
CFLRegion(const CFLDoughnut< int64_t > &dough)
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
CFLRegion(const CFLBezierQuadraticCurve &flbc2)
virtual const CResult Assign(const CFLRegion *pFlrg) sealed
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLRegion operator+(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
virtual const CResult Set(const CFLFigure *pFlf) override
CFLRegion(const CFLPoint< double > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLLine< double > &fll)
CFLRegion(double p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const override
대상 Figure와 서로 가장 가까운 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
CFLRegion(const CFLPoint< float > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImage &fli)
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRect< float > *pRect)
CFLRegion(const CFLRect< int64_t > &rect)
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 배타적 논리합을 수행
CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli) sealed
CFLRegion operator+(const CFLPoint< int32_t > &flpPoint) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
friend CFLRegion operator*(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8211
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
CFLRegion(double p1x, double p1y, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLFigureText< int64_t > &flft)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli) sealed
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
CFLRegion(const CFLBezierQuarticCurve *pFlbc4)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion operator/(const CFLPoint< int64_t > &flpPoint) const
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
CFLRegion(const CFLComplexRegion *pFlcr)
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const CFLRoundRect< float > &flrr) sealed
friend CFLRegion operator-(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8118
CFLRegion(float p1x, double p1y, const Base::CFLImagePage &flip)
virtual bool IsValid() const override
virtual const CResult Set(const CFLDoughnut< double > &dough) sealed
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli)
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
CFLRegion(const CFLFigureText< double > *pFlft)
virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 배타적 논리합을 수행
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLEllipse< double > *pEll)
CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage &flip)
CFLRegion(const CFLCircle< int32_t > &cir)
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr) sealed
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLEllipse< int64_t > &ell) sealed
CFLRegion operator+(const int64_t &value) const
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLRegion &flrg) sealed
const CFLRegion & operator+=(const CFLPoint< float > &flpPoint)
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage &flip) sealed
const CFLRegion & operator-=(const CFLPoint< int32_t > &flpPoint)
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
virtual double GetShortestDistance(const CFLPoint< float > *pFlpPoint) const sealed
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLCircle< double > &cir)
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
CFLRegion operator*(const CFLPoint< int32_t > &flpPoint) const
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
CFLRegion(double p1x, int64_t p1y, const Base::CFLImage &fli)
CFLRegion operator*(const CFLPoint< int64_t > &flpPoint) const
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli) sealed
CFLRegion(const CFLPoint< float > &point, const Base::CFLImage &fli)
virtual const CResult Set(const CFLRoundRect< double > &flrr) sealed
const CFLRegion & operator+=(const double &value)
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLRect< int32_t > &rect) sealed
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLPoint< int32_t > &flp)
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli)
CFLRegion(const CFLDoughnut< double > *pDough)
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
void SetRegionType(ERegionType eType)
다각형의 타입 도형의 첫점과 끝점을 닫을지 여부를 설정할 수 있다.
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
CFLRegion(const Base::CFLImagePage *pFlip)
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
friend CFLRegion operator*(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8193
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage &flip)
CFLRegion(float p1x, int32_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int32_t > *pFlp)
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
CFLRegion(float p1x, float p1y, const Base::CFLImagePage &flip)
CFLRegion operator+(const int32_t &value) const
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli)
const CFLRegion & operator/=(const double &value)
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int64_t > *pFlpPoint) const sealed
virtual double GetPerimeter() const override
CFLRegion(double p1x, float p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
ERegionType GetRegionType() const
다각형의 타입 도형의 첫점과 끝점을 닫을지 여부를 확인할 수 있다.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLRegion(const CFLPoint< int64_t > *pFlp)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLDoughnut< int32_t > &dough)
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion(float p1x, float p1y, const Base::CFLImage *pFli)
CFLRegion(const CFLQuad< double > &flq)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
CFLRegion(const CFLPointArray *pFlpa)
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
const CFLRegion & operator-=(const float &value)
virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRect< int32_t > &rect)
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage *pFli) sealed
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult Set(const CFLDoughnut< int64_t > *pDough) sealed
CFLRegion(const CFLLine< float > *pFll)
virtual const CResult Set(const CFLPoint< double > &flp) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
virtual double GetShortestDistance(const CFLPoint< int32_t > *pFlpPoint) const sealed
CFLRegion operator-(const int32_t &value) const
CFLRegion(const CFLDoughnut< double > &dough)
CFLRegion(const CFLLine< int64_t > &fll)
CFLRegion(int32_t p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage *pFlip)
CFLRegion(double p1x, double p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLLine< float > *pFll) sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int32_t > *pFlpPoint) const sealed
const CFLRegion & operator/=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
CFLRegion operator/(const int64_t &value) const
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int32_t > &flpPoint) const sealed
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLRegion &flrg)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli) sealed
const CFLRegion & operator*=(const int32_t &value)
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli)
CFLRegion(const CFLCubicSpline *pFlcs)
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli)
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const Base::CFLImage &fli)
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLEllipse< float > *pEll)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
const CFLRegion & operator-=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult Assign(const CFLPointArray &flpa) override
해당 객체에 배열 객체를 복사
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult AssignBackward(const CFLPointArray *pFlpa) override
해당 객체에 배열 객체를 역순으로 복사
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
CFLRegion operator*(const CFLPoint< float > &flpPoint) const
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
virtual double GetShortestDistance(const CFLPoint< int32_t > &flpPoint) const sealed
CFLRegion operator-(const CFLPoint< float > &flpPoint) const
CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Reduce(double f64Coefficient, CFLPointArray *pFlpaResult=nullptr) override
설정된 정밀도로 근사화하여 점의 갯수를 줄여줍니다.
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLRegion(const CFLLine< float > &fll)
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLDoughnut< double > *pDough) sealed
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli) sealed
virtual double GetShortestDistance(const CFLPoint< int64_t > &flpPoint) const sealed
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage *pFli) sealed
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
CFLRegion(const CFLEllipse< int64_t > &ell)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImage &fli)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLRegion operator-(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8156
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const override
대상 Figure와 서로 가장 먼 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
const CFLRegion & operator*=(const CFLPoint< float > &flpPoint)
virtual const CResult GetRegionOfSubtraction(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 차집합을 수행
CFLRegion(const CFLEllipse< float > &ell)
CFLRegion operator-(const double &value) const
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLRect< float > &rect)
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion(const CFLLine< double > *pFll)
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLPoint< double > &point, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
virtual const CResult Set(const CFLRect< double > *pRect) sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLEllipse< double > &ell) sealed
virtual const CResult AssignRegionAttribute(const CFLRegionAttribute *pFlrgAttr) sealed
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
CFLRegion operator*(const int32_t &value) const
const CFLRegion & operator*=(const int64_t &value)
CFLRegion(const CFLFigureText< double > &flft)
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
const CFLRegion & operator/=(const CFLPoint< double > &flpPoint)
CFLRegion(int32_t p1x, float p1y, const Base::CFLImage *pFli)
const CFLRegion & operator/=(const int64_t &value)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< double > &flpPoint) const sealed
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLRegion(const CFLRoundRect< int32_t > &flrr)
virtual const CResult Set(const CFLCircle< int32_t > &cir) sealed
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual double GetArea() const override
virtual const CResult Set(const CFLDoughnut< int32_t > &dough) sealed
virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLRoundRect< int64_t > *pFlrr)
CFLRegion operator+(const double &value) const
CFLRegion(const CFLQuad< float > &flq)
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CFLRegionAttribute * GetRegionAttribute() const sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< float > *pFlpPoint) const sealed
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(double p1x, double p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip)
CFLRegion operator*(const double &value) const
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli)
CFLRegion operator/(const float &value) const
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli)
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage *pFli)
CFLRegion(int64_t p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult ClearRegionAttribute() sealed
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion operator/(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
const CFLRegion & operator+=(const CFLPoint< double > &flpPoint)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual const CResult Set(float p1x, float p1y, const Base::CFLImage &fli) sealed
friend CFLRegion operator*(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8229
CFLRegion operator+(const float &value) const
CFLRegion operator-(const CFLPoint< int32_t > &flpPoint) const
virtual double GetAngle() const override
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli)
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage &fli) sealed
CFLRegion(const CFLCircle< int64_t > *pCir)
CFLRegion(const CFLPoint< float > &flp)
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLRoundRect< double > &flrr)
const CFLRegion & operator-=(const CFLPoint< float > &flpPoint)
CFLRegion(double p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
const CFLRegion & operator-=(const double &value)
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
virtual const CResult AssignBackward(const CFLRegion &flrg) sealed
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
virtual const CResult Set(const CFLEllipse< int64_t > *pEll) sealed
bool operator==(CFLRegion &flrg) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion operator/(const double &value) const
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli)
CFLRegion(float p1x, double p1y, const Base::CFLImage *pFli)
CFLRegion(const CFLPoint< double > &flp)
CFLRegion operator*(const int64_t &value) const
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImage &fli)
virtual const CResult Set(const Base::CFLImagePage &flip) override
CFLRegion(const CFLFigureText< int32_t > *pFlft)
virtual const CResult Set(float p1x, float p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
virtual const CResult Set(const CFLEllipse< int32_t > &ell) sealed
friend CFLRegion operator/(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8270
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage &fli) sealed
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
CFLRegion(const CFLPoint< float > *pFlp)
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLRoundRect< float > *pFlrr)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLRect< double > *pRect)
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli)
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli)
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLLine< int32_t > *pFll)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli) sealed
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
EWarpingType
Definition DefinitionsFigure.h:2748
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
ERegionType
Definition DefinitionsFigure.h:2702
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:302
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2620