FLImaging 7.8.25.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
225 virtual const CResult GetMinimumEnclosingCircle(CFLCircle<double>* pFlcResult, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3.) const override;
226
228 virtual const CResult GetMinimumEnclosingEllipse(CFLEllipse<double>* pFleResult, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3.) const override;
229
230 using CFLFigure::Extend;
231
232 const CResult GetEstimatedLine(CFLFigureArray& flfaResult) const override;
233 const CResult GetEstimatedLine(CFLFigureArray* pFlfaResult) const override;
234
235 virtual double GetMinimumThickness(double f64TrimRatio = 0.05) const override;
236 virtual double GetMaximumThickness(double f64TrimRatio = 0.2) const override;
237
239 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.05) const override;
240
242 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.2) const override;
243
246
248 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
249
251 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
252
254 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
255
257 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
258
259
261 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
262 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
263 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
264 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
265 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
266 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
267
269 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
270 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
271 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
272 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
273 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
274 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
275 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
276 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
277 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
278 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
279 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
280 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
281 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
282 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
283 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
284 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
285
287 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
288 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
289 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
290 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
291 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
292 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
293 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
294 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
295 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
296 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
297 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
298 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
299 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
300 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
301
303 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
304 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
305
307 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
308 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
309
311 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
312 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
313
315 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
316 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
317
318 virtual const CResult ReverseSequence() override;
319
331 virtual const CResult ReverseWindingDirection() sealed;
332
333 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin) override;
334
342 virtual int64_t GetSectionCount() const sealed;
343
355 virtual double GetShortestDistance(const CFLPoint<int32_t>& flpPoint) const sealed;
356
368 virtual double GetShortestDistance(const CFLPoint<int32_t>* pFlpPoint) const sealed;
369
381 virtual double GetShortestDistance(const CFLPoint<int64_t>& flpPoint) const sealed;
382
394 virtual double GetShortestDistance(const CFLPoint<int64_t>* pFlpPoint) const sealed;
395
407 virtual double GetShortestDistance(const CFLPoint<float>& flpPoint) const sealed;
408
420 virtual double GetShortestDistance(const CFLPoint<float>* pFlpPoint) const sealed;
421
433 virtual double GetShortestDistance(const CFLPoint<double>& flpPoint) const sealed;
434
446 virtual double GetShortestDistance(const CFLPoint<double>* pFlpPoint) const sealed;
447
459 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>& flpPoint) const sealed;
460
472 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>* pFlpPoint) const sealed;
473
485 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>& flpPoint) const sealed;
486
498 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>* pFlpPoint) const sealed;
499
511 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>& flpPoint) const sealed;
512
524 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>* pFlpPoint) const sealed;
525
537 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>& flpPoint) const sealed;
538
550 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>* pFlpPoint) const sealed;
551
559 virtual bool IsSelfIntersection() const sealed;
560
561 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
562 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
563 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
564
565 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
566 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
567 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
568 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
569
570 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
571 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
572 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
573 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
574
590 virtual const CResult RemoveUnnecessaryPoints(CFLRegion* pFlrgResult = nullptr);
591
592
593 virtual const CResult Set(const Base::CFLImage& fli) override;
594 virtual const CResult Set(const Base::CFLImage* pFli) override;
595 virtual const CResult Set(const Base::CFLImagePage& flip) override;
596 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
597 virtual const CResult Set(const CFLFigure& flf) override;
598 virtual const CResult Set(const CFLFigure* pFlf) override;
599
617 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
618
636 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
637
655 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
656
674 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
675
693 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage& fli) sealed;
694
712 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
713
731 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage& fli) sealed;
732
750 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
751
769 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
770
788 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
789
807 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
808
826 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
827
845 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage& fli) sealed;
846
864 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
865
883 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage& fli) sealed;
884
902 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
903
921 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
922
940 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
941
959 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
960
978 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
979
997 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage& fli) sealed;
998
1016 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage* pFli) sealed;
1017
1035 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage& fli) sealed;
1036
1054 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage* pFli) sealed;
1055
1073 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
1074
1092 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
1093
1111 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
1112
1130 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
1131
1149 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage& fli) sealed;
1150
1168 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage* pFli) sealed;
1169
1187 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage& fli) sealed;
1188
1206 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage* pFli) sealed;
1207
1225 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1226
1244 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1245
1263 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1264
1281 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1282
1300 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1301
1319 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1320
1338 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1339
1356 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1357
1375 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
1376
1394 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
1395
1413 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1414
1431 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1432
1450 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
1451
1469 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
1470
1488 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1489
1506 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1507
1525 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1526
1544 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1545
1563 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1564
1582 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1583
1601 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1602
1620 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1621
1639 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1640
1658 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1659
1677 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
1678
1696 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
1697
1715 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1716
1734 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1735
1753 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
1754
1772 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
1773
1791 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1792
1810 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1811
1829 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1830
1848 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1849
1867 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
1868
1886 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
1887
1905 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
1906
1924 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
1925
1943 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
1944
1962 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
1963
1981 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1982
2000 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2001
2019 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2020
2038 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2039
2057 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2058
2076 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2077
2095 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2096
2114 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2115
2133 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2134
2152 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2153
2171 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2172
2190 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2191
2209 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2210
2228 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2229
2247 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2248
2266 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2267
2285 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2286
2304 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2305
2323 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2324
2342 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2343
2361 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2362
2380 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2381
2399 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2400
2418 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2419
2437 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2438
2456 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2457
2475 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2476
2493 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2494
2512 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2513
2531 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2532
2550 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2551
2568 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2569
2587 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2588
2606 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2607
2625 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2626
2643 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2644
2662 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2663
2681 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2682
2700 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2701
2718 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2719
2737 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2738
2756 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2757
2775 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2776
2794 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2795
2813 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2814
2832 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2833
2851 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2852
2870 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2871
2889 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2890
2908 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2909
2927 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2928
2946 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2947
2965 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2966
2984 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2985
3003 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
3004
3022 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
3023
3037 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
3038
3052 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
3053
3067 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
3068
3082 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
3083
3097 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
3098
3112 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
3113
3127 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
3128
3142 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
3143
3157 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
3158
3172 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
3173
3187 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
3188
3202 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
3203
3217 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
3218
3232 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
3233
3247 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
3248
3262 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
3263
3277 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
3278
3292 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
3293
3307 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
3308
3322 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
3323
3337 virtual const CResult Set(const CFLLine<float>& fll) sealed;
3338
3352 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
3353
3367 virtual const CResult Set(const CFLLine<double>& fll) sealed;
3368
3382 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
3383
3397 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
3398
3412 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
3413
3427 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
3428
3442 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
3443
3457 virtual const CResult Set(const CFLRect<float>& rect) sealed;
3458
3472 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
3473
3487 virtual const CResult Set(const CFLRect<double>& rect) sealed;
3488
3502 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
3503
3517 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
3518
3532 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
3533
3547 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
3548
3562 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
3563
3577 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
3578
3592 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
3593
3607 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
3608
3622 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
3623
3637 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
3638
3652 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
3653
3667 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
3668
3682 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
3683
3697 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
3698
3712 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
3713
3727 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
3728
3742 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
3743
3757 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
3758
3772 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
3773
3787 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
3788
3802 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
3803
3817 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
3818
3832 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
3833
3847 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
3848
3862 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
3863
3877 virtual const CResult Set(const CFLDoughnut<int32_t>& dough) sealed;
3878
3892 virtual const CResult Set(const CFLDoughnut<int32_t>* pDough) sealed;
3893
3907 virtual const CResult Set(const CFLDoughnut<int64_t>& dough) sealed;
3908
3922 virtual const CResult Set(const CFLDoughnut<int64_t>* pDough) sealed;
3923
3937 virtual const CResult Set(const CFLDoughnut<float>& dough) sealed;
3938
3952 virtual const CResult Set(const CFLDoughnut<float>* pDough) sealed;
3953
3967 virtual const CResult Set(const CFLDoughnut<double>& dough) sealed;
3968
3982 virtual const CResult Set(const CFLDoughnut<double>* pDough) sealed;
3983
3997 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
3998
4012 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
4013
4027 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
4028
4042 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
4043
4057 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
4058
4072 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
4073
4087 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
4088
4102 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
4103
4117 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
4118
4132 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
4133
4147 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
4148
4162 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
4163
4177 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
4178
4192 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
4193
4207 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
4208
4222 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
4223
4235 virtual const CResult Set(const CFLRegion& flrg) sealed;
4236
4248 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
4249
4263 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
4264
4278 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
4279
4293 virtual const CResult Set(const CFLPointArray& flpa) sealed;
4294
4308 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
4309
4310
4316
4321 virtual ~CFLRegion();
4322
4333
4344
4358 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage& fli);
4359
4373 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4374
4388 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage& fli);
4389
4403 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4404
4418 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage& fli);
4419
4433 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage* pFli);
4434
4448 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage& fli);
4449
4463 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage* pFli);
4464
4478 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage& fli);
4479
4493 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4494
4508 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage& fli);
4509
4523 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4524
4538 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage& fli);
4539
4553 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage* pFli);
4554
4568 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage& fli);
4569
4583 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage* pFli);
4584
4598 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage& fli);
4599
4613 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage* pFli);
4614
4628 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage& fli);
4629
4643 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage* pFli);
4644
4658 CFLRegion(float p1x, float p1y, const Base::CFLImage& fli);
4659
4673 CFLRegion(float p1x, float p1y, const Base::CFLImage* pFli);
4674
4688 CFLRegion(float p1x, double p1y, const Base::CFLImage& fli);
4689
4703 CFLRegion(float p1x, double p1y, const Base::CFLImage* pFli);
4704
4718 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage& fli);
4719
4733 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage* pFli);
4734
4748 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage& fli);
4749
4763 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage* pFli);
4764
4778 CFLRegion(double p1x, float p1y, const Base::CFLImage& fli);
4779
4793 CFLRegion(double p1x, float p1y, const Base::CFLImage* pFli);
4794
4808 CFLRegion(double p1x, double p1y, const Base::CFLImage& fli);
4809
4823 CFLRegion(double p1x, double p1y, const Base::CFLImage* pFli);
4824
4839
4854
4869
4884
4899
4914
4929
4944
4959
4974
4989
5003 CFLRegion(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
5004
5019
5034
5049
5063 CFLRegion(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
5064
5078 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
5079
5093 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
5094
5108 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
5109
5123 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
5124
5138 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
5139
5153 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
5154
5168 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
5169
5183 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
5184
5198 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage& fli);
5199
5213 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage* pFli);
5214
5228 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
5229
5243 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
5244
5258 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage& fli);
5259
5273 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage* pFli);
5274
5288 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
5289
5303 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
5304
5315
5326
5340 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5341
5355 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5356
5370 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5371
5385 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5386
5400 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage& flip);
5401
5415 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5416
5430 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage& flip);
5431
5445 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5446
5460 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5461
5475 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5476
5490 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5491
5505 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5506
5520 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage& flip);
5521
5535 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5536
5550 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage& flip);
5551
5565 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5566
5580 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage& flip);
5581
5595 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5596
5610 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage& flip);
5611
5625 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5626
5640 CFLRegion(float p1x, float p1y, const Base::CFLImagePage& flip);
5641
5655 CFLRegion(float p1x, float p1y, const Base::CFLImagePage* pFlip);
5656
5670 CFLRegion(float p1x, double p1y, const Base::CFLImagePage& flip);
5671
5685 CFLRegion(float p1x, double p1y, const Base::CFLImagePage* pFlip);
5686
5700 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage& flip);
5701
5715 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5716
5730 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage& flip);
5731
5745 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5746
5760 CFLRegion(double p1x, float p1y, const Base::CFLImagePage& flip);
5761
5775 CFLRegion(double p1x, float p1y, const Base::CFLImagePage* pFlip);
5776
5790 CFLRegion(double p1x, double p1y, const Base::CFLImagePage& flip);
5791
5805 CFLRegion(double p1x, double p1y, const Base::CFLImagePage* pFlip);
5806
5821
5836
5851
5866
5881
5896
5911
5926
5941
5956
5971
5986
6001
6016
6031
6046
6061
6076
6091
6105 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
6106
6121
6136
6151
6165 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
6166
6181
6195 CFLRegion(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
6196
6210 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
6211
6225 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
6226
6241
6255 CFLRegion(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
6256
6270 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
6271
6285 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
6286
6297
6307 CFLRegion(const CFLFigure* pFlf);
6308
6319
6330
6341
6352
6363
6374
6385
6396
6407
6418
6429
6440
6451
6462
6473
6484
6495
6506
6517
6528
6539
6550
6561
6572
6583
6594
6605
6616
6627
6638
6649
6660
6671
6682
6693
6704
6715
6726
6737
6748
6759
6770
6781
6792
6803
6814
6825
6836
6847
6858
6869
6880
6891
6902
6913
6924
6935
6946
6957
6968
6979
6990
7001
7012
7023
7034
7045
7056
7067
7078
7089
7100
7111
7122
7133
7144
7155
7166
7177
7188
7196 CFLRegion(const CFLRegion& flrg);
7197
7205 CFLRegion(const CFLRegion* pFlrg);
7206
7217
7228
7239
7250
7260 const CFLRegion& operator=(const CFLRegion& flrg);
7261
7271 bool operator==(CFLRegion& flrg) const;
7272
7282 bool operator!=(CFLRegion& flrg) const;
7283
7293 const CFLRegion& operator+=(const int32_t& value);
7294
7304 const CFLRegion& operator+=(const int64_t& value);
7305
7315 const CFLRegion& operator+=(const float& value);
7316
7326 const CFLRegion& operator+=(const double& value);
7327
7339 const CFLRegion& operator+=(const CFLPoint<int32_t>& flpPoint);
7340
7352 const CFLRegion& operator+=(const CFLPoint<int64_t>& flpPoint);
7353
7365 const CFLRegion& operator+=(const CFLPoint<float>& flpPoint);
7366
7378 const CFLRegion& operator+=(const CFLPoint<double>& flpPoint);
7379
7389 const CFLRegion& operator-=(const int32_t& value);
7390
7400 const CFLRegion& operator-=(const int64_t& value);
7401
7411 const CFLRegion& operator-=(const float& value);
7412
7422 const CFLRegion& operator-=(const double& value);
7423
7435 const CFLRegion& operator-=(const CFLPoint<int32_t>& flpPoint);
7436
7448 const CFLRegion& operator-=(const CFLPoint<int64_t>& flpPoint);
7449
7461 const CFLRegion& operator-=(const CFLPoint<float>& flpPoint);
7462
7474 const CFLRegion& operator-=(const CFLPoint<double>& flpPoint);
7475
7485 const CFLRegion& operator*=(const int32_t& value);
7486
7496 const CFLRegion& operator*=(const int64_t& value);
7497
7507 const CFLRegion& operator*=(const float& value);
7508
7518 const CFLRegion& operator*=(const double& value);
7519
7531 const CFLRegion& operator*=(const CFLPoint<int32_t>& flpPoint);
7532
7544 const CFLRegion& operator*=(const CFLPoint<int64_t>& flpPoint);
7545
7557 const CFLRegion& operator*=(const CFLPoint<float>& flpPoint);
7558
7570 const CFLRegion& operator*=(const CFLPoint<double>& flpPoint);
7571
7581 const CFLRegion& operator/=(const int32_t& value);
7582
7592 const CFLRegion& operator/=(const int64_t& value);
7593
7603 const CFLRegion& operator/=(const float& value);
7604
7614 const CFLRegion& operator/=(const double& value);
7615
7627 const CFLRegion& operator/=(const CFLPoint<int32_t>& flpPoint);
7628
7640 const CFLRegion& operator/=(const CFLPoint<int64_t>& flpPoint);
7641
7653 const CFLRegion& operator/=(const CFLPoint<float>& flpPoint);
7654
7666 const CFLRegion& operator/=(const CFLPoint<double>& flpPoint);
7667
7669 // Arithmetic operator
7670
7680 CFLRegion operator+(const int32_t& value) const;
7681
7691 CFLRegion operator+(const int64_t& value) const;
7692
7702 CFLRegion operator+(const float& value) const;
7703
7713 CFLRegion operator+(const double& value) const;
7714
7726 CFLRegion operator+(const CFLPoint<int32_t>& flpPoint) const;
7727
7739 CFLRegion operator+(const CFLPoint<int64_t>& flpPoint) const;
7740
7752 CFLRegion operator+(const CFLPoint<float>& flpPoint) const;
7753
7765 CFLRegion operator+(const CFLPoint<double>& flpPoint) const;
7766
7776 CFLRegion operator-(const int32_t& value) const;
7777
7787 CFLRegion operator-(const int64_t& value) const;
7788
7798 CFLRegion operator-(const float& value) const;
7799
7809 CFLRegion operator-(const double& value) const;
7810
7822 CFLRegion operator-(const CFLPoint<int32_t>& flpPoint) const;
7823
7835 CFLRegion operator-(const CFLPoint<int64_t>& flpPoint) const;
7836
7848 CFLRegion operator-(const CFLPoint<float>& flpPoint) const;
7849
7861 CFLRegion operator-(const CFLPoint<double>& flpPoint) const;
7862
7872 CFLRegion operator*(const int32_t& value) const;
7873
7883 CFLRegion operator*(const int64_t& value) const;
7884
7894 CFLRegion operator*(const float& value) const;
7895
7905 CFLRegion operator*(const double& value) const;
7906
7918 CFLRegion operator*(const CFLPoint<int32_t>& flpPoint) const;
7919
7931 CFLRegion operator*(const CFLPoint<int64_t>& flpPoint) const;
7932
7944 CFLRegion operator*(const CFLPoint<float>& flpPoint) const;
7945
7957 CFLRegion operator*(const CFLPoint<double>& flpPoint) const;
7958
7968 CFLRegion operator/(const int32_t& value) const;
7969
7979 CFLRegion operator/(const int64_t& value) const;
7980
7990 CFLRegion operator/(const float& value) const;
7991
8001 CFLRegion operator/(const double& value) const;
8002
8014 CFLRegion operator/(const CFLPoint<int32_t>& flpPoint) const;
8015
8027 CFLRegion operator/(const CFLPoint<int64_t>& flpPoint) const;
8028
8040 CFLRegion operator/(const CFLPoint<float>& flpPoint) const;
8041
8053 CFLRegion operator/(const CFLPoint<double>& flpPoint) const;
8055
8056 //friend operator
8058 // Arithmetic operator
8059
8071 friend CFLRegion operator+(const int32_t& value, const CFLRegion& flrg)
8072 {
8073 CFLRegion t(flrg);
8074 t += value;
8075 return t;
8076 }
8077
8089 friend CFLRegion operator+(const int64_t& value, const CFLRegion& flrg)
8090 {
8091 CFLRegion t(flrg);
8092 t += value;
8093 return t;
8094 }
8095
8107 friend CFLRegion operator+(const float& value, const CFLRegion& flrg)
8108 {
8109 CFLRegion t(flrg);
8110 t += value;
8111 return t;
8112 }
8113
8125 friend CFLRegion operator+(const double& value, const CFLRegion& flrg)
8126 {
8127 CFLRegion t(flrg);
8128 t += value;
8129 return t;
8130 }
8131
8143 friend CFLRegion operator-(const int32_t& value, const CFLRegion& flrg)
8144 {
8145 CFLRegion t(flrg);
8146 t *= -1.;
8147 t += value;
8148 return t;
8149 }
8150
8162 friend CFLRegion operator-(const int64_t& value, const CFLRegion& flrg)
8163 {
8164 CFLRegion t(flrg);
8165 t *= -1.;
8166 t += value;
8167 return t;
8168 }
8169
8181 friend CFLRegion operator-(const float& value, const CFLRegion& flrg)
8182 {
8183 CFLRegion t(flrg);
8184 t *= -1.;
8185 t += value;
8186 return t;
8187 }
8188
8200 friend CFLRegion operator-(const double& value, const CFLRegion& flrg)
8201 {
8202 CFLRegion t(flrg);
8203 t *= -1.;
8204 t += value;
8205 return t;
8206 }
8207
8219 friend CFLRegion operator*(const int32_t& value, const CFLRegion& flrg)
8220 {
8221 CFLRegion t(flrg);
8222 t *= value;
8223 return t;
8224 }
8225
8237 friend CFLRegion operator*(const int64_t& value, const CFLRegion& flrg)
8238 {
8239 CFLRegion t(flrg);
8240 t *= value;
8241 return t;
8242 }
8243
8255 friend CFLRegion operator*(const float& value, const CFLRegion& flrg)
8256 {
8257 CFLRegion t(flrg);
8258 t *= value;
8259 return t;
8260 }
8261
8273 friend CFLRegion operator*(const double& value, const CFLRegion& flrg)
8274 {
8275 CFLRegion t(flrg);
8276 t *= value;
8277 return t;
8278 }
8279
8291 friend CFLRegion operator/(const int32_t& value, const CFLRegion& flrg)
8292 {
8293 CFLRegion t;
8294
8295 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8296 {
8297 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));
8298 }
8299
8300 return t;
8301 }
8302
8314 friend CFLRegion operator/(const int64_t& value, const CFLRegion& flrg)
8315 {
8316 CFLRegion t;
8317
8318 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8319 {
8320 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));
8321 }
8322
8323 return t;
8324 }
8325
8337 friend CFLRegion operator/(const float& value, const CFLRegion& flrg)
8338 {
8339 CFLRegion t;
8340
8341 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8342 {
8343 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));
8344 }
8345
8346 return t;
8347 }
8348
8360 friend CFLRegion operator/(const double& value, const CFLRegion& flrg)
8361 {
8362 CFLRegion t;
8363
8364 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8365 {
8366 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));
8367 }
8368
8369 return t;
8370 }
8372
8373 operator Base::TPoint<double>() const;
8374 operator Base::TRect<double>() const;
8375
8376 virtual CFLFigureArray* GetExclusiveRegion() const sealed;
8377
8378 virtual void ClearExclusiveRegion() sealed;
8379 virtual bool IsThereExclusiveRegion() const sealed;
8380
8382 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfExclusiveRegion) sealed;
8383
8385 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure) override;
8386
8388 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override;
8389
8390 virtual const CResult Reduce(double f64Tolerance, EReduceCriterion eCriterion = EReduceCriterion_Epsilon, CFLPointArray* pFlpaResult = nullptr) override;
8391
8392
8402 virtual const CFLRegionAttribute* GetRegionAttribute() const sealed;
8403
8417 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute& flrgAttr) sealed;
8418
8432 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute* pFlrgAttr) sealed;
8433
8443 virtual const CResult ClearRegionAttribute() sealed;
8444
8445 protected:
8446
8447 virtual bool AllocateRegionAttribute() sealed;
8448 virtual bool DeleteRegionAttribute() sealed;
8449
8450 CFLFigureArray* m_pFlfaExclusiveRegion;
8451
8452 CFLRegionAttribute* m_pFlrgAttribute;
8453
8454 private:
8455
8456 FLImaging::Foundation::CInternalFLRegion* m_pInternal;
8457 friend class FLImaging::Foundation::CInternalFLRegion;
8458
8459 virtual const CResult GetRegionOfIntersectionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8460 virtual const CResult GetRegionOfUnionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8461 virtual const CResult GetRegionOfSubtractionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8462 virtual const CResult GetRegionOfExclusiveOrRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8463
8464 virtual const CResult GetRegionOfSubtractionRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8465 virtual const CResult GetRegionOfSubtractionNonRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8466
8473
8477
8480
8482
8483
8484 SupportToDuplicateObject(CFLRegion, *this);
8485 DeclareGetClassType();
8486 };
8487 }
8488}
Template type array class.
Definition FLArray.h:71
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:1704
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:28
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:27
A base class of classes representing figures.
Definition FLFigure.h:27
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 CFLEllipse< double > GetMinimumEnclosingEllipse(int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
Get a minimum enclosing ellipse.
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 GetRasterRegion(CFLFigureArray &flfaResult, const CFLPoint< int64_t > *pFlpImageSize, bool bConservativeRasterization=false) const
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 CFLCircle< double > GetMinimumEnclosingCircle(int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const
Get a minimum enclosing circle.
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 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 Resize(int64_t i64Size)
Resize the container.
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 GetFigureWithinRegion(const CFLFigure &flfRegion, CFLPointArray &flpaResult, CFLFigureArray *pFlfaResultIndices=nullptr) const
Extract and output objects within the interference area.
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)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
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:8291
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
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
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:8219
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:8360
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.
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 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:8107
CFLRegion(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli) sealed
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:8071
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:8089
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:8337
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:8143
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)
friend CFLRegion operator+(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8125
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:8181
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
virtual const CResult GetMinimumEnclosingEllipse(CFLEllipse< double > *pFleResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const override
Get a minimum enclosing ellipse.
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.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli) sealed
CFLRegion operator+(const CFLPoint< int32_t > &flpPoint) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
friend CFLRegion operator*(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8255
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:8162
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
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
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:8237
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 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)
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)
friend CFLRegion operator-(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8200
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)
virtual const CResult GetMinimumEnclosingCircle(CFLCircle< double > *pFlcResult, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3.) const override
Get a minimum enclosing circle.
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 const CResult Reduce(double f64Tolerance, EReduceCriterion eCriterion=EReduceCriterion_Epsilon, CFLPointArray *pFlpaResult=nullptr) override
Reduces the number of points by approximating to the set precision.
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
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
CFLRegion operator/(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr, bool bConservativeRasterization=false) const override
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:8273
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:8314
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:2869
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2886
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2880
EReduceCriterion
Definition DefinitionsFigure.h:3626
@ EReduceCriterion_Epsilon
Definition DefinitionsFigure.h:3631
EIncludingRegionType
Definition DefinitionsFigure.h:2844
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2849
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
ERegionType
Definition DefinitionsFigure.h:2823
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:423
EFigureSpecCompareType
Definition DefinitionsFigure.h:3579
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3584
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2741