FLImaging 7.10.21.1
FLImagingFoundation/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
219 virtual const CResult GetOutlinedFigure(double f64Thickness, CFLFigureArray* pFlfaResult) const override;
220
221 using CFLFigure::Swap;
222 virtual const CResult Swap(CFLFigure* pFlfRight) override;
223
226
228 virtual const CResult GetMinimumEnclosingCircle(CFLCircle<double>* pFlcResult, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3.) const override;
229
231 virtual const CResult GetMinimumEnclosingEllipse(CFLEllipse<double>* pFleResult, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3.) const override;
232
233 using CFLFigure::Extend;
234
235 const CResult GetEstimatedLine(CFLFigureArray& flfaResult) const override;
236 const CResult GetEstimatedLine(CFLFigureArray* pFlfaResult) const override;
237
238 virtual double GetMinimumThickness(double f64TrimRatio = 0.05) const override;
239 virtual double GetMaximumThickness(double f64TrimRatio = 0.2) const override;
240
242 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.05) const override;
243
245 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.2) const override;
246
249
251 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
252
254 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
255
257 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
258
260 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
261
262
264 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
265 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
266 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
267 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
268 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
269 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr, bool bConservativeRasterization = false) const override;
270
272 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
273 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
274 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
275 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const override;
276 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
277 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
278 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
279 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
280 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
281 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
282 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
283 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
284 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
285 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
286 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
287 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
288
290 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
291 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
292 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const override;
293 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
294 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
295 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
296 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
297 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
298 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
299 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
300 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
301 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
302 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
303 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
304
306 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
307 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
308
310 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
311 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
312
314 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
315 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
316
318 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
319 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
320
321 virtual const CResult ReverseSequence() override;
322
334 virtual const CResult ReverseWindingDirection() sealed;
335
336 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin) override;
337
345 virtual int64_t GetSectionCount() const sealed;
346
358 virtual double GetShortestDistance(const CFLPoint<int32_t>& flpPoint) const sealed;
359
371 virtual double GetShortestDistance(const CFLPoint<int32_t>* pFlpPoint) const sealed;
372
384 virtual double GetShortestDistance(const CFLPoint<int64_t>& flpPoint) const sealed;
385
397 virtual double GetShortestDistance(const CFLPoint<int64_t>* pFlpPoint) const sealed;
398
410 virtual double GetShortestDistance(const CFLPoint<float>& flpPoint) const sealed;
411
423 virtual double GetShortestDistance(const CFLPoint<float>* pFlpPoint) const sealed;
424
436 virtual double GetShortestDistance(const CFLPoint<double>& flpPoint) const sealed;
437
449 virtual double GetShortestDistance(const CFLPoint<double>* pFlpPoint) const sealed;
450
462 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>& flpPoint) const sealed;
463
475 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int32_t>* pFlpPoint) const sealed;
476
488 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>& flpPoint) const sealed;
489
501 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<int64_t>* pFlpPoint) const sealed;
502
514 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>& flpPoint) const sealed;
515
527 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<float>* pFlpPoint) const sealed;
528
540 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>& flpPoint) const sealed;
541
553 virtual CFLPoint<double> GetClosestPoint(const CFLPoint<double>* pFlpPoint) const sealed;
554
562 virtual bool IsSelfIntersection() const sealed;
563
564 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
565 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
566 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
567
568 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
569 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
570 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
571 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
572
573 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
574 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
575 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
576 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
577
593 virtual const CResult RemoveUnnecessaryPoints(CFLRegion* pFlrgResult = nullptr);
594
595
596 virtual const CResult Set(const Base::CFLImage& fli) override;
597 virtual const CResult Set(const Base::CFLImage* pFli) override;
598 virtual const CResult Set(const Base::CFLImagePage& flip) override;
599 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
600 virtual const CResult Set(const CFLFigure& flf) override;
601 virtual const CResult Set(const CFLFigure* pFlf) override;
602
620 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
621
639 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
640
658 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
659
677 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
678
696 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage& fli) sealed;
697
715 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
716
734 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage& fli) sealed;
735
753 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
754
772 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
773
791 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
792
810 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
811
829 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
830
848 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage& fli) sealed;
849
867 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage* pFli) sealed;
868
886 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage& fli) sealed;
887
905 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage* pFli) sealed;
906
924 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
925
943 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
944
962 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
963
981 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
982
1000 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage& fli) sealed;
1001
1019 virtual const CResult Set(float p1x, float p1y, const Base::CFLImage* pFli) sealed;
1020
1038 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage& fli) sealed;
1039
1057 virtual const CResult Set(float p1x, double p1y, const Base::CFLImage* pFli) sealed;
1058
1076 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage& fli) sealed;
1077
1095 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage* pFli) sealed;
1096
1114 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage& fli) sealed;
1115
1133 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage* pFli) sealed;
1134
1152 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage& fli) sealed;
1153
1171 virtual const CResult Set(double p1x, float p1y, const Base::CFLImage* pFli) sealed;
1172
1190 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage& fli) sealed;
1191
1209 virtual const CResult Set(double p1x, double p1y, const Base::CFLImage* pFli) sealed;
1210
1228 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1229
1247 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1248
1266 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1267
1284 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1285
1303 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1304
1322 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1323
1341 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1342
1359 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1360
1378 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
1379
1397 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
1398
1416 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1417
1434 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1435
1453 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
1454
1472 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
1473
1491 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1492
1509 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1510
1528 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
1529
1547 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
1548
1566 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
1567
1585 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
1586
1604 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
1605
1623 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
1624
1642 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
1643
1661 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
1662
1680 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
1681
1699 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
1700
1718 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
1719
1737 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
1738
1756 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
1757
1775 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
1776
1794 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
1795
1813 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
1814
1832 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1833
1851 virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
1852
1870 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
1871
1889 virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
1890
1908 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
1909
1927 virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
1928
1946 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
1947
1965 virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
1966
1984 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
1985
2003 virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2004
2022 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2023
2041 virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2042
2060 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2061
2079 virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2080
2098 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2099
2117 virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2118
2136 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2137
2155 virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2156
2174 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2175
2193 virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2194
2212 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2213
2231 virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2232
2250 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2251
2269 virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2270
2288 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage& flip) sealed;
2289
2307 virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip) sealed;
2308
2326 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage& flip) sealed;
2327
2345 virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip) sealed;
2346
2364 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage& flip) sealed;
2365
2383 virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage* pFlip) sealed;
2384
2402 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage& flip) sealed;
2403
2421 virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage* pFlip) sealed;
2422
2440 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2441
2459 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2460
2478 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2479
2496 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2497
2515 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2516
2534 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2535
2553 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2554
2571 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2572
2590 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2591
2609 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2610
2628 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2629
2646 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2647
2665 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2666
2684 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2685
2703 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
2704
2721 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2722
2740 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
2741
2759 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
2760
2778 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2779
2797 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2798
2816 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
2817
2835 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
2836
2854 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
2855
2873 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2874
2892 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
2893
2911 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
2912
2930 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
2931
2949 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
2950
2968 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
2969
2987 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
2988
3006 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
3007
3025 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
3026
3040 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
3041
3055 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
3056
3070 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
3071
3085 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
3086
3100 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
3101
3115 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
3116
3130 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
3131
3145 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
3146
3160 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
3161
3175 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
3176
3190 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
3191
3205 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
3206
3220 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
3221
3235 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
3236
3250 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
3251
3265 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
3266
3280 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
3281
3295 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
3296
3310 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
3311
3325 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
3326
3340 virtual const CResult Set(const CFLLine<float>& fll) sealed;
3341
3355 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
3356
3370 virtual const CResult Set(const CFLLine<double>& fll) sealed;
3371
3385 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
3386
3400 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
3401
3415 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
3416
3430 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
3431
3445 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
3446
3460 virtual const CResult Set(const CFLRect<float>& rect) sealed;
3461
3475 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
3476
3490 virtual const CResult Set(const CFLRect<double>& rect) sealed;
3491
3505 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
3506
3520 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
3521
3535 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
3536
3550 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
3551
3565 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
3566
3580 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
3581
3595 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
3596
3610 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
3611
3625 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
3626
3640 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
3641
3655 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
3656
3670 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
3671
3685 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
3686
3700 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
3701
3715 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
3716
3730 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
3731
3745 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
3746
3760 virtual const CResult Set(const CFLCircle<int32_t>& cir) sealed;
3761
3775 virtual const CResult Set(const CFLCircle<int32_t>* pCir) sealed;
3776
3790 virtual const CResult Set(const CFLCircle<int64_t>& cir) sealed;
3791
3805 virtual const CResult Set(const CFLCircle<int64_t>* pCir) sealed;
3806
3820 virtual const CResult Set(const CFLCircle<float>& cir) sealed;
3821
3835 virtual const CResult Set(const CFLCircle<float>* pCir) sealed;
3836
3850 virtual const CResult Set(const CFLCircle<double>& cir) sealed;
3851
3865 virtual const CResult Set(const CFLCircle<double>* pCir) sealed;
3866
3880 virtual const CResult Set(const CFLDoughnut<int32_t>& dough) sealed;
3881
3895 virtual const CResult Set(const CFLDoughnut<int32_t>* pDough) sealed;
3896
3910 virtual const CResult Set(const CFLDoughnut<int64_t>& dough) sealed;
3911
3925 virtual const CResult Set(const CFLDoughnut<int64_t>* pDough) sealed;
3926
3940 virtual const CResult Set(const CFLDoughnut<float>& dough) sealed;
3941
3955 virtual const CResult Set(const CFLDoughnut<float>* pDough) sealed;
3956
3970 virtual const CResult Set(const CFLDoughnut<double>& dough) sealed;
3971
3985 virtual const CResult Set(const CFLDoughnut<double>* pDough) sealed;
3986
4000 virtual const CResult Set(const CFLEllipse<int32_t>& ell) sealed;
4001
4015 virtual const CResult Set(const CFLEllipse<int32_t>* pEll) sealed;
4016
4030 virtual const CResult Set(const CFLEllipse<int64_t>& ell) sealed;
4031
4045 virtual const CResult Set(const CFLEllipse<int64_t>* pEll) sealed;
4046
4060 virtual const CResult Set(const CFLEllipse<float>& ell) sealed;
4061
4075 virtual const CResult Set(const CFLEllipse<float>* pEll) sealed;
4076
4090 virtual const CResult Set(const CFLEllipse<double>& ell) sealed;
4091
4105 virtual const CResult Set(const CFLEllipse<double>* pEll) sealed;
4106
4120 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
4121
4135 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
4136
4150 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
4151
4165 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
4166
4180 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
4181
4195 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
4196
4210 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
4211
4225 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
4226
4238 virtual const CResult Set(const CFLRegion& flrg) sealed;
4239
4251 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
4252
4266 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
4267
4281 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
4282
4296 virtual const CResult Set(const CFLPointArray& flpa) sealed;
4297
4311 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
4312
4313
4319
4324 virtual ~CFLRegion();
4325
4336
4347
4361 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage& fli);
4362
4376 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4377
4391 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage& fli);
4392
4406 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4407
4421 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage& fli);
4422
4436 CFLRegion(int32_t p1x, float p1y, const Base::CFLImage* pFli);
4437
4451 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage& fli);
4452
4466 CFLRegion(int32_t p1x, double p1y, const Base::CFLImage* pFli);
4467
4481 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage& fli);
4482
4496 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage* pFli);
4497
4511 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage& fli);
4512
4526 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage* pFli);
4527
4541 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage& fli);
4542
4556 CFLRegion(int64_t p1x, float p1y, const Base::CFLImage* pFli);
4557
4571 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage& fli);
4572
4586 CFLRegion(int64_t p1x, double p1y, const Base::CFLImage* pFli);
4587
4601 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage& fli);
4602
4616 CFLRegion(float p1x, int32_t p1y, const Base::CFLImage* pFli);
4617
4631 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage& fli);
4632
4646 CFLRegion(float p1x, int64_t p1y, const Base::CFLImage* pFli);
4647
4661 CFLRegion(float p1x, float p1y, const Base::CFLImage& fli);
4662
4676 CFLRegion(float p1x, float p1y, const Base::CFLImage* pFli);
4677
4691 CFLRegion(float p1x, double p1y, const Base::CFLImage& fli);
4692
4706 CFLRegion(float p1x, double p1y, const Base::CFLImage* pFli);
4707
4721 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage& fli);
4722
4736 CFLRegion(double p1x, int32_t p1y, const Base::CFLImage* pFli);
4737
4751 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage& fli);
4752
4766 CFLRegion(double p1x, int64_t p1y, const Base::CFLImage* pFli);
4767
4781 CFLRegion(double p1x, float p1y, const Base::CFLImage& fli);
4782
4796 CFLRegion(double p1x, float p1y, const Base::CFLImage* pFli);
4797
4811 CFLRegion(double p1x, double p1y, const Base::CFLImage& fli);
4812
4826 CFLRegion(double p1x, double p1y, const Base::CFLImage* pFli);
4827
4842
4857
4872
4887
4902
4917
4932
4947
4962
4977
4992
5006 CFLRegion(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
5007
5022
5037
5052
5066 CFLRegion(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
5067
5081 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
5082
5096 CFLRegion(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
5097
5111 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
5112
5126 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
5127
5141 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
5142
5156 CFLRegion(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
5157
5171 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
5172
5186 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
5187
5201 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage& fli);
5202
5216 CFLRegion(const CFLPoint<float>& point, const Base::CFLImage* pFli);
5217
5231 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
5232
5246 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
5247
5261 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage& fli);
5262
5276 CFLRegion(const CFLPoint<double>& point, const Base::CFLImage* pFli);
5277
5291 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
5292
5306 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
5307
5318
5329
5343 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5344
5358 CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5359
5373 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5374
5388 CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5389
5403 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage& flip);
5404
5418 CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5419
5433 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage& flip);
5434
5448 CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5449
5463 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage& flip);
5464
5478 CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5479
5493 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage& flip);
5494
5508 CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5509
5523 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage& flip);
5524
5538 CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage* pFlip);
5539
5553 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage& flip);
5554
5568 CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage* pFlip);
5569
5583 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage& flip);
5584
5598 CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5599
5613 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage& flip);
5614
5628 CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5629
5643 CFLRegion(float p1x, float p1y, const Base::CFLImagePage& flip);
5644
5658 CFLRegion(float p1x, float p1y, const Base::CFLImagePage* pFlip);
5659
5673 CFLRegion(float p1x, double p1y, const Base::CFLImagePage& flip);
5674
5688 CFLRegion(float p1x, double p1y, const Base::CFLImagePage* pFlip);
5689
5703 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage& flip);
5704
5718 CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage* pFlip);
5719
5733 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage& flip);
5734
5748 CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage* pFlip);
5749
5763 CFLRegion(double p1x, float p1y, const Base::CFLImagePage& flip);
5764
5778 CFLRegion(double p1x, float p1y, const Base::CFLImagePage* pFlip);
5779
5793 CFLRegion(double p1x, double p1y, const Base::CFLImagePage& flip);
5794
5808 CFLRegion(double p1x, double p1y, const Base::CFLImagePage* pFlip);
5809
5824
5839
5854
5869
5884
5899
5914
5929
5944
5959
5974
5989
6004
6019
6034
6049
6064
6079
6094
6108 CFLRegion(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
6109
6124
6139
6154
6168 CFLRegion(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
6169
6184
6198 CFLRegion(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
6199
6213 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
6214
6228 CFLRegion(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
6229
6244
6258 CFLRegion(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
6259
6273 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
6274
6288 CFLRegion(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
6289
6300
6310 CFLRegion(const CFLFigure* pFlf);
6311
6322
6333
6344
6355
6366
6377
6388
6399
6410
6421
6432
6443
6454
6465
6476
6487
6498
6509
6520
6531
6542
6553
6564
6575
6586
6597
6608
6619
6630
6641
6652
6663
6674
6685
6696
6707
6718
6729
6740
6751
6762
6773
6784
6795
6806
6817
6828
6839
6850
6861
6872
6883
6894
6905
6916
6927
6938
6949
6960
6971
6982
6993
7004
7015
7026
7037
7048
7059
7070
7081
7092
7103
7114
7125
7136
7147
7158
7169
7180
7191
7199 CFLRegion(const CFLRegion& flrg);
7200
7208 CFLRegion(const CFLRegion* pFlrg);
7209
7220
7231
7242
7253
7263 const CFLRegion& operator=(const CFLRegion& flrg);
7264
7274 bool operator==(CFLRegion& flrg) const;
7275
7285 bool operator!=(CFLRegion& flrg) const;
7286
7296 const CFLRegion& operator+=(const int32_t& value);
7297
7307 const CFLRegion& operator+=(const int64_t& value);
7308
7318 const CFLRegion& operator+=(const float& value);
7319
7329 const CFLRegion& operator+=(const double& value);
7330
7342 const CFLRegion& operator+=(const CFLPoint<int32_t>& flpPoint);
7343
7355 const CFLRegion& operator+=(const CFLPoint<int64_t>& flpPoint);
7356
7368 const CFLRegion& operator+=(const CFLPoint<float>& flpPoint);
7369
7381 const CFLRegion& operator+=(const CFLPoint<double>& flpPoint);
7382
7392 const CFLRegion& operator-=(const int32_t& value);
7393
7403 const CFLRegion& operator-=(const int64_t& value);
7404
7414 const CFLRegion& operator-=(const float& value);
7415
7425 const CFLRegion& operator-=(const double& value);
7426
7438 const CFLRegion& operator-=(const CFLPoint<int32_t>& flpPoint);
7439
7451 const CFLRegion& operator-=(const CFLPoint<int64_t>& flpPoint);
7452
7464 const CFLRegion& operator-=(const CFLPoint<float>& flpPoint);
7465
7477 const CFLRegion& operator-=(const CFLPoint<double>& flpPoint);
7478
7488 const CFLRegion& operator*=(const int32_t& value);
7489
7499 const CFLRegion& operator*=(const int64_t& value);
7500
7510 const CFLRegion& operator*=(const float& value);
7511
7521 const CFLRegion& operator*=(const double& value);
7522
7534 const CFLRegion& operator*=(const CFLPoint<int32_t>& flpPoint);
7535
7547 const CFLRegion& operator*=(const CFLPoint<int64_t>& flpPoint);
7548
7560 const CFLRegion& operator*=(const CFLPoint<float>& flpPoint);
7561
7573 const CFLRegion& operator*=(const CFLPoint<double>& flpPoint);
7574
7584 const CFLRegion& operator/=(const int32_t& value);
7585
7595 const CFLRegion& operator/=(const int64_t& value);
7596
7606 const CFLRegion& operator/=(const float& value);
7607
7617 const CFLRegion& operator/=(const double& value);
7618
7630 const CFLRegion& operator/=(const CFLPoint<int32_t>& flpPoint);
7631
7643 const CFLRegion& operator/=(const CFLPoint<int64_t>& flpPoint);
7644
7656 const CFLRegion& operator/=(const CFLPoint<float>& flpPoint);
7657
7669 const CFLRegion& operator/=(const CFLPoint<double>& flpPoint);
7670
7672 // Arithmetic operator
7673
7683 CFLRegion operator+(const int32_t& value) const;
7684
7694 CFLRegion operator+(const int64_t& value) const;
7695
7705 CFLRegion operator+(const float& value) const;
7706
7716 CFLRegion operator+(const double& value) const;
7717
7729 CFLRegion operator+(const CFLPoint<int32_t>& flpPoint) const;
7730
7742 CFLRegion operator+(const CFLPoint<int64_t>& flpPoint) const;
7743
7755 CFLRegion operator+(const CFLPoint<float>& flpPoint) const;
7756
7768 CFLRegion operator+(const CFLPoint<double>& flpPoint) const;
7769
7779 CFLRegion operator-(const int32_t& value) const;
7780
7790 CFLRegion operator-(const int64_t& value) const;
7791
7801 CFLRegion operator-(const float& value) const;
7802
7812 CFLRegion operator-(const double& value) const;
7813
7825 CFLRegion operator-(const CFLPoint<int32_t>& flpPoint) const;
7826
7838 CFLRegion operator-(const CFLPoint<int64_t>& flpPoint) const;
7839
7851 CFLRegion operator-(const CFLPoint<float>& flpPoint) const;
7852
7864 CFLRegion operator-(const CFLPoint<double>& flpPoint) const;
7865
7875 CFLRegion operator*(const int32_t& value) const;
7876
7886 CFLRegion operator*(const int64_t& value) const;
7887
7897 CFLRegion operator*(const float& value) const;
7898
7908 CFLRegion operator*(const double& value) const;
7909
7921 CFLRegion operator*(const CFLPoint<int32_t>& flpPoint) const;
7922
7934 CFLRegion operator*(const CFLPoint<int64_t>& flpPoint) const;
7935
7947 CFLRegion operator*(const CFLPoint<float>& flpPoint) const;
7948
7960 CFLRegion operator*(const CFLPoint<double>& flpPoint) const;
7961
7971 CFLRegion operator/(const int32_t& value) const;
7972
7982 CFLRegion operator/(const int64_t& value) const;
7983
7993 CFLRegion operator/(const float& value) const;
7994
8004 CFLRegion operator/(const double& value) const;
8005
8017 CFLRegion operator/(const CFLPoint<int32_t>& flpPoint) const;
8018
8030 CFLRegion operator/(const CFLPoint<int64_t>& flpPoint) const;
8031
8043 CFLRegion operator/(const CFLPoint<float>& flpPoint) const;
8044
8056 CFLRegion operator/(const CFLPoint<double>& flpPoint) const;
8058
8059 //friend operator
8061 // Arithmetic operator
8062
8074 friend CFLRegion operator+(const int32_t& value, const CFLRegion& flrg)
8075 {
8076 CFLRegion t(flrg);
8077 t += value;
8078 return t;
8079 }
8080
8092 friend CFLRegion operator+(const int64_t& value, const CFLRegion& flrg)
8093 {
8094 CFLRegion t(flrg);
8095 t += value;
8096 return t;
8097 }
8098
8110 friend CFLRegion operator+(const float& value, const CFLRegion& flrg)
8111 {
8112 CFLRegion t(flrg);
8113 t += value;
8114 return t;
8115 }
8116
8128 friend CFLRegion operator+(const double& value, const CFLRegion& flrg)
8129 {
8130 CFLRegion t(flrg);
8131 t += value;
8132 return t;
8133 }
8134
8146 friend CFLRegion operator-(const int32_t& value, const CFLRegion& flrg)
8147 {
8148 CFLRegion t(flrg);
8149 t *= -1.;
8150 t += value;
8151 return t;
8152 }
8153
8165 friend CFLRegion operator-(const int64_t& value, const CFLRegion& flrg)
8166 {
8167 CFLRegion t(flrg);
8168 t *= -1.;
8169 t += value;
8170 return t;
8171 }
8172
8184 friend CFLRegion operator-(const float& value, const CFLRegion& flrg)
8185 {
8186 CFLRegion t(flrg);
8187 t *= -1.;
8188 t += value;
8189 return t;
8190 }
8191
8203 friend CFLRegion operator-(const double& value, const CFLRegion& flrg)
8204 {
8205 CFLRegion t(flrg);
8206 t *= -1.;
8207 t += value;
8208 return t;
8209 }
8210
8222 friend CFLRegion operator*(const int32_t& value, const CFLRegion& flrg)
8223 {
8224 CFLRegion t(flrg);
8225 t *= value;
8226 return t;
8227 }
8228
8240 friend CFLRegion operator*(const int64_t& value, const CFLRegion& flrg)
8241 {
8242 CFLRegion t(flrg);
8243 t *= value;
8244 return t;
8245 }
8246
8258 friend CFLRegion operator*(const float& value, const CFLRegion& flrg)
8259 {
8260 CFLRegion t(flrg);
8261 t *= value;
8262 return t;
8263 }
8264
8276 friend CFLRegion operator*(const double& value, const CFLRegion& flrg)
8277 {
8278 CFLRegion t(flrg);
8279 t *= value;
8280 return t;
8281 }
8282
8294 friend CFLRegion operator/(const int32_t& value, const CFLRegion& flrg)
8295 {
8296 CFLRegion t;
8297
8298 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8299 {
8300 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));
8301 }
8302
8303 return t;
8304 }
8305
8317 friend CFLRegion operator/(const int64_t& value, const CFLRegion& flrg)
8318 {
8319 CFLRegion t;
8320
8321 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8322 {
8323 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));
8324 }
8325
8326 return t;
8327 }
8328
8340 friend CFLRegion operator/(const float& value, const CFLRegion& flrg)
8341 {
8342 CFLRegion t;
8343
8344 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8345 {
8346 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));
8347 }
8348
8349 return t;
8350 }
8351
8363 friend CFLRegion operator/(const double& value, const CFLRegion& flrg)
8364 {
8365 CFLRegion t;
8366
8367 for(int64_t i = 0; i < flrg.GetCount(); ++i)
8368 {
8369 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));
8370 }
8371
8372 return t;
8373 }
8375
8376 operator Base::TPoint<double>() const;
8377 operator Base::TRect<double>() const;
8378
8379 virtual CFLFigureArray* GetExclusiveRegion() const sealed;
8380
8381 virtual void ClearExclusiveRegion() sealed;
8382 virtual bool IsThereExclusiveRegion() const sealed;
8383
8385 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfExclusiveRegion) sealed;
8386
8388 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure) override;
8389
8391 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override;
8392
8393 virtual const CResult Reduce(double f64Tolerance, EReduceCriterion eCriterion = EReduceCriterion_Epsilon, CFLPointArray* pFlpaResult = nullptr) override;
8394
8395
8405 virtual const CFLRegionAttribute* GetRegionAttribute() const sealed;
8406
8420 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute& flrgAttr) sealed;
8421
8435 virtual const CResult AssignRegionAttribute(const CFLRegionAttribute* pFlrgAttr) sealed;
8436
8446 virtual const CResult ClearRegionAttribute() sealed;
8447
8448 protected:
8449
8450 virtual bool AllocateRegionAttribute() sealed;
8451 virtual bool DeleteRegionAttribute() sealed;
8452
8453 CFLFigureArray* m_pFlfaExclusiveRegion;
8454
8455 CFLRegionAttribute* m_pFlrgAttribute;
8456
8457 private:
8458
8459 FLImaging::Foundation::CInternalFLRegion* m_pInternal;
8460 friend class FLImaging::Foundation::CInternalFLRegion;
8461
8462 virtual const CResult GetRegionOfIntersectionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8463 virtual const CResult GetRegionOfUnionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8464 virtual const CResult GetRegionOfSubtractionRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8465 virtual const CResult GetRegionOfExclusiveOrRasterize(const CFLRegion* pFlrg, CFLFigureArray* pFlfa) const;
8466
8467 virtual const CResult GetRegionOfSubtractionRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8468 virtual const CResult GetRegionOfSubtractionNonRasterize(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfa) const;
8469
8476
8480
8483
8485
8487
8488 SupportToDuplicateObject(CFLRegion, *this);
8489 DeclareGetClassType();
8490 };
8491 }
8492}
Template type array class.
Definition FLArray.h:71
FLIMaging's image class.
Definition FLImagingBase/FLImage.h:35
CFLImage's page class.
Definition FLImagingBase/FLImagePage.h:37
Simplified class representing a 3-D point.
Definition FLImagingBase/TPoint3.h:37
Simplified class representing a point.
Definition FLImagingBase/TPoint.h:37
Simplified class representing a rectangle.
Definition FLImagingBase/TRect.h:37
FLImaging module execution result object.
Definition FLImagingBase/ResultsDef.h:1712
A class representing bezier cubic curve.
Definition FLImagingFoundation/FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLImagingFoundation/FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLImagingFoundation/FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLImagingFoundation/FLCircle.h:25
A class representing a polygon.
Definition FLImagingFoundation/FLComplexRegion.h:28
A class representing cubic spline.
Definition FLImagingFoundation/FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLImagingFoundation/FLDoughnut.h:26
A class representing ellipse.
Definition FLImagingFoundation/FLEllipse.h:25
A base class representing array of figure.
Definition FLImagingFoundation/FLFigureArray.h:27
A base class of classes representing figures.
Definition FLImagingFoundation/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 GetOutlinedFigure(double f64Thickness, CFLFigureArray &flfaResult) const
Creates a new figure by expanding the outline of the current figure to the specified thickness.
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 FLImagingFoundation/FLFigureText.h:26
A class representing a line.
Definition FLImagingFoundation/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 GetMaximumInscribedCircle(CFLCircle< double > &flcResult, double f64AllowPointRatio=0.) const
Gets the maximum inscribed circle of the point array. It is the largest circle that lies inside the c...
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 FLImagingFoundation/FLPoint.h:24
T y
Definition FLImagingFoundation/FLPoint.h:36
T x
Definition FLImagingFoundation/FLPoint.h:30
A class representing a quadrangle.
Definition FLImagingFoundation/FLQuad.h:24
A class representing a rectangle.
Definition FLImagingFoundation/FLRect.h:24
A class of Region attribute class.
Definition FLImagingFoundation/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 FLImagingFoundation/FLRegion.h:8294
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 FLImagingFoundation/FLRegion.h:8222
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 FLImagingFoundation/FLRegion.h:8363
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 FLImagingFoundation/FLRegion.h:8110
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 FLImagingFoundation/FLRegion.h:8074
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 FLImagingFoundation/FLRegion.h:8092
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 FLImagingFoundation/FLRegion.h:8340
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
virtual const CResult GetOutlinedFigure(double f64Thickness, CFLFigureArray *pFlfaResult) const override
Creates a new figure by expanding the outline of the current figure to the specified thickness.
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 FLImagingFoundation/FLRegion.h:8146
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 FLImagingFoundation/FLRegion.h:8128
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 FLImagingFoundation/FLRegion.h:8184
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 FLImagingFoundation/FLRegion.h:8258
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 FLImagingFoundation/FLRegion.h:8165
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 FLImagingFoundation/FLRegion.h:8240
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 FLImagingFoundation/FLRegion.h:8203
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 FLImagingFoundation/FLRegion.h:8276
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 FLImagingFoundation/FLRegion.h:8317
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 FLImagingFoundation/FLRoundRect.h:24
Definition FLImagingFoundation/AlgorithmBase.h:16
EWarpingType
Definition FLImagingFoundation/DefinitionsFigure.h:2880
@ EWarpingType_Bicubic
Definition FLImagingFoundation/DefinitionsFigure.h:2897
@ EWarpingType_Bilinear
Definition FLImagingFoundation/DefinitionsFigure.h:2891
EReduceCriterion
Definition FLImagingFoundation/DefinitionsFigure.h:3637
@ EReduceCriterion_Epsilon
Definition FLImagingFoundation/DefinitionsFigure.h:3642
EIncludingRegionType
Definition FLImagingFoundation/DefinitionsFigure.h:2855
@ EIncludingRegionType_All
Definition FLImagingFoundation/DefinitionsFigure.h:2860
EFigureDeclType
Declare type of figure.
Definition FLImagingFoundation/DefinitionsFigure.h:33
ERegionType
Definition FLImagingFoundation/DefinitionsFigure.h:2834
EFigureTemplateType
Template type of figure.
Definition FLImagingFoundation/DefinitionsFigure.h:434
EFigureSpecCompareType
Definition FLImagingFoundation/DefinitionsFigure.h:3590
@ EFigureSpecCompareType_Coordinates
Definition FLImagingFoundation/DefinitionsFigure.h:3595
EFigureFlipDirection
Flip direction.
Definition FLImagingFoundation/DefinitionsFigure.h:2752