FLImaging 6.7.1.3
FLRegion.h
1#pragma once
2
8
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
95 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
96
97 virtual EFigureDeclType GetDeclType() const override;
98 virtual EFigureTemplateType GetTemplateType() const override;
99
100 virtual double GetWidth() const override;
101 virtual double GetHeight() const override;
102 virtual double GetAngle() const override;
103 virtual double GetArea() const override;
104 virtual double GetPerimeter() const override;
105 virtual double GetLength() const override;
107 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
108 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
109
110 virtual const CResult Assign(const CFLPointArray& flpa) override;
111 virtual const CResult Assign(const CFLPointArray* pFlpa) override;
112
124 virtual const CResult Assign(const CFLRegion& flrg) sealed;
125
137 virtual const CResult Assign(const CFLRegion* pFlrg) sealed;
138
139 virtual const CResult AssignBackward(const CFLPointArray& flpa) override;
140 virtual const CResult AssignBackward(const CFLPointArray* pFlpa) override;
141
153 virtual const CResult AssignBackward(const CFLRegion& flrg) sealed;
154
166 virtual const CResult AssignBackward(const CFLRegion* pFlrg) sealed;
167
185 virtual const CResult GetEquation(int64_t i64Section, double& f64LinearA, double& f64LinearB, double& f64LinearC) const sealed;
186
188 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
189 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom, int64_t i64Index) const sealed;
190
191 using CFLFigure::Inflate;
192 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
193
194 using CFLFigure::Offset;
195 virtual const CResult Offset(double x, double y) override;
196
198 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
199
200 using CFLFigure::Scale;
201 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
202
203 using CFLFigure::Rotate;
204 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
205
207
209 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
210
211 using CFLFigure::Flip;
212 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
213
214 using CFLFigure::Warp;
215 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
216 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
217
218 using CFLFigure::Swap;
219 virtual const CResult Swap(CFLFigure* pFlfRight) override;
220
223
224 using CFLFigure::Extend;
225
226 virtual double GetMinimumThickness(double f64TrimRatio = 0.05) const override;
227 virtual double GetMaximumThickness(double f64TrimRatio = 0.2) const override;
228
230 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.05) const override;
231
233 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.2) const override;
234
237
239 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
240
242 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
243
245 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
246
248 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
249
250
252 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
253 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
254 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
255 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
256 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
257 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
258
260 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
261 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
262 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
263 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
264 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
265 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
266 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
267 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
268 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
269 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
270 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
271 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
272 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
273 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
274 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
275 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
276
278 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
279 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
280 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
281 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
282 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
283 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
284 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
285 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
286 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
287 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
288 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
289 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
290 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
291 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
292
294 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
295 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
296
298 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
299 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
300
302 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
303 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
304
306 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
307 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
308
309 virtual const CResult ReverseSequence() override;
310
322 virtual const CResult ReverseWindingDirection() sealed;
323
331 virtual int64_t GetSectionCount() const sealed;
332
344 virtual double GetShortestDistance(const CFLPoint<int32_t>& flpPoint) const sealed;
345
357 virtual double GetShortestDistance(const CFLPoint<int32_t>* pFlpPoint) const sealed;
358
370 virtual double GetShortestDistance(const CFLPoint<int64_t>& flpPoint) const sealed;
371
383 virtual double GetShortestDistance(const CFLPoint<int64_t>* pFlpPoint) const sealed;
384
396 virtual double GetShortestDistance(const CFLPoint<float>& flpPoint) const sealed;
397
409 virtual double GetShortestDistance(const CFLPoint<float>* pFlpPoint) const sealed;
410
422 virtual double GetShortestDistance(const CFLPoint<double>& flpPoint) const sealed;
423
435 virtual double GetShortestDistance(const CFLPoint<double>* pFlpPoint) const sealed;
436
448 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>& flpPoint) const sealed;
449
461 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>* pFlpPoint) const sealed;
462
474 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>& flpPoint) const sealed;
475
487 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>* pFlpPoint) const sealed;
488
500 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>& flpPoint) const sealed;
501
513 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>* pFlpPoint) const sealed;
514
526 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>& flpPoint) const sealed;
527
539 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>* pFlpPoint) const sealed;
540
548 virtual bool IsSelfIntersection() const sealed;
549
550 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
551 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
552 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
553
554 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
555 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
556 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
557 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
558
559 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
560 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
561 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
562 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
563
579 virtual const CResult RemoveUnnecessaryPoints(CFLRegion* pFlrgResult = nullptr);
580
581
582 virtual const CResult Set(const Base::CFLImage& fli) override;
583 virtual const CResult Set(const Base::CFLImage* pFli) override;
584 virtual const CResult Set(const Base::CFLImagePage& flip) override;
585 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
586 virtual const CResult Set(const CFLFigure& flf) override;
587 virtual const CResult Set(const CFLFigure* pFlf) override;
588
606 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
607
625 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
626
644 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
645
663 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
664
682 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage& fli) sealed;
683
701 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
702
720 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage& fli) sealed;
721
739 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
740
758 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
759
777 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
778
796 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
797
815 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
816
834 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage& fli) sealed;
835
853 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
854
872 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage& fli) sealed;
873
891 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
892
910 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
911
929 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
930
948 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
949
967 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
968
986 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage& fli) sealed;
987
1005 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage* pFli) sealed;
1006
1024 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage& fli) sealed;
1025
1043 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage* pFli) sealed;
1044
1062 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
1063
1081 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
1082
1100 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
1101
1119 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
1120
1138 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage& fli) sealed;
1139
1157 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage* pFli) sealed;
1158
1176 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage& fli) sealed;
1177
1195 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage* pFli) sealed;
1196
1214 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1215
1233 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1234
1252 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1253
1270 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1271
1289 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1290
1308 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1309
1327 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1328
1345 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1346
1364 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
1365
1383 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
1384
1402 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1403
1420 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1421
1439 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
1440
1458 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
1459
1477 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1478
1495 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1496
1514 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1515
1533 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1534
1552 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1553
1571 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1572
1590 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1591
1609 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1610
1628 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1629
1647 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1648
1666 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
1667
1685 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
1686
1704 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1705
1723 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1724
1742 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
1743
1761 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
1762
1780 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1781
1799 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1800
1818 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1819
1837 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1838
1856 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
1857
1875 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
1876
1894 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
1895
1913 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
1914
1932 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
1933
1951 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
1952
1970 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1971
1989 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1990
2008 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2009
2027 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2028
2046 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2047
2065 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2066
2084 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2085
2103 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2104
2122 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2123
2141 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2142
2160 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2161
2179 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2180
2198 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2199
2217 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2218
2236 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2237
2255 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2256
2274 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2275
2293 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2294
2312 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2313
2331 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2332
2350 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2351
2369 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2370
2388 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2389
2407 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2408
2426 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2427
2445 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2446
2464 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2465
2482 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2483
2501 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2502
2520 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2521
2539 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2540
2557 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2558
2576 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2577
2595 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2596
2614 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2615
2632 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2633
2651 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2652
2670 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2671
2689 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2690
2707 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2708
2726 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2727
2745 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2746
2764 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2765
2783 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2784
2802 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2803
2821 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2822
2840 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2841
2859 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2860
2878 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2879
2897 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2898
2916 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2917
2935 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2936
2954 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2955
2973 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2974
2992 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2993
3011 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
3012
3026 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
3027
3041 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
3042
3056 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
3057
3071 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
3072
3086 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
3087
3101 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
3102
3116 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
3117
3131 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
3132
3146 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
3147
3161 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
3162
3176 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
3177
3191 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
3192
3206 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
3207
3221 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
3222
3236 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
3237
3251 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
3252
3266 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
3267
3281 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
3282
3296 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
3297
3311 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
3312
3326 virtual const CResult Set(const CFLLine<float>& fll) sealed;
3327
3341 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
3342
3356 virtual const CResult Set(const CFLLine<double>& fll) sealed;
3357
3371 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
3372
3386 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
3387
3401 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
3402
3416 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
3417
3431 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
3432
3446 virtual const CResult Set(const CFLRect<float>& rect) sealed;
3447
3461 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
3462
3476 virtual const CResult Set(const CFLRect<double>& rect) sealed;
3477
3491 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
3492
3506 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
3507
3521 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
3522
3536 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
3537
3551 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
3552
3566 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
3567
3581 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
3582
3596 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
3597
3611 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
3612
3626 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
3627
3641 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
3642
3656 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
3657
3671 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
3672
3686 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
3687
3701 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
3702
3716 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
3717
3731 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
3732
3746 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
3747
3761 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
3762
3776 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
3777
3791 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
3792
3806 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
3807
3821 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
3822
3836 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
3837
3851 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
3852
3866 virtual const CResult Set(const CFLDoughnut<int32_t>& dough) sealed;
3867
3881 virtual const CResult Set(const CFLDoughnut<int32_t>* pDough) sealed;
3882
3896 virtual const CResult Set(const CFLDoughnut<int64_t>& dough) sealed;
3897
3911 virtual const CResult Set(const CFLDoughnut<int64_t>* pDough) sealed;
3912
3926 virtual const CResult Set(const CFLDoughnut<float>& dough) sealed;
3927
3941 virtual const CResult Set(const CFLDoughnut<float>* pDough) sealed;
3942
3956 virtual const CResult Set(const CFLDoughnut<double>& dough) sealed;
3957
3971 virtual const CResult Set(const CFLDoughnut<double>* pDough) sealed;
3972
3986 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
3987
4001 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
4002
4016 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
4017
4031 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
4032
4046 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
4047
4061 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
4062
4076 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
4077
4091 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
4092
4106 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
4107
4121 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
4122
4136 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
4137
4151 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
4152
4166 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
4167
4181 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
4182
4196 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
4197
4211 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
4212
4224 virtual const CResult Set(const CFLRegion& flrg) sealed;
4225
4237 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
4238
4252 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
4253
4267 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
4268
4282 virtual const CResult Set(const CFLPointArray& flpa) sealed;
4283
4297 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
4298
4299
4305
4310 virtual ~CFLRegion();
4311
4322
4333
4347 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage& fli);
4348
4362 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4363
4377 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage& fli);
4378
4392 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4393
4407 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage& fli);
4408
4422 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage* pFli);
4423
4437 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage& fli);
4438
4452 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage* pFli);
4453
4467 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage& fli);
4468
4482 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4483
4497 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage& fli);
4498
4512 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4513
4527 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage& fli);
4528
4542 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage* pFli);
4543
4557 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage& fli);
4558
4572 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage* pFli);
4573
4587 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage& fli);
4588
4602 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage* pFli);
4603
4617 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage& fli);
4618
4632 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage* pFli);
4633
4647 CFLRegion(float p1x, float p1y, const Base::CFLImage& fli);
4648
4662 CFLRegion(float p1x, float p1y, const Base::CFLImage* pFli);
4663
4677 CFLRegion(float p1x, double p1y, const Base::CFLImage& fli);
4678
4692 CFLRegion(float p1x, double p1y, const Base::CFLImage* pFli);
4693
4707 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage& fli);
4708
4722 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage* pFli);
4723
4737 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage& fli);
4738
4752 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage* pFli);
4753
4767 CFLRegion(double p1x, float p1y, const Base::CFLImage& fli);
4768
4782 CFLRegion(double p1x, float p1y, const Base::CFLImage* pFli);
4783
4797 CFLRegion(double p1x, double p1y, const Base::CFLImage& fli);
4798
4812 CFLRegion(double p1x, double p1y, const Base::CFLImage* pFli);
4813
4828
4843
4858
4873
4888
4903
4918
4933
4948
4963
4978
4992 CFLRegion(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4993
5008
5023
5038
5052 CFLRegion(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
5053
5067 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
5068
5082 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
5083
5097 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
5098
5112 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
5113
5127 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
5128
5142 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
5143
5157 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
5158
5172 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
5173
5187 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage& fli);
5188
5202 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage* pFli);
5203
5217 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
5218
5232 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
5233
5247 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage& fli);
5248
5262 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage* pFli);
5263
5277 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
5278
5292 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
5293
5304
5315
5329 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5330
5344 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5345
5359 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5360
5374 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5375
5389 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage& flip);
5390
5404 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5405
5419 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage& flip);
5420
5434 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5435
5449 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5450
5464 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5465
5479 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5480
5494 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5495
5509 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage& flip);
5510
5524 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5525
5539 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage& flip);
5540
5554 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5555
5569 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage& flip);
5570
5584 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5585
5599 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage& flip);
5600
5614 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5615
5629 CFLRegion(float p1x, float p1y, const Base::CFLImagePage& flip);
5630
5644 CFLRegion(float p1x, float p1y, const Base::CFLImagePage* pFlip);
5645
5659 CFLRegion(float p1x, double p1y, const Base::CFLImagePage& flip);
5660
5674 CFLRegion(float p1x, double p1y, const Base::CFLImagePage* pFlip);
5675
5689 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage& flip);
5690
5704 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5705
5719 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage& flip);
5720
5734 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5735
5749 CFLRegion(double p1x, float p1y, const Base::CFLImagePage& flip);
5750
5764 CFLRegion(double p1x, float p1y, const Base::CFLImagePage* pFlip);
5765
5779 CFLRegion(double p1x, double p1y, const Base::CFLImagePage& flip);
5780
5794 CFLRegion(double p1x, double p1y, const Base::CFLImagePage* pFlip);
5795
5810
5825
5840
5855
5870
5885
5900
5915
5930
5945
5960
5975
5990
6005
6020
6035
6050
6065
6080
6094 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
6095
6110
6125
6140
6154 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
6155
6170
6184 CFLRegion(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
6185
6199 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
6200
6214 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
6215
6230
6244 CFLRegion(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
6245
6259 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
6260
6274 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
6275
6286
6296 CFLRegion(const CFLFigure* pFlf);
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
7155
7166
7177
7185 CFLRegion(const CFLRegion& flrg);
7186
7194 CFLRegion(const CFLRegion* pFlrg);
7195
7206
7217
7228
7239
7249 const CFLRegion& operator=(const CFLRegion& flrg);
7250
7260 bool operator==(CFLRegion& flrg) const;
7261
7271 bool operator!=(CFLRegion& flrg) const;
7272
7282 const CFLRegion& operator+=(const int32_t& value);
7283
7293 const CFLRegion& operator+=(const int64_t& value);
7294
7304 const CFLRegion& operator+=(const float& value);
7305
7315 const CFLRegion& operator+=(const double& value);
7316
7328 const CFLRegion& operator+=(const CFLPoint<int32_t>& flpPoint);
7329
7341 const CFLRegion& operator+=(const CFLPoint<int64_t>& flpPoint);
7342
7354 const CFLRegion& operator+=(const CFLPoint<float>& flpPoint);
7355
7367 const CFLRegion& operator+=(const CFLPoint<double>& flpPoint);
7368
7378 const CFLRegion& operator-=(const int32_t& value);
7379
7389 const CFLRegion& operator-=(const int64_t& value);
7390
7400 const CFLRegion& operator-=(const float& value);
7401
7411 const CFLRegion& operator-=(const double& value);
7412
7424 const CFLRegion& operator-=(const CFLPoint<int32_t>& flpPoint);
7425
7437 const CFLRegion& operator-=(const CFLPoint<int64_t>& flpPoint);
7438
7450 const CFLRegion& operator-=(const CFLPoint<float>& flpPoint);
7451
7463 const CFLRegion& operator-=(const CFLPoint<double>& flpPoint);
7464
7474 const CFLRegion& operator*=(const int32_t& value);
7475
7485 const CFLRegion& operator*=(const int64_t& value);
7486
7496 const CFLRegion& operator*=(const float& value);
7497
7507 const CFLRegion& operator*=(const double& value);
7508
7520 const CFLRegion& operator*=(const CFLPoint<int32_t>& flpPoint);
7521
7533 const CFLRegion& operator*=(const CFLPoint<int64_t>& flpPoint);
7534
7546 const CFLRegion& operator*=(const CFLPoint<float>& flpPoint);
7547
7559 const CFLRegion& operator*=(const CFLPoint<double>& flpPoint);
7560
7570 const CFLRegion& operator/=(const int32_t& value);
7571
7581 const CFLRegion& operator/=(const int64_t& value);
7582
7592 const CFLRegion& operator/=(const float& value);
7593
7603 const CFLRegion& operator/=(const double& value);
7604
7616 const CFLRegion& operator/=(const CFLPoint<int32_t>& flpPoint);
7617
7629 const CFLRegion& operator/=(const CFLPoint<int64_t>& flpPoint);
7630
7642 const CFLRegion& operator/=(const CFLPoint<float>& flpPoint);
7643
7655 const CFLRegion& operator/=(const CFLPoint<double>& flpPoint);
7656
7658 // Arithmetic operator
7659
7669 CFLRegion operator+(const int32_t& value) const;
7670
7680 CFLRegion operator+(const int64_t& value) const;
7681
7691 CFLRegion operator+(const float& value) const;
7692
7702 CFLRegion operator+(const double& value) const;
7703
7715 CFLRegion operator+(const CFLPoint<int32_t>& flpPoint) const;
7716
7728 CFLRegion operator+(const CFLPoint<int64_t>& flpPoint) const;
7729
7741 CFLRegion operator+(const CFLPoint<float>& flpPoint) const;
7742
7754 CFLRegion operator+(const CFLPoint<double>& flpPoint) const;
7755
7765 CFLRegion operator-(const int32_t& value) const;
7766
7776 CFLRegion operator-(const int64_t& value) const;
7777
7787 CFLRegion operator-(const float& value) const;
7788
7798 CFLRegion operator-(const double& value) const;
7799
7811 CFLRegion operator-(const CFLPoint<int32_t>& flpPoint) const;
7812
7824 CFLRegion operator-(const CFLPoint<int64_t>& flpPoint) const;
7825
7837 CFLRegion operator-(const CFLPoint<float>& flpPoint) const;
7838
7850 CFLRegion operator-(const CFLPoint<double>& flpPoint) const;
7851
7861 CFLRegion operator*(const int32_t& value) const;
7862
7872 CFLRegion operator*(const int64_t& value) const;
7873
7883 CFLRegion operator*(const float& value) const;
7884
7894 CFLRegion operator*(const double& value) const;
7895
7907 CFLRegion operator*(const CFLPoint<int32_t>& flpPoint) const;
7908
7920 CFLRegion operator*(const CFLPoint<int64_t>& flpPoint) const;
7921
7933 CFLRegion operator*(const CFLPoint<float>& flpPoint) const;
7934
7946 CFLRegion operator*(const CFLPoint<double>& flpPoint) const;
7947
7957 CFLRegion operator/(const int32_t& value) const;
7958
7968 CFLRegion operator/(const int64_t& value) const;
7969
7979 CFLRegion operator/(const float& value) const;
7980
7990 CFLRegion operator/(const double& value) const;
7991
8003 CFLRegion operator/(const CFLPoint<int32_t>& flpPoint) const;
8004
8016 CFLRegion operator/(const CFLPoint<int64_t>& flpPoint) const;
8017
8029 CFLRegion operator/(const CFLPoint<float>& flpPoint) const;
8030
8042 CFLRegion operator/(const CFLPoint<double>& flpPoint) const;
8044
8045 //friend operator
8047 // Arithmetic operator
8048
8060 friend CFLRegion operator+(const int32_t& value, const CFLRegion& flrg)
8061 {
8062 CFLRegion t(flrg);
8063 t += value;
8064 return t;
8065 }
8066
8078 friend CFLRegion operator+(const int64_t& value, const CFLRegion& flrg)
8079 {
8080 CFLRegion t(flrg);
8081 t += value;
8082 return t;
8083 }
8084
8096 friend CFLRegion operator+(const float& value, const CFLRegion& flrg)
8097 {
8098 CFLRegion t(flrg);
8099 t += value;
8100 return t;
8101 }
8102
8114 friend CFLRegion operator+(const double& value, const CFLRegion& flrg)
8115 {
8116 CFLRegion t(flrg);
8117 t += value;
8118 return t;
8119 }
8120
8132 friend CFLRegion operator-(const int32_t& value, const CFLRegion& flrg)
8133 {
8134 CFLRegion t(flrg);
8135 t *= -1.;
8136 t += value;
8137 return t;
8138 }
8139
8151 friend CFLRegion operator-(const int64_t& value, const CFLRegion& flrg)
8152 {
8153 CFLRegion t(flrg);
8154 t *= -1.;
8155 t += value;
8156 return t;
8157 }
8158
8170 friend CFLRegion operator-(const float& value, const CFLRegion& flrg)
8171 {
8172 CFLRegion t(flrg);
8173 t *= -1.;
8174 t += value;
8175 return t;
8176 }
8177
8189 friend CFLRegion operator-(const double& value, const CFLRegion& flrg)
8190 {
8191 CFLRegion t(flrg);
8192 t *= -1.;
8193 t += value;
8194 return t;
8195 }
8196
8208 friend CFLRegion operator*(const int32_t& value, const CFLRegion& flrg)
8209 {
8210 CFLRegion t(flrg);
8211 t *= value;
8212 return t;
8213 }
8214
8226 friend CFLRegion operator*(const int64_t& value, const CFLRegion& flrg)
8227 {
8228 CFLRegion t(flrg);
8229 t *= value;
8230 return t;
8231 }
8232
8244 friend CFLRegion operator*(const float& value, const CFLRegion& flrg)
8245 {
8246 CFLRegion t(flrg);
8247 t *= value;
8248 return t;
8249 }
8250
8262 friend CFLRegion operator*(const double& value, const CFLRegion& flrg)
8263 {
8264 CFLRegion t(flrg);
8265 t *= value;
8266 return t;
8267 }
8268
8280 friend CFLRegion operator/(const int32_t& value, const CFLRegion& flrg)
8281 {
8282 CFLRegion t;
8283
8284 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8285 {
8286 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));
8287 }
8288
8289 return t;
8290 }
8291
8303 friend CFLRegion operator/(const int64_t& value, const CFLRegion& flrg)
8304 {
8305 CFLRegion t;
8306
8307 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8308 {
8309 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));
8310 }
8311
8312 return t;
8313 }
8314
8326 friend CFLRegion operator/(const float& value, const CFLRegion& flrg)
8327 {
8328 CFLRegion t;
8329
8330 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8331 {
8332 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));
8333 }
8334
8335 return t;
8336 }
8337
8349 friend CFLRegion operator/(const double& value, const CFLRegion& flrg)
8350 {
8351 CFLRegion t;
8352
8353 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8354 {
8355 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));
8356 }
8357
8358 return t;
8359 }
8361
8362 operator Base::TPoint<int32_t>() const;
8363 operator Base::TRect<int32_t>() const;
8364
8365 virtual CFLFigureArray* GetExclusiveRegion() const sealed;
8366
8367 virtual void ClearExclusiveRegion() sealed;
8368 virtual bool IsThereExclusiveRegion() const sealed;
8369
8371 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfExclusiveRegion) sealed;
8372
8374 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure) override;
8375
8377 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override;
8378
8379 virtual const CResult Reduce(double f64Epsilon, bool bClosed, CFLPointArray* pFlpaResult = nullptr) override;
8380 virtual const CResult Reduce(double f64Coefficient, CFLPointArray* pFlpaResult = nullptr) override;
8381
8382
8392 virtual const CFLRegionAttribute* GetRegionAttribute() const sealed;
8393
8407 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute& flrgAttr) sealed;
8408
8422 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute* pFlrgAttr) sealed;
8423
8433 virtual const CResult ClearRegionAttribute() sealed;
8434
8435 protected:
8436
8437 virtual bool AllocateRegionAttribute() sealed;
8438 virtual bool DeleteRegionAttribute() sealed;
8439
8440 CFLFigureArray* m_pFlfaExclusiveRegion;
8441
8442 CFLRegionAttribute* m_pFlrgAttribute;
8443
8444 private:
8445
8446 FLImaging::Foundation::CInternalFLRegion* m_pInternal;
8447 friend class FLImaging::Foundation::CInternalFLRegion;
8448
8449 virtual const CResult GetRegionOfIntersectionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8450 virtual const CResult GetRegionOfUnionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8451 virtual const CResult GetRegionOfSubtractionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8452 virtual const CResult GetRegionOfExclusiveOrRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8453
8454 virtual const CResult GetRegionOfSubtractionRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8455 virtual const CResult GetRegionOfSubtractionNonRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8456
8457
8464
8468
8469
8472
8473
8474 SupportToDuplicateObject(CFLRegion, *this);
8475 DeclareGetClassType();
8476 };
8477 }
8478}
Template type array class.
Definition FLArray.h:53
FLIMaging's image class.
Definition FLImage.h:35
CFLImage's page class.
Definition FLImagePage.h:37
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1596
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:26
A base class of classes representing figures.
Definition FLFigure.h:27
virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the position closest to the target figure.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult SetExclusiveRegion(const CFLFigure *pFlfaExclusiveRegion)
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult GetPointsOfMinimumThickness(CFLPointArray &flpaResult, double f64TrimRatio=0.05) const
Returns two points representing the minimum thickness of the figure after applying the trimming ratio...
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
Get the index of the position furthest from the target figure. (If it is not a FigureArray or PointAr...
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult AddExclusiveRegion(const CFLFigure *pFigure)
virtual const CResult Offset(int32_t val)
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
Get the index of the position closest to the target figure. (If it is not a FigureArray or PointArray...
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
Get a minimum enclosing rectangle.
virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index)
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult Swap(CFLFigure &flfRight)
virtual const CResult GetPointsOfMaximumThickness(CFLPointArray &flpaResult, double f64TrimRatio=0.2) const
Returns two points representing the maximum thickness of the figure after applying the trimming ratio...
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
virtual const CResult GetFigureWithinRegion(const CFLFigure &flfRegion, CFLPointArray *pFlpaResult, CFLFigureArray *pFlfaResultIndices=nullptr) const
Extract and output objects within the interference area.
virtual const CResult MakeCrossHairElementwise(CFLFigureArray &flfaResult, double f64LineLength=1., bool bDiagonal=false) const
A function that creates a crosshair of a specified length centered on the corresponding object for ea...
virtual const CResult GetMaximumDistanceElementwise(const CFLFigure &flfTarget, CFLFigureArray &flfaResult) const
Get the distances of the target figure and the farthest position to each other as the center of each ...
virtual const CResult Query(const Base::CFLString< wchar_t > &strExpression, CFLFigureArray &flfaResult, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, CFLFigureArray *pFlfaResultIndices=nullptr) const override
Extracts and outputs objects that meet the conditional expression When using a function,...
virtual const CResult PushBack(const CFLPoint< double > &flf)
Add object to back of array.
virtual const CResult GetMinimumDistanceElementwise(const CFLFigure &flfTarget, CFLFigureArray &flfaResult) const
Get the distances of the target figure and the closest position to each other as the center of each e...
virtual const CResult Sort2DClusterMode(ESortOrder2D eSortOrder, double f64Coefficient=.5, CFLFigureArray *pFlfaTarget=nullptr)
Sort the figure order based on the sorting criteria entered. The difference from the CFLPointArray::S...
virtual CFLPoint< double > * GetAt(int64_t i64Index) const sealed
Returns a pointer to a specific location in an array.
virtual int64_t GetCount() const
Returns the number of objects stored in an array.
virtual const CResult GetFigure(const Base::CFLString< wchar_t > &strExpression, CFLFigureArray &flfaResult, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, CFLFigureArray *pFlfaResultIndices=nullptr) const override
Extracts and outputs objects that meet the conditional expression When using a function,...
virtual const CResult RemoveFigure(const Base::CFLString< wchar_t > &strExpression, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr) override
Remove objects that match the conditional expression When using a function, it must be used as a func...
virtual const CResult Filter(const Base::CFLString< wchar_t > &strExpression, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr) override
Remove objects that match the conditional expression When using a function, it must be used as a func...
virtual const CResult RemoveFigureWithinRegion(const CFLFigure &flfRegion)
Remove objects within the interference area.
virtual const CResult Sort2D(ESortOrder2D eSortOrder) sealed
Sort the figure order based on the sorting criteria entered.
A class representing a point.
Definition FLPoint.h:24
T y
Definition FLPoint.h:36
T x
Definition FLPoint.h:30
A class representing a quadrangle.
Definition FLQuad.h:24
A class representing a rectangle.
Definition FLRect.h:24
A class of Region attribute class.
Definition FLRegionAttribute.h:24
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:8280
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
Perform subtraction of two objects.
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)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
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
Perform union of two objects.
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
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
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:8208
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:8349
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
Perform union of two objects.
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 or not In the case of Rasterized Region, the operation speed is fast,...
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)
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
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
Get contour's raster point information.
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
Set Rasterized Region or not In the case of Rasterized Region, the operation speed is fast,...
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
Get contour's raster point information.
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
Clear an object's variable.
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
Reduces the number of points by approximating to the set precision.
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
Get contour's raster point information.
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:8096
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
Get point information moving by the set length.
friend CFLRegion operator+(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8060
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:8078
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:8326
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
Copy an array object to that object in reverse order.
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:8132
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
copy an array object to that object
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
Get the location farthest away from the target figure.
virtual const CResult Set(const CFLRect< float > *pRect) sealed
virtual const CResult ReverseWindingDirection() sealed
Function to change Winding Direction to the opposite direction.
virtual const CResult GetRegionOfIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
Perform intersection of two objects.
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 GetPointsOfMaximumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.2) const override
Returns two points representing the maximum thickness of the figure after applying the trimming ratio...
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:8114
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
Perform intersection of two objects.
CFLRegion(double p1x, int64_t p1y, const Base::CFLImage *pFli)
friend CFLRegion operator-(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8170
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
Get the index of the position closest to the target figure. (If it is not a FigureArray or PointArray...
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 GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
virtual const CResult GetRegionOfExclusiveOr(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
Perform exclusiveOR of two objects.
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:8244
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 GetPointsOfMinimumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.05) const override
Returns two points representing the minimum thickness of the figure after applying the trimming ratio...
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
Get the position closest to the target 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:8151
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
Perform exclusiveOR of two objects.
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
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
Get the number of vertices in the figure.
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
CFLRegion operator*(const CFLPoint< int32_t > &flpPoint) const
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
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
Get point information moving by the set length.
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)
type of region You can set whether to close the first and last points of the figure.
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:8226
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
virtual double GetMaximumThickness(double f64TrimRatio=0.2) const override
Get the figure's maximum thickness after applying the trimming ratio.
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
type of region You can check whether to close the first and last points of a shape.
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 double GetMinimumThickness(double f64TrimRatio=0.05) const override
Get the figure's minimum thickness after applying the trimming ratio.
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
Get a minimum enclosing rectangle.
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 RemoveUnnecessaryPoints(CFLRegion *pFlrgResult=nullptr)
virtual const CResult Assign(const CFLPointArray &flpa) override
copy an array object to that object
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
Copy an array object to that object in reverse order.
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
Get point information moving by the set length.
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
Reduces the number of points by approximating to the set precision.
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
Get the number of vertices in the figure.
CFLRegion(const CFLEllipse< int64_t > &ell)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
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:8189
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const override
Get the index of the position furthest from the target figure. (If it is not a FigureArray or PointAr...
const CFLRegion & operator*=(const CFLPoint< float > &flpPoint)
virtual const CResult GetRegionOfSubtraction(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
Perform subtraction of two objects.
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 Get the number of all vertices inside.
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:8262
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
Get point information moving by the set length.
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:8303
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
A class representing a round rectangle.
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWarpingType
Definition DefinitionsFigure.h:2781
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2798
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2792
EIncludingRegionType
Definition DefinitionsFigure.h:2756
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2761
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
ERegionType
Definition DefinitionsFigure.h:2735
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2653