FLImaging 7.1.2.3
FLRegion.h
1#pragma once
2
8
9#include "FLPointArray.h"
10#include "FLRegionAttribute.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
18 class CInternalFLRegion;
19
25 class FL_EXPORT CFLRegion : public CFLPointArray
26 {
27 public:
28
43
58
59
73 const CResult EnableRasterOperation(bool bSet) override;
74
86 bool IsRasterOperationEnabled() const override;
87
88 virtual void Clear() override;
89
90 virtual bool IsValid() const override;
91 virtual bool IsFigureValid() const override;
92 virtual const CResult MakeFigureInvalid() override;
93
95 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
96
97 virtual EFigureDeclType GetDeclType() const override;
98 virtual EFigureTemplateType GetTemplateType() const override;
99
100 virtual double GetWidth() const override;
101 virtual double GetHeight() const override;
102 virtual double GetAngle() const override;
103 virtual double GetArea() const override;
104 virtual double GetPerimeter() const override;
105 virtual double GetLength() const override;
107 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
108 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
109
110 virtual const CResult Assign(const CFLPointArray& flpa) override;
111 virtual const CResult Assign(const CFLPointArray* pFlpa) override;
112
124 virtual const CResult Assign(const CFLRegion& flrg) sealed;
125
137 virtual const CResult Assign(const CFLRegion* pFlrg) sealed;
138
139 virtual const CResult AssignBackward(const CFLPointArray& flpa) override;
140 virtual const CResult AssignBackward(const CFLPointArray* pFlpa) override;
141
153 virtual const CResult AssignBackward(const CFLRegion& flrg) sealed;
154
166 virtual const CResult AssignBackward(const CFLRegion* pFlrg) sealed;
167
185 virtual const CResult GetEquation(int64_t i64Section, double& f64LinearA, double& f64LinearB, double& f64LinearC) const sealed;
186
188 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
189 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom, int64_t i64Index) const sealed;
190
191 using CFLFigure::Inflate;
192 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
193
194 using CFLFigure::Offset;
195 virtual const CResult Offset(double x, double y) override;
196
198 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
199
200 using CFLFigure::Scale;
201 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
202
203 using CFLFigure::Rotate;
204 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
205
207
209 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
210
211 using CFLFigure::Flip;
212 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
213
214 using CFLFigure::Warp;
215 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
216 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
217
218 using CFLFigure::Swap;
219 virtual const CResult Swap(CFLFigure* pFlfRight) override;
220
223
224 using CFLFigure::Extend;
225
226 const CResult GetEstimatedLine(CFLFigureArray& flfaResult) const override;
227 const CResult GetEstimatedLine(CFLFigureArray* pFlfaResult) const override;
228
229 virtual double GetMinimumThickness(double f64TrimRatio = 0.05) const override;
230 virtual double GetMaximumThickness(double f64TrimRatio = 0.2) const override;
231
233 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.05) const override;
234
236 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.2) const override;
237
240
242 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
243
245 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
246
248 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
249
251 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
252
253
255 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
256 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
257 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
258 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
259 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
260 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
261
263 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
264 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
265 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
266 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
267 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
268 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
269 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
270 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
271 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
272 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
273 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
274 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
275 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
276 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
277 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
278 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
279
281 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
282 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
283 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
284 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
285 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
286 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
287 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
288 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
289 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
290 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
291 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
292 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
293 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
294 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
295
297 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
298 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
299
301 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
302 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
303
305 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
306 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
307
309 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
310 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
311
312 virtual const CResult ReverseSequence() override;
313
325 virtual const CResult ReverseWindingDirection() sealed;
326
327 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin) override;
328
336 virtual int64_t GetSectionCount() const sealed;
337
349 virtual double GetShortestDistance(const CFLPoint<int32_t>& flpPoint) const sealed;
350
362 virtual double GetShortestDistance(const CFLPoint<int32_t>* pFlpPoint) const sealed;
363
375 virtual double GetShortestDistance(const CFLPoint<int64_t>& flpPoint) const sealed;
376
388 virtual double GetShortestDistance(const CFLPoint<int64_t>* pFlpPoint) const sealed;
389
401 virtual double GetShortestDistance(const CFLPoint<float>& flpPoint) const sealed;
402
414 virtual double GetShortestDistance(const CFLPoint<float>* pFlpPoint) const sealed;
415
427 virtual double GetShortestDistance(const CFLPoint<double>& flpPoint) const sealed;
428
440 virtual double GetShortestDistance(const CFLPoint<double>* pFlpPoint) const sealed;
441
453 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>& flpPoint) const sealed;
454
466 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>* pFlpPoint) const sealed;
467
479 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>& flpPoint) const sealed;
480
492 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>* pFlpPoint) const sealed;
493
505 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>& flpPoint) const sealed;
506
518 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>* pFlpPoint) const sealed;
519
531 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>& flpPoint) const sealed;
532
544 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>* pFlpPoint) const sealed;
545
553 virtual bool IsSelfIntersection() const sealed;
554
555 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
556 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
557 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
558
559 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
560 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
561 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
562 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
563
564 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
565 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
566 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
567 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
568
584 virtual const CResult RemoveUnnecessaryPoints(CFLRegion* pFlrgResult = nullptr);
585
586
587 virtual const CResult Set(const Base::CFLImage& fli) override;
588 virtual const CResult Set(const Base::CFLImage* pFli) override;
589 virtual const CResult Set(const Base::CFLImagePage& flip) override;
590 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
591 virtual const CResult Set(const CFLFigure& flf) override;
592 virtual const CResult Set(const CFLFigure* pFlf) override;
593
611 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
612
630 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
631
649 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
650
668 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
669
687 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage& fli) sealed;
688
706 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
707
725 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage& fli) sealed;
726
744 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
745
763 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
764
782 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
783
801 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
802
820 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
821
839 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage& fli) sealed;
840
858 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
859
877 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage& fli) sealed;
878
896 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
897
915 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
916
934 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
935
953 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
954
972 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
973
991 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage& fli) sealed;
992
1010 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage* pFli) sealed;
1011
1029 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage& fli) sealed;
1030
1048 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage* pFli) sealed;
1049
1067 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
1068
1086 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
1087
1105 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
1106
1124 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
1125
1143 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage& fli) sealed;
1144
1162 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage* pFli) sealed;
1163
1181 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage& fli) sealed;
1182
1200 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage* pFli) sealed;
1201
1219 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1220
1238 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1239
1257 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1258
1275 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1276
1294 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1295
1313 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1314
1332 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1333
1350 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1351
1369 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
1370
1388 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
1389
1407 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1408
1425 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1426
1444 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
1445
1463 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
1464
1482 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1483
1500 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1501
1519 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1520
1538 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1539
1557 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1558
1576 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1577
1595 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1596
1614 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1615
1633 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1634
1652 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1653
1671 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
1672
1690 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
1691
1709 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1710
1728 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1729
1747 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
1748
1766 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
1767
1785 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1786
1804 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1805
1823 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1824
1842 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1843
1861 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
1862
1880 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
1881
1899 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
1900
1918 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
1919
1937 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
1938
1956 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
1957
1975 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1976
1994 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1995
2013 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2014
2032 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2033
2051 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2052
2070 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2071
2089 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2090
2108 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2109
2127 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2128
2146 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2147
2165 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2166
2184 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2185
2203 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2204
2222 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2223
2241 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2242
2260 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2261
2279 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2280
2298 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2299
2317 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2318
2336 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2337
2355 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2356
2374 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2375
2393 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2394
2412 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2413
2431 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2432
2450 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2451
2469 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2470
2487 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2488
2506 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2507
2525 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2526
2544 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2545
2562 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2563
2581 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2582
2600 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2601
2619 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2620
2637 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2638
2656 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2657
2675 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2676
2694 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2695
2712 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2713
2731 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2732
2750 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2751
2769 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2770
2788 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2789
2807 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2808
2826 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2827
2845 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2846
2864 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2865
2883 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2884
2902 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2903
2921 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2922
2940 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2941
2959 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2960
2978 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2979
2997 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2998
3016 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
3017
3031 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
3032
3046 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
3047
3061 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
3062
3076 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
3077
3091 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
3092
3106 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
3107
3121 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
3122
3136 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
3137
3151 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
3152
3166 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
3167
3181 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
3182
3196 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
3197
3211 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
3212
3226 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
3227
3241 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
3242
3256 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
3257
3271 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
3272
3286 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
3287
3301 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
3302
3316 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
3317
3331 virtual const CResult Set(const CFLLine<float>& fll) sealed;
3332
3346 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
3347
3361 virtual const CResult Set(const CFLLine<double>& fll) sealed;
3362
3376 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
3377
3391 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
3392
3406 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
3407
3421 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
3422
3436 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
3437
3451 virtual const CResult Set(const CFLRect<float>& rect) sealed;
3452
3466 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
3467
3481 virtual const CResult Set(const CFLRect<double>& rect) sealed;
3482
3496 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
3497
3511 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
3512
3526 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
3527
3541 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
3542
3556 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
3557
3571 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
3572
3586 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
3587
3601 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
3602
3616 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
3617
3631 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
3632
3646 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
3647
3661 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
3662
3676 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
3677
3691 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
3692
3706 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
3707
3721 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
3722
3736 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
3737
3751 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
3752
3766 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
3767
3781 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
3782
3796 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
3797
3811 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
3812
3826 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
3827
3841 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
3842
3856 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
3857
3871 virtual const CResult Set(const CFLDoughnut<int32_t>& dough) sealed;
3872
3886 virtual const CResult Set(const CFLDoughnut<int32_t>* pDough) sealed;
3887
3901 virtual const CResult Set(const CFLDoughnut<int64_t>& dough) sealed;
3902
3916 virtual const CResult Set(const CFLDoughnut<int64_t>* pDough) sealed;
3917
3931 virtual const CResult Set(const CFLDoughnut<float>& dough) sealed;
3932
3946 virtual const CResult Set(const CFLDoughnut<float>* pDough) sealed;
3947
3961 virtual const CResult Set(const CFLDoughnut<double>& dough) sealed;
3962
3976 virtual const CResult Set(const CFLDoughnut<double>* pDough) sealed;
3977
3991 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
3992
4006 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
4007
4021 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
4022
4036 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
4037
4051 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
4052
4066 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
4067
4081 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
4082
4096 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
4097
4111 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
4112
4126 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
4127
4141 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
4142
4156 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
4157
4171 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
4172
4186 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
4187
4201 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
4202
4216 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
4217
4229 virtual const CResult Set(const CFLRegion& flrg) sealed;
4230
4242 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
4243
4257 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
4258
4272 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
4273
4287 virtual const CResult Set(const CFLPointArray& flpa) sealed;
4288
4302 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
4303
4304
4310
4315 virtual ~CFLRegion();
4316
4327
4338
4352 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage& fli);
4353
4367 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4368
4382 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage& fli);
4383
4397 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4398
4412 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage& fli);
4413
4427 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage* pFli);
4428
4442 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage& fli);
4443
4457 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage* pFli);
4458
4472 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage& fli);
4473
4487 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4488
4502 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage& fli);
4503
4517 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4518
4532 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage& fli);
4533
4547 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage* pFli);
4548
4562 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage& fli);
4563
4577 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage* pFli);
4578
4592 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage& fli);
4593
4607 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage* pFli);
4608
4622 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage& fli);
4623
4637 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage* pFli);
4638
4652 CFLRegion(float p1x, float p1y, const Base::CFLImage& fli);
4653
4667 CFLRegion(float p1x, float p1y, const Base::CFLImage* pFli);
4668
4682 CFLRegion(float p1x, double p1y, const Base::CFLImage& fli);
4683
4697 CFLRegion(float p1x, double p1y, const Base::CFLImage* pFli);
4698
4712 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage& fli);
4713
4727 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage* pFli);
4728
4742 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage& fli);
4743
4757 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage* pFli);
4758
4772 CFLRegion(double p1x, float p1y, const Base::CFLImage& fli);
4773
4787 CFLRegion(double p1x, float p1y, const Base::CFLImage* pFli);
4788
4802 CFLRegion(double p1x, double p1y, const Base::CFLImage& fli);
4803
4817 CFLRegion(double p1x, double p1y, const Base::CFLImage* pFli);
4818
4833
4848
4863
4878
4893
4908
4923
4938
4953
4968
4983
4997 CFLRegion(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4998
5013
5028
5043
5057 CFLRegion(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
5058
5072 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
5073
5087 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
5088
5102 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
5103
5117 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
5118
5132 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
5133
5147 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
5148
5162 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
5163
5177 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
5178
5192 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage& fli);
5193
5207 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage* pFli);
5208
5222 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
5223
5237 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
5238
5252 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage& fli);
5253
5267 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage* pFli);
5268
5282 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
5283
5297 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
5298
5309
5320
5334 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5335
5349 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5350
5364 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5365
5379 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5380
5394 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage& flip);
5395
5409 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5410
5424 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage& flip);
5425
5439 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5440
5454 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5455
5469 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5470
5484 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5485
5499 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5500
5514 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage& flip);
5515
5529 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5530
5544 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage& flip);
5545
5559 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5560
5574 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage& flip);
5575
5589 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5590
5604 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage& flip);
5605
5619 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5620
5634 CFLRegion(float p1x, float p1y, const Base::CFLImagePage& flip);
5635
5649 CFLRegion(float p1x, float p1y, const Base::CFLImagePage* pFlip);
5650
5664 CFLRegion(float p1x, double p1y, const Base::CFLImagePage& flip);
5665
5679 CFLRegion(float p1x, double p1y, const Base::CFLImagePage* pFlip);
5680
5694 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage& flip);
5695
5709 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5710
5724 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage& flip);
5725
5739 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5740
5754 CFLRegion(double p1x, float p1y, const Base::CFLImagePage& flip);
5755
5769 CFLRegion(double p1x, float p1y, const Base::CFLImagePage* pFlip);
5770
5784 CFLRegion(double p1x, double p1y, const Base::CFLImagePage& flip);
5785
5799 CFLRegion(double p1x, double p1y, const Base::CFLImagePage* pFlip);
5800
5815
5830
5845
5860
5875
5890
5905
5920
5935
5950
5965
5980
5995
6010
6025
6040
6055
6070
6085
6099 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
6100
6115
6130
6145
6159 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
6160
6175
6189 CFLRegion(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
6190
6204 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
6205
6219 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
6220
6235
6249 CFLRegion(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
6250
6264 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
6265
6279 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
6280
6291
6301 CFLRegion(const CFLFigure* pFlf);
6302
6313
6324
6335
6346
6357
6368
6379
6390
6401
6412
6423
6434
6445
6456
6467
6478
6489
6500
6511
6522
6533
6544
6555
6566
6577
6588
6599
6610
6621
6632
6643
6654
6665
6676
6687
6698
6709
6720
6731
6742
6753
6764
6775
6786
6797
6808
6819
6830
6841
6852
6863
6874
6885
6896
6907
6918
6929
6940
6951
6962
6973
6984
6995
7006
7017
7028
7039
7050
7061
7072
7083
7094
7105
7116
7127
7138
7149
7160
7171
7182
7190 CFLRegion(const CFLRegion& flrg);
7191
7199 CFLRegion(const CFLRegion* pFlrg);
7200
7211
7222
7233
7244
7254 const CFLRegion& operator=(const CFLRegion& flrg);
7255
7265 bool operator==(CFLRegion& flrg) const;
7266
7276 bool operator!=(CFLRegion& flrg) const;
7277
7287 const CFLRegion& operator+=(const int32_t& value);
7288
7298 const CFLRegion& operator+=(const int64_t& value);
7299
7309 const CFLRegion& operator+=(const float& value);
7310
7320 const CFLRegion& operator+=(const double& value);
7321
7333 const CFLRegion& operator+=(const CFLPoint<int32_t>& flpPoint);
7334
7346 const CFLRegion& operator+=(const CFLPoint<int64_t>& flpPoint);
7347
7359 const CFLRegion& operator+=(const CFLPoint<float>& flpPoint);
7360
7372 const CFLRegion& operator+=(const CFLPoint<double>& flpPoint);
7373
7383 const CFLRegion& operator-=(const int32_t& value);
7384
7394 const CFLRegion& operator-=(const int64_t& value);
7395
7405 const CFLRegion& operator-=(const float& value);
7406
7416 const CFLRegion& operator-=(const double& value);
7417
7429 const CFLRegion& operator-=(const CFLPoint<int32_t>& flpPoint);
7430
7442 const CFLRegion& operator-=(const CFLPoint<int64_t>& flpPoint);
7443
7455 const CFLRegion& operator-=(const CFLPoint<float>& flpPoint);
7456
7468 const CFLRegion& operator-=(const CFLPoint<double>& flpPoint);
7469
7479 const CFLRegion& operator*=(const int32_t& value);
7480
7490 const CFLRegion& operator*=(const int64_t& value);
7491
7501 const CFLRegion& operator*=(const float& value);
7502
7512 const CFLRegion& operator*=(const double& value);
7513
7525 const CFLRegion& operator*=(const CFLPoint<int32_t>& flpPoint);
7526
7538 const CFLRegion& operator*=(const CFLPoint<int64_t>& flpPoint);
7539
7551 const CFLRegion& operator*=(const CFLPoint<float>& flpPoint);
7552
7564 const CFLRegion& operator*=(const CFLPoint<double>& flpPoint);
7565
7575 const CFLRegion& operator/=(const int32_t& value);
7576
7586 const CFLRegion& operator/=(const int64_t& value);
7587
7597 const CFLRegion& operator/=(const float& value);
7598
7608 const CFLRegion& operator/=(const double& value);
7609
7621 const CFLRegion& operator/=(const CFLPoint<int32_t>& flpPoint);
7622
7634 const CFLRegion& operator/=(const CFLPoint<int64_t>& flpPoint);
7635
7647 const CFLRegion& operator/=(const CFLPoint<float>& flpPoint);
7648
7660 const CFLRegion& operator/=(const CFLPoint<double>& flpPoint);
7661
7663 // Arithmetic operator
7664
7674 CFLRegion operator+(const int32_t& value) const;
7675
7685 CFLRegion operator+(const int64_t& value) const;
7686
7696 CFLRegion operator+(const float& value) const;
7697
7707 CFLRegion operator+(const double& value) const;
7708
7720 CFLRegion operator+(const CFLPoint<int32_t>& flpPoint) const;
7721
7733 CFLRegion operator+(const CFLPoint<int64_t>& flpPoint) const;
7734
7746 CFLRegion operator+(const CFLPoint<float>& flpPoint) const;
7747
7759 CFLRegion operator+(const CFLPoint<double>& flpPoint) const;
7760
7770 CFLRegion operator-(const int32_t& value) const;
7771
7781 CFLRegion operator-(const int64_t& value) const;
7782
7792 CFLRegion operator-(const float& value) const;
7793
7803 CFLRegion operator-(const double& value) const;
7804
7816 CFLRegion operator-(const CFLPoint<int32_t>& flpPoint) const;
7817
7829 CFLRegion operator-(const CFLPoint<int64_t>& flpPoint) const;
7830
7842 CFLRegion operator-(const CFLPoint<float>& flpPoint) const;
7843
7855 CFLRegion operator-(const CFLPoint<double>& flpPoint) const;
7856
7866 CFLRegion operator*(const int32_t& value) const;
7867
7877 CFLRegion operator*(const int64_t& value) const;
7878
7888 CFLRegion operator*(const float& value) const;
7889
7899 CFLRegion operator*(const double& value) const;
7900
7912 CFLRegion operator*(const CFLPoint<int32_t>& flpPoint) const;
7913
7925 CFLRegion operator*(const CFLPoint<int64_t>& flpPoint) const;
7926
7938 CFLRegion operator*(const CFLPoint<float>& flpPoint) const;
7939
7951 CFLRegion operator*(const CFLPoint<double>& flpPoint) const;
7952
7962 CFLRegion operator/(const int32_t& value) const;
7963
7973 CFLRegion operator/(const int64_t& value) const;
7974
7984 CFLRegion operator/(const float& value) const;
7985
7995 CFLRegion operator/(const double& value) const;
7996
8008 CFLRegion operator/(const CFLPoint<int32_t>& flpPoint) const;
8009
8021 CFLRegion operator/(const CFLPoint<int64_t>& flpPoint) const;
8022
8034 CFLRegion operator/(const CFLPoint<float>& flpPoint) const;
8035
8047 CFLRegion operator/(const CFLPoint<double>& flpPoint) const;
8049
8050 //friend operator
8052 // Arithmetic operator
8053
8065 friend CFLRegion operator+(const int32_t& value, const CFLRegion& flrg)
8066 {
8067 CFLRegion t(flrg);
8068 t += value;
8069 return t;
8070 }
8071
8083 friend CFLRegion operator+(const int64_t& value, const CFLRegion& flrg)
8084 {
8085 CFLRegion t(flrg);
8086 t += value;
8087 return t;
8088 }
8089
8101 friend CFLRegion operator+(const float& value, const CFLRegion& flrg)
8102 {
8103 CFLRegion t(flrg);
8104 t += value;
8105 return t;
8106 }
8107
8119 friend CFLRegion operator+(const double& value, const CFLRegion& flrg)
8120 {
8121 CFLRegion t(flrg);
8122 t += value;
8123 return t;
8124 }
8125
8137 friend CFLRegion operator-(const int32_t& value, const CFLRegion& flrg)
8138 {
8139 CFLRegion t(flrg);
8140 t *= -1.;
8141 t += value;
8142 return t;
8143 }
8144
8156 friend CFLRegion operator-(const int64_t& value, const CFLRegion& flrg)
8157 {
8158 CFLRegion t(flrg);
8159 t *= -1.;
8160 t += value;
8161 return t;
8162 }
8163
8175 friend CFLRegion operator-(const float& value, const CFLRegion& flrg)
8176 {
8177 CFLRegion t(flrg);
8178 t *= -1.;
8179 t += value;
8180 return t;
8181 }
8182
8194 friend CFLRegion operator-(const double& value, const CFLRegion& flrg)
8195 {
8196 CFLRegion t(flrg);
8197 t *= -1.;
8198 t += value;
8199 return t;
8200 }
8201
8213 friend CFLRegion operator*(const int32_t& value, const CFLRegion& flrg)
8214 {
8215 CFLRegion t(flrg);
8216 t *= value;
8217 return t;
8218 }
8219
8231 friend CFLRegion operator*(const int64_t& value, const CFLRegion& flrg)
8232 {
8233 CFLRegion t(flrg);
8234 t *= value;
8235 return t;
8236 }
8237
8249 friend CFLRegion operator*(const float& value, const CFLRegion& flrg)
8250 {
8251 CFLRegion t(flrg);
8252 t *= value;
8253 return t;
8254 }
8255
8267 friend CFLRegion operator*(const double& value, const CFLRegion& flrg)
8268 {
8269 CFLRegion t(flrg);
8270 t *= value;
8271 return t;
8272 }
8273
8285 friend CFLRegion operator/(const int32_t& value, const CFLRegion& flrg)
8286 {
8287 CFLRegion t;
8288
8289 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8290 {
8291 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));
8292 }
8293
8294 return t;
8295 }
8296
8308 friend CFLRegion operator/(const int64_t& value, const CFLRegion& flrg)
8309 {
8310 CFLRegion t;
8311
8312 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8313 {
8314 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));
8315 }
8316
8317 return t;
8318 }
8319
8331 friend CFLRegion operator/(const float& value, const CFLRegion& flrg)
8332 {
8333 CFLRegion t;
8334
8335 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8336 {
8337 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));
8338 }
8339
8340 return t;
8341 }
8342
8354 friend CFLRegion operator/(const double& value, const CFLRegion& flrg)
8355 {
8356 CFLRegion t;
8357
8358 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8359 {
8360 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));
8361 }
8362
8363 return t;
8364 }
8366
8367 operator Base::TPoint<double>() const;
8368 operator Base::TRect<double>() const;
8369
8370 virtual CFLFigureArray* GetExclusiveRegion() const sealed;
8371
8372 virtual void ClearExclusiveRegion() sealed;
8373 virtual bool IsThereExclusiveRegion() const sealed;
8374
8376 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfExclusiveRegion) sealed;
8377
8379 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure) override;
8380
8382 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override;
8383
8384 virtual const CResult Reduce(double f64Epsilon, bool bClosed, CFLPointArray* pFlpaResult = nullptr) override;
8385 virtual const CResult Reduce(double f64Coefficient, CFLPointArray* pFlpaResult = nullptr) override;
8386
8387
8397 virtual const CFLRegionAttribute* GetRegionAttribute() const sealed;
8398
8412 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute& flrgAttr) sealed;
8413
8427 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute* pFlrgAttr) sealed;
8428
8438 virtual const CResult ClearRegionAttribute() sealed;
8439
8440 protected:
8441
8442 virtual bool AllocateRegionAttribute() sealed;
8443 virtual bool DeleteRegionAttribute() sealed;
8444
8445 CFLFigureArray* m_pFlfaExclusiveRegion;
8446
8447 CFLRegionAttribute* m_pFlrgAttribute;
8448
8449 private:
8450
8451 FLImaging::Foundation::CInternalFLRegion* m_pInternal;
8452 friend class FLImaging::Foundation::CInternalFLRegion;
8453
8454 virtual const CResult GetRegionOfIntersectionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8455 virtual const CResult GetRegionOfUnionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8456 virtual const CResult GetRegionOfSubtractionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8457 virtual const CResult GetRegionOfExclusiveOrRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8458
8459 virtual const CResult GetRegionOfSubtractionRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8460 virtual const CResult GetRegionOfSubtractionNonRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8461
8462
8469
8473
8474
8477
8478
8479 SupportToDuplicateObject(CFLRegion, *this);
8480 DeclareGetClassType();
8481 };
8482 }
8483}
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:1640
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 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 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 Scale(double f64RatioX, double f64RatioY)
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 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 Rotate(double f64Angle)
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.
virtual const CResult Flip(EFigureFlipDirection eDirection)
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
virtual const CResult RemoveFigure(const Base::CFLString< wchar_t > &strExpression, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, bool bFigureArrayAsShape=false) override
Remove objects that match the conditional expression When using a function, it must be used as a func...
virtual const CResult GetFigureWithinRegion(const CFLFigure &flfRegion, CFLPointArray *pFlpaResult, CFLFigureArray *pFlfaResultIndices=nullptr) const
Extract and output objects within the interference area.
virtual const CResult Query(const Base::CFLString< wchar_t > &strExpression, CFLFigureArray &flfaResult, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, CFLFigureArray *pFlfaResultIndices=nullptr, bool bFigureArrayAsShape=false) const override
Extracts and outputs objects that meet the conditional expression When using a function,...
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 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 GetFigure(const Base::CFLString< wchar_t > &strExpression, CFLFigureArray &flfaResult, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, CFLFigureArray *pFlfaResultIndices=nullptr, bool bFigureArrayAsShape=false) const override
Extracts and outputs objects that meet the conditional expression When using a function,...
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 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.
virtual const CResult Filter(const Base::CFLString< wchar_t > &strExpression, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, bool bFigureArrayAsShape=false) override
Remove objects that match the conditional expression When using a function, it must be used as a func...
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:8285
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:8213
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:8354
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
const CResult GetEstimatedLine(CFLFigureArray &flfaResult) const override
Generates an estimated center path for single-path closed figures.
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:8101
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:8065
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:8083
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:8331
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:8137
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:8119
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:8175
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:8249
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:8156
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
const CResult GetEstimatedLine(CFLFigureArray *pFlfaResult) const override
Generates an estimated center path for single-path closed figures.
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:8231
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:8194
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:8267
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:8308
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:2803
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2820
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2814
EIncludingRegionType
Definition DefinitionsFigure.h:2778
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2783
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
ERegionType
Definition DefinitionsFigure.h:2757
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2675