FLImaging 6.8.12.1
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
324 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin) override;
325
333 virtual int64_t GetSectionCount() const sealed;
334
346 virtual double GetShortestDistance(const CFLPoint<int32_t>& flpPoint) const sealed;
347
359 virtual double GetShortestDistance(const CFLPoint<int32_t>* pFlpPoint) const sealed;
360
372 virtual double GetShortestDistance(const CFLPoint<int64_t>& flpPoint) const sealed;
373
385 virtual double GetShortestDistance(const CFLPoint<int64_t>* pFlpPoint) const sealed;
386
398 virtual double GetShortestDistance(const CFLPoint<float>& flpPoint) const sealed;
399
411 virtual double GetShortestDistance(const CFLPoint<float>* pFlpPoint) const sealed;
412
424 virtual double GetShortestDistance(const CFLPoint<double>& flpPoint) const sealed;
425
437 virtual double GetShortestDistance(const CFLPoint<double>* pFlpPoint) const sealed;
438
450 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>& flpPoint) const sealed;
451
463 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>* pFlpPoint) const sealed;
464
476 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>& flpPoint) const sealed;
477
489 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>* pFlpPoint) const sealed;
490
502 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>& flpPoint) const sealed;
503
515 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>* pFlpPoint) const sealed;
516
528 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>& flpPoint) const sealed;
529
541 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>* pFlpPoint) const sealed;
542
550 virtual bool IsSelfIntersection() const sealed;
551
552 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
553 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
554 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
555
556 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
557 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
558 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
559 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
560
561 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
562 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
563 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
564 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
565
581 virtual const CResult RemoveUnnecessaryPoints(CFLRegion* pFlrgResult = nullptr);
582
583
584 virtual const CResult Set(const Base::CFLImage& fli) override;
585 virtual const CResult Set(const Base::CFLImage* pFli) override;
586 virtual const CResult Set(const Base::CFLImagePage& flip) override;
587 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
588 virtual const CResult Set(const CFLFigure& flf) override;
589 virtual const CResult Set(const CFLFigure* pFlf) override;
590
608 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
609
627 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
628
646 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
647
665 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
666
684 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage& fli) sealed;
685
703 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
704
722 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage& fli) sealed;
723
741 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
742
760 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
761
779 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
780
798 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
799
817 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
818
836 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage& fli) sealed;
837
855 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
856
874 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage& fli) sealed;
875
893 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
894
912 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
913
931 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
932
950 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
951
969 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
970
988 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage& fli) sealed;
989
1007 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage* pFli) sealed;
1008
1026 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage& fli) sealed;
1027
1045 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage* pFli) sealed;
1046
1064 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
1065
1083 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
1084
1102 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
1103
1121 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
1122
1140 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage& fli) sealed;
1141
1159 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage* pFli) sealed;
1160
1178 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage& fli) sealed;
1179
1197 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage* pFli) sealed;
1198
1216 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1217
1235 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1236
1254 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1255
1272 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1273
1291 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1292
1310 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1311
1329 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1330
1347 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1348
1366 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
1367
1385 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
1386
1404 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1405
1422 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1423
1441 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
1442
1460 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
1461
1479 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1480
1497 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1498
1516 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1517
1535 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1536
1554 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1555
1573 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1574
1592 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1593
1611 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1612
1630 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1631
1649 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1650
1668 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
1669
1687 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
1688
1706 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1707
1725 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1726
1744 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
1745
1763 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
1764
1782 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1783
1801 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1802
1820 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1821
1839 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1840
1858 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
1859
1877 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
1878
1896 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
1897
1915 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
1916
1934 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
1935
1953 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
1954
1972 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1973
1991 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1992
2010 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2011
2029 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2030
2048 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2049
2067 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2068
2086 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2087
2105 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2106
2124 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2125
2143 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2144
2162 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2163
2181 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2182
2200 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2201
2219 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2220
2238 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2239
2257 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2258
2276 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2277
2295 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2296
2314 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2315
2333 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2334
2352 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2353
2371 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2372
2390 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2391
2409 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2410
2428 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2429
2447 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2448
2466 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2467
2484 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2485
2503 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2504
2522 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2523
2541 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2542
2559 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2560
2578 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2579
2597 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2598
2616 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2617
2634 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2635
2653 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2654
2672 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2673
2691 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2692
2709 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2710
2728 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2729
2747 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2748
2766 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2767
2785 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2786
2804 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2805
2823 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2824
2842 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2843
2861 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2862
2880 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2881
2899 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2900
2918 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2919
2937 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2938
2956 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2957
2975 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2976
2994 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2995
3013 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
3014
3028 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
3029
3043 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
3044
3058 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
3059
3073 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
3074
3088 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
3089
3103 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
3104
3118 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
3119
3133 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
3134
3148 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
3149
3163 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
3164
3178 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
3179
3193 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
3194
3208 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
3209
3223 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
3224
3238 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
3239
3253 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
3254
3268 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
3269
3283 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
3284
3298 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
3299
3313 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
3314
3328 virtual const CResult Set(const CFLLine<float>& fll) sealed;
3329
3343 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
3344
3358 virtual const CResult Set(const CFLLine<double>& fll) sealed;
3359
3373 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
3374
3388 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
3389
3403 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
3404
3418 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
3419
3433 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
3434
3448 virtual const CResult Set(const CFLRect<float>& rect) sealed;
3449
3463 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
3464
3478 virtual const CResult Set(const CFLRect<double>& rect) sealed;
3479
3493 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
3494
3508 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
3509
3523 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
3524
3538 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
3539
3553 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
3554
3568 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
3569
3583 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
3584
3598 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
3599
3613 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
3614
3628 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
3629
3643 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
3644
3658 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
3659
3673 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
3674
3688 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
3689
3703 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
3704
3718 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
3719
3733 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
3734
3748 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
3749
3763 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
3764
3778 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
3779
3793 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
3794
3808 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
3809
3823 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
3824
3838 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
3839
3853 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
3854
3868 virtual const CResult Set(const CFLDoughnut<int32_t>& dough) sealed;
3869
3883 virtual const CResult Set(const CFLDoughnut<int32_t>* pDough) sealed;
3884
3898 virtual const CResult Set(const CFLDoughnut<int64_t>& dough) sealed;
3899
3913 virtual const CResult Set(const CFLDoughnut<int64_t>* pDough) sealed;
3914
3928 virtual const CResult Set(const CFLDoughnut<float>& dough) sealed;
3929
3943 virtual const CResult Set(const CFLDoughnut<float>* pDough) sealed;
3944
3958 virtual const CResult Set(const CFLDoughnut<double>& dough) sealed;
3959
3973 virtual const CResult Set(const CFLDoughnut<double>* pDough) sealed;
3974
3988 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
3989
4003 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
4004
4018 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
4019
4033 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
4034
4048 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
4049
4063 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
4064
4078 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
4079
4093 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
4094
4108 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
4109
4123 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
4124
4138 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
4139
4153 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
4154
4168 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
4169
4183 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
4184
4198 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
4199
4213 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
4214
4226 virtual const CResult Set(const CFLRegion& flrg) sealed;
4227
4239 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
4240
4254 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
4255
4269 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
4270
4284 virtual const CResult Set(const CFLPointArray& flpa) sealed;
4285
4299 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
4300
4301
4307
4312 virtual ~CFLRegion();
4313
4324
4335
4349 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage& fli);
4350
4364 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4365
4379 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage& fli);
4380
4394 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4395
4409 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage& fli);
4410
4424 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage* pFli);
4425
4439 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage& fli);
4440
4454 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage* pFli);
4455
4469 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage& fli);
4470
4484 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4485
4499 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage& fli);
4500
4514 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4515
4529 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage& fli);
4530
4544 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage* pFli);
4545
4559 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage& fli);
4560
4574 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage* pFli);
4575
4589 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage& fli);
4590
4604 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage* pFli);
4605
4619 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage& fli);
4620
4634 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage* pFli);
4635
4649 CFLRegion(float p1x, float p1y, const Base::CFLImage& fli);
4650
4664 CFLRegion(float p1x, float p1y, const Base::CFLImage* pFli);
4665
4679 CFLRegion(float p1x, double p1y, const Base::CFLImage& fli);
4680
4694 CFLRegion(float p1x, double p1y, const Base::CFLImage* pFli);
4695
4709 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage& fli);
4710
4724 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage* pFli);
4725
4739 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage& fli);
4740
4754 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage* pFli);
4755
4769 CFLRegion(double p1x, float p1y, const Base::CFLImage& fli);
4770
4784 CFLRegion(double p1x, float p1y, const Base::CFLImage* pFli);
4785
4799 CFLRegion(double p1x, double p1y, const Base::CFLImage& fli);
4800
4814 CFLRegion(double p1x, double p1y, const Base::CFLImage* pFli);
4815
4830
4845
4860
4875
4890
4905
4920
4935
4950
4965
4980
4994 CFLRegion(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4995
5010
5025
5040
5054 CFLRegion(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
5055
5069 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
5070
5084 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
5085
5099 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
5100
5114 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
5115
5129 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
5130
5144 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
5145
5159 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
5160
5174 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
5175
5189 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage& fli);
5190
5204 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage* pFli);
5205
5219 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
5220
5234 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
5235
5249 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage& fli);
5250
5264 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage* pFli);
5265
5279 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
5280
5294 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
5295
5306
5317
5331 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5332
5346 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5347
5361 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5362
5376 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5377
5391 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage& flip);
5392
5406 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5407
5421 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage& flip);
5422
5436 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5437
5451 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5452
5466 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5467
5481 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5482
5496 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5497
5511 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage& flip);
5512
5526 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5527
5541 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage& flip);
5542
5556 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5557
5571 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage& flip);
5572
5586 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5587
5601 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage& flip);
5602
5616 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5617
5631 CFLRegion(float p1x, float p1y, const Base::CFLImagePage& flip);
5632
5646 CFLRegion(float p1x, float p1y, const Base::CFLImagePage* pFlip);
5647
5661 CFLRegion(float p1x, double p1y, const Base::CFLImagePage& flip);
5662
5676 CFLRegion(float p1x, double p1y, const Base::CFLImagePage* pFlip);
5677
5691 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage& flip);
5692
5706 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5707
5721 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage& flip);
5722
5736 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5737
5751 CFLRegion(double p1x, float p1y, const Base::CFLImagePage& flip);
5752
5766 CFLRegion(double p1x, float p1y, const Base::CFLImagePage* pFlip);
5767
5781 CFLRegion(double p1x, double p1y, const Base::CFLImagePage& flip);
5782
5796 CFLRegion(double p1x, double p1y, const Base::CFLImagePage* pFlip);
5797
5812
5827
5842
5857
5872
5887
5902
5917
5932
5947
5962
5977
5992
6007
6022
6037
6052
6067
6082
6096 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
6097
6112
6127
6142
6156 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
6157
6172
6186 CFLRegion(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
6187
6201 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
6202
6216 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
6217
6232
6246 CFLRegion(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
6247
6261 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
6262
6276 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
6277
6288
6298 CFLRegion(const CFLFigure* pFlf);
6299
6310
6321
6332
6343
6354
6365
6376
6387
6398
6409
6420
6431
6442
6453
6464
6475
6486
6497
6508
6519
6530
6541
6552
6563
6574
6585
6596
6607
6618
6629
6640
6651
6662
6673
6684
6695
6706
6717
6728
6739
6750
6761
6772
6783
6794
6805
6816
6827
6838
6849
6860
6871
6882
6893
6904
6915
6926
6937
6948
6959
6970
6981
6992
7003
7014
7025
7036
7047
7058
7069
7080
7091
7102
7113
7124
7135
7146
7157
7168
7179
7187 CFLRegion(const CFLRegion& flrg);
7188
7196 CFLRegion(const CFLRegion* pFlrg);
7197
7208
7219
7230
7241
7251 const CFLRegion& operator=(const CFLRegion& flrg);
7252
7262 bool operator==(CFLRegion& flrg) const;
7263
7273 bool operator!=(CFLRegion& flrg) const;
7274
7284 const CFLRegion& operator+=(const int32_t& value);
7285
7295 const CFLRegion& operator+=(const int64_t& value);
7296
7306 const CFLRegion& operator+=(const float& value);
7307
7317 const CFLRegion& operator+=(const double& value);
7318
7330 const CFLRegion& operator+=(const CFLPoint<int32_t>& flpPoint);
7331
7343 const CFLRegion& operator+=(const CFLPoint<int64_t>& flpPoint);
7344
7356 const CFLRegion& operator+=(const CFLPoint<float>& flpPoint);
7357
7369 const CFLRegion& operator+=(const CFLPoint<double>& flpPoint);
7370
7380 const CFLRegion& operator-=(const int32_t& value);
7381
7391 const CFLRegion& operator-=(const int64_t& value);
7392
7402 const CFLRegion& operator-=(const float& value);
7403
7413 const CFLRegion& operator-=(const double& value);
7414
7426 const CFLRegion& operator-=(const CFLPoint<int32_t>& flpPoint);
7427
7439 const CFLRegion& operator-=(const CFLPoint<int64_t>& flpPoint);
7440
7452 const CFLRegion& operator-=(const CFLPoint<float>& flpPoint);
7453
7465 const CFLRegion& operator-=(const CFLPoint<double>& flpPoint);
7466
7476 const CFLRegion& operator*=(const int32_t& value);
7477
7487 const CFLRegion& operator*=(const int64_t& value);
7488
7498 const CFLRegion& operator*=(const float& value);
7499
7509 const CFLRegion& operator*=(const double& value);
7510
7522 const CFLRegion& operator*=(const CFLPoint<int32_t>& flpPoint);
7523
7535 const CFLRegion& operator*=(const CFLPoint<int64_t>& flpPoint);
7536
7548 const CFLRegion& operator*=(const CFLPoint<float>& flpPoint);
7549
7561 const CFLRegion& operator*=(const CFLPoint<double>& flpPoint);
7562
7572 const CFLRegion& operator/=(const int32_t& value);
7573
7583 const CFLRegion& operator/=(const int64_t& value);
7584
7594 const CFLRegion& operator/=(const float& value);
7595
7605 const CFLRegion& operator/=(const double& value);
7606
7618 const CFLRegion& operator/=(const CFLPoint<int32_t>& flpPoint);
7619
7631 const CFLRegion& operator/=(const CFLPoint<int64_t>& flpPoint);
7632
7644 const CFLRegion& operator/=(const CFLPoint<float>& flpPoint);
7645
7657 const CFLRegion& operator/=(const CFLPoint<double>& flpPoint);
7658
7660 // Arithmetic operator
7661
7671 CFLRegion operator+(const int32_t& value) const;
7672
7682 CFLRegion operator+(const int64_t& value) const;
7683
7693 CFLRegion operator+(const float& value) const;
7694
7704 CFLRegion operator+(const double& value) const;
7705
7717 CFLRegion operator+(const CFLPoint<int32_t>& flpPoint) const;
7718
7730 CFLRegion operator+(const CFLPoint<int64_t>& flpPoint) const;
7731
7743 CFLRegion operator+(const CFLPoint<float>& flpPoint) const;
7744
7756 CFLRegion operator+(const CFLPoint<double>& flpPoint) const;
7757
7767 CFLRegion operator-(const int32_t& value) const;
7768
7778 CFLRegion operator-(const int64_t& value) const;
7779
7789 CFLRegion operator-(const float& value) const;
7790
7800 CFLRegion operator-(const double& value) const;
7801
7813 CFLRegion operator-(const CFLPoint<int32_t>& flpPoint) const;
7814
7826 CFLRegion operator-(const CFLPoint<int64_t>& flpPoint) const;
7827
7839 CFLRegion operator-(const CFLPoint<float>& flpPoint) const;
7840
7852 CFLRegion operator-(const CFLPoint<double>& flpPoint) const;
7853
7863 CFLRegion operator*(const int32_t& value) const;
7864
7874 CFLRegion operator*(const int64_t& value) const;
7875
7885 CFLRegion operator*(const float& value) const;
7886
7896 CFLRegion operator*(const double& value) const;
7897
7909 CFLRegion operator*(const CFLPoint<int32_t>& flpPoint) const;
7910
7922 CFLRegion operator*(const CFLPoint<int64_t>& flpPoint) const;
7923
7935 CFLRegion operator*(const CFLPoint<float>& flpPoint) const;
7936
7948 CFLRegion operator*(const CFLPoint<double>& flpPoint) const;
7949
7959 CFLRegion operator/(const int32_t& value) const;
7960
7970 CFLRegion operator/(const int64_t& value) const;
7971
7981 CFLRegion operator/(const float& value) const;
7982
7992 CFLRegion operator/(const double& value) const;
7993
8005 CFLRegion operator/(const CFLPoint<int32_t>& flpPoint) const;
8006
8018 CFLRegion operator/(const CFLPoint<int64_t>& flpPoint) const;
8019
8031 CFLRegion operator/(const CFLPoint<float>& flpPoint) const;
8032
8044 CFLRegion operator/(const CFLPoint<double>& flpPoint) const;
8046
8047 //friend operator
8049 // Arithmetic operator
8050
8062 friend CFLRegion operator+(const int32_t& value, const CFLRegion& flrg)
8063 {
8064 CFLRegion t(flrg);
8065 t += value;
8066 return t;
8067 }
8068
8080 friend CFLRegion operator+(const int64_t& value, const CFLRegion& flrg)
8081 {
8082 CFLRegion t(flrg);
8083 t += value;
8084 return t;
8085 }
8086
8098 friend CFLRegion operator+(const float& value, const CFLRegion& flrg)
8099 {
8100 CFLRegion t(flrg);
8101 t += value;
8102 return t;
8103 }
8104
8116 friend CFLRegion operator+(const double& value, const CFLRegion& flrg)
8117 {
8118 CFLRegion t(flrg);
8119 t += value;
8120 return t;
8121 }
8122
8134 friend CFLRegion operator-(const int32_t& value, const CFLRegion& flrg)
8135 {
8136 CFLRegion t(flrg);
8137 t *= -1.;
8138 t += value;
8139 return t;
8140 }
8141
8153 friend CFLRegion operator-(const int64_t& value, const CFLRegion& flrg)
8154 {
8155 CFLRegion t(flrg);
8156 t *= -1.;
8157 t += value;
8158 return t;
8159 }
8160
8172 friend CFLRegion operator-(const float& value, const CFLRegion& flrg)
8173 {
8174 CFLRegion t(flrg);
8175 t *= -1.;
8176 t += value;
8177 return t;
8178 }
8179
8191 friend CFLRegion operator-(const double& value, const CFLRegion& flrg)
8192 {
8193 CFLRegion t(flrg);
8194 t *= -1.;
8195 t += value;
8196 return t;
8197 }
8198
8210 friend CFLRegion operator*(const int32_t& value, const CFLRegion& flrg)
8211 {
8212 CFLRegion t(flrg);
8213 t *= value;
8214 return t;
8215 }
8216
8228 friend CFLRegion operator*(const int64_t& value, const CFLRegion& flrg)
8229 {
8230 CFLRegion t(flrg);
8231 t *= value;
8232 return t;
8233 }
8234
8246 friend CFLRegion operator*(const float& value, const CFLRegion& flrg)
8247 {
8248 CFLRegion t(flrg);
8249 t *= value;
8250 return t;
8251 }
8252
8264 friend CFLRegion operator*(const double& value, const CFLRegion& flrg)
8265 {
8266 CFLRegion t(flrg);
8267 t *= value;
8268 return t;
8269 }
8270
8282 friend CFLRegion operator/(const int32_t& value, const CFLRegion& flrg)
8283 {
8284 CFLRegion t;
8285
8286 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8287 {
8288 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));
8289 }
8290
8291 return t;
8292 }
8293
8305 friend CFLRegion operator/(const int64_t& value, const CFLRegion& flrg)
8306 {
8307 CFLRegion t;
8308
8309 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8310 {
8311 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));
8312 }
8313
8314 return t;
8315 }
8316
8328 friend CFLRegion operator/(const float& value, const CFLRegion& flrg)
8329 {
8330 CFLRegion t;
8331
8332 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8333 {
8334 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));
8335 }
8336
8337 return t;
8338 }
8339
8351 friend CFLRegion operator/(const double& value, const CFLRegion& flrg)
8352 {
8353 CFLRegion t;
8354
8355 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8356 {
8357 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));
8358 }
8359
8360 return t;
8361 }
8363
8364 operator Base::TPoint<int32_t>() const;
8365 operator Base::TRect<int32_t>() const;
8366
8367 virtual CFLFigureArray* GetExclusiveRegion() const sealed;
8368
8369 virtual void ClearExclusiveRegion() sealed;
8370 virtual bool IsThereExclusiveRegion() const sealed;
8371
8373 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfExclusiveRegion) sealed;
8374
8376 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure) override;
8377
8379 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override;
8380
8381 virtual const CResult Reduce(double f64Epsilon, bool bClosed, CFLPointArray* pFlpaResult = nullptr) override;
8382 virtual const CResult Reduce(double f64Coefficient, CFLPointArray* pFlpaResult = nullptr) override;
8383
8384
8394 virtual const CFLRegionAttribute* GetRegionAttribute() const sealed;
8395
8409 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute& flrgAttr) sealed;
8410
8424 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute* pFlrgAttr) sealed;
8425
8435 virtual const CResult ClearRegionAttribute() sealed;
8436
8437 protected:
8438
8439 virtual bool AllocateRegionAttribute() sealed;
8440 virtual bool DeleteRegionAttribute() sealed;
8441
8442 CFLFigureArray* m_pFlfaExclusiveRegion;
8443
8444 CFLRegionAttribute* m_pFlrgAttribute;
8445
8446 private:
8447
8448 FLImaging::Foundation::CInternalFLRegion* m_pInternal;
8449 friend class FLImaging::Foundation::CInternalFLRegion;
8450
8451 virtual const CResult GetRegionOfIntersectionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8452 virtual const CResult GetRegionOfUnionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8453 virtual const CResult GetRegionOfSubtractionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8454 virtual const CResult GetRegionOfExclusiveOrRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8455
8456 virtual const CResult GetRegionOfSubtractionRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8457 virtual const CResult GetRegionOfSubtractionNonRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8458
8459
8466
8470
8471
8474
8475
8476 SupportToDuplicateObject(CFLRegion, *this);
8477 DeclareGetClassType();
8478 };
8479 }
8480}
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:8282
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:8210
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:8351
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 ChangeOriginIndex(int64_t i64IndexToBeOrigin) override
Changes the starting vertex while preserving the shape.
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:8098
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:8062
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:8080
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:8328
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:8134
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:8116
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:8172
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:8246
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:8153
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:8228
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:8191
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:8264
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:8305
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:2792
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2809
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2803
EIncludingRegionType
Definition DefinitionsFigure.h:2767
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2772
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
ERegionType
Definition DefinitionsFigure.h:2746
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:346
EFigureSpecCompareType
Definition DefinitionsFigure.h:3502
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3507
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2664