FLImaging 7.3.3.3
FLQuad.h
1#pragma once
2
8
9#include "FLFigure.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
22 template<typename T>
23 class FL_EXPORT CFLQuad : public CFLFigure
24 {
25 public:
31
32
33 virtual void Clear() override;
34
35 virtual EFigureDeclType GetDeclType() const override;
36 virtual EFigureTemplateType GetTemplateType() const override;
37
38 virtual bool IsValid() const override;
39 virtual bool IsFigureValid() const override;
40
41 virtual const CResult MakeFigureValid() override;
42 virtual const CResult MakeFigureInvalid() override;
43
45 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
46
47
48 virtual double GetWidth() const override;
49 virtual double GetHeight() const override;
50 virtual double GetAngle() const override;
51 virtual double GetArea() const override;
52 virtual double GetPerimeter() const override;
53 virtual double GetLength() const override;
55 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
56 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
57
58 virtual const CResult ReverseSequence() override;
59 virtual EWindingDirection GetWindingDirection() const sealed;
60
72 virtual const CResult ReverseWindingDirection() sealed;
73
87 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin) sealed;
88
104 virtual const CResult Correct(const CFLPoint<double>* pFlpStartingPoint = nullptr) sealed;
105
106
108 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
109
110 using CFLFigure::Inflate;
111 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
112
113 using CFLFigure::Offset;
114 virtual const CResult Offset(double x, double y) override;
115
117 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
118
119 using CFLFigure::Scale;
120 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
121
122 using CFLFigure::Rotate;
123 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
124
126 virtual const CResult GetCenter(double& x, double& y) const override;
127
129 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
130
131 using CFLFigure::Flip;
132 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
133
134 using CFLFigure::Warp;
135 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
136 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
137
138 using CFLFigure::Swap;
139 virtual const CResult Swap(CFLFigure* pFlfRight) override;
140
141
143 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
144
145 using CFLFigure::Extend;
146 virtual const CResult Extend(double left, double top, double right, double bottom);
147
150
152 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
153
155 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
156
157
159 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
160 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
161 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
162 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
163 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
164 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
165
167 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
168 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
169 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
170 virtual bool IsCollision(const CFLRoundRect<double>* pRect) const override;
171 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
172 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
173 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
174 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
175 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
176 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
177 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
178 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
179 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
180 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
181 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
182 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
183
185 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
186 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
187 virtual const CResult GetIntersection(const CFLRoundRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
188 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
189 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
190 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
191 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
192 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
193 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
194 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
195 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
196 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
197 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
198 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
199
204
205 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
206 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
207 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
208
209 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
210 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
211 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
212 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
213
214 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
215 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
216 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
217 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
218
219
220
221 virtual const CResult Set(const Base::CFLImage& fli) override;
222 virtual const CResult Set(const Base::CFLImage* pFli) override;
223 virtual const CResult Set(const Base::CFLImagePage& flip) override;
224 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
225 virtual const CResult Set(const CFLFigure& flf) override;
226 virtual const CResult Set(const CFLFigure* pFlf) override;
227
247 virtual const CResult Set(T x, T y, const Base::CFLImage& fli) sealed;
248
268 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli) sealed;
269
289 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
290
310 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
311
331 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
332
352 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
353
373 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
374
394 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
395
415 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
416
436 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
437
457 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
458
478 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
479
499 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
500
520 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
521
541 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
542
562 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
563
583 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
584
604 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
605
625 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
626
646 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
647
667 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
668
688 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
689
709 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
710
730 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
731
751 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
752
772 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
773
793 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
794
814 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
815
835 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
836
856 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
857
877 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
878
898 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
899
919 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
920
940 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
941
961 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip) sealed;
962
982 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip) sealed;
983
1003 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
1004
1024 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
1025
1045 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1046
1066 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1067
1087 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
1088
1108 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
1109
1129 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1130
1150 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1151
1171 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
1172
1192 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
1193
1213 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
1214
1234 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1235
1255 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
1256
1276 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
1277
1297 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
1298
1318 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1319
1339 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
1340
1360 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
1361
1381 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1382
1402 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1403
1423 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
1424
1444 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
1445
1465 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1466
1486 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1487
1507 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
1508
1528 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
1529
1549 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
1550
1570 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1571
1591 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
1592
1612 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
1613
1633 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
1634
1654 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1655
1656
1658 // Copy constructor
1686 virtual const CResult Set(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3) sealed;
1687
1715 virtual const CResult Set(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3) sealed;
1716
1744 virtual const CResult Set(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3) sealed;
1745
1773 virtual const CResult Set(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3) sealed;
1774
1796 virtual const CResult Set(const Base::TPoint<int32_t>& point0, const Base::TPoint<int32_t>& point1, const Base::TPoint<int32_t>& point2, const Base::TPoint<int32_t>& point3) sealed;
1797
1819 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint0, const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2, const Base::TPoint<int32_t>* pPoint3) sealed;
1820
1842 virtual const CResult Set(const Base::TPoint<int64_t>& point0, const Base::TPoint<int64_t>& point1, const Base::TPoint<int64_t>& point2, const Base::TPoint<int64_t>& point3) sealed;
1843
1865 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint0, const Base::TPoint<int64_t>* pPoint1, const Base::TPoint<int64_t>* pPoint2, const Base::TPoint<int64_t>* pPoint3) sealed;
1866
1888 virtual const CResult Set(const Base::TPoint<float>& point0, const Base::TPoint<float>& point1, const Base::TPoint<float>& point2, const Base::TPoint<float>& point3) sealed;
1889
1911 virtual const CResult Set(const Base::TPoint<float>* pPoint0, const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2, const Base::TPoint<float>* pPoint3) sealed;
1912
1934 virtual const CResult Set(const Base::TPoint<double>& point0, const Base::TPoint<double>& point1, const Base::TPoint<double>& point2, const Base::TPoint<double>& point3) sealed;
1935
1957 virtual const CResult Set(const Base::TPoint<double>* pPoint0, const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2, const Base::TPoint<double>* pPoint3) sealed;
1958
1980 virtual const CResult Set(const CFLPoint<int32_t>& point0, const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2, const CFLPoint<int32_t>& point3) sealed;
1981
2003 virtual const CResult Set(const CFLPoint<int32_t>* pPoint0, const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2, const CFLPoint<int32_t>* pPoint3) sealed;
2004
2026 virtual const CResult Set(const CFLPoint<int64_t>& point0, const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2, const CFLPoint<int64_t>& point3) sealed;
2027
2049 virtual const CResult Set(const CFLPoint<int64_t>* pPoint0, const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2, const CFLPoint<int64_t>* pPoint3) sealed;
2050
2072 virtual const CResult Set(const CFLPoint<float>& point0, const CFLPoint<float>& point1, const CFLPoint<float>& point2, const CFLPoint<float>& point3) sealed;
2073
2095 virtual const CResult Set(const CFLPoint<float>* pPoint0, const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2, const CFLPoint<float>* pPoint3) sealed;
2096
2118 virtual const CResult Set(const CFLPoint<double>& point0, const CFLPoint<double>& point1, const CFLPoint<double>& point2, const CFLPoint<double>& point3) sealed;
2119
2141 virtual const CResult Set(const CFLPoint<double>* pPoint0, const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2, const CFLPoint<double>* pPoint3) sealed;
2142
2158 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
2159
2175 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
2176
2192 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
2193
2209 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
2210
2226 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
2227
2243 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
2244
2260 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
2261
2277 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
2278
2294 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
2295
2311 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
2312
2328 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
2329
2345 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
2346
2362 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
2363
2379 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
2380
2396 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
2397
2413 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
2414
2432 virtual const CResult Set(const CFLLine<int32_t>& fll, double f64Thickness = 0.) sealed;
2433
2451 virtual const CResult Set(const CFLLine<int32_t>* pFll, double f64Thickness = 0.) sealed;
2452
2470 virtual const CResult Set(const CFLLine<int64_t>& fll, double f64Thickness = 0.) sealed;
2471
2489 virtual const CResult Set(const CFLLine<int64_t>* pFll, double f64Thickness = 0.) sealed;
2490
2508 virtual const CResult Set(const CFLLine<float>& fll, double f64Thickness = 0.) sealed;
2509
2527 virtual const CResult Set(const CFLLine<float>* pFll, double f64Thickness = 0.) sealed;
2528
2546 virtual const CResult Set(const CFLLine<double>& fll, double f64Thickness = 0.) sealed;
2547
2565 virtual const CResult Set(const CFLLine<double>* pFll, double f64Thickness = 0.) sealed;
2566
2582 virtual const CResult Set(const Base::TRect<int32_t>& rect) sealed;
2583
2599 virtual const CResult Set(const Base::TRect<int32_t>* pRect) sealed;
2600
2616 virtual const CResult Set(const Base::TRect<int64_t>* pRect) sealed;
2617
2633 virtual const CResult Set(const Base::TRect<int64_t>& rect) sealed;
2634
2650 virtual const CResult Set(const Base::TRect<float>* pRect) sealed;
2651
2667 virtual const CResult Set(const Base::TRect<float>& rect) sealed;
2668
2684 virtual const CResult Set(const Base::TRect<double>* pRect) sealed;
2685
2701 virtual const CResult Set(const Base::TRect<double>& rect) sealed;
2702
2718 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
2719
2735 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
2736
2752 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
2753
2769 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
2770
2786 virtual const CResult Set(const CFLRect<float>& rect) sealed;
2787
2803 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
2804
2820 virtual const CResult Set(const CFLRect<double>& rect) sealed;
2821
2837 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
2838
2854 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
2855
2871 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
2872
2888 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
2889
2905 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
2906
2922 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
2923
2939 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
2940
2956 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
2957
2973 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
2974
2990 virtual const CResult Set(const Base::TQuad<int32_t>& quad) sealed;
2991
3007 virtual const CResult Set(const Base::TQuad<int32_t>* pQuad) sealed;
3008
3024 virtual const CResult Set(const Base::TQuad<int64_t>& quad) sealed;
3025
3041 virtual const CResult Set(const Base::TQuad<int64_t>* pQuad) sealed;
3042
3058 virtual const CResult Set(const Base::TQuad<float>& quad) sealed;
3059
3075 virtual const CResult Set(const Base::TQuad<float>* pQuad) sealed;
3076
3092 virtual const CResult Set(const Base::TQuad<double>& quad) sealed;
3093
3109 virtual const CResult Set(const Base::TQuad<double>* pQuad) sealed;
3110
3124 virtual const CResult Set(const CFLQuad<int32_t>& quad) sealed;
3125
3139 virtual const CResult Set(const CFLQuad<int32_t>* pQuad) sealed;
3140
3154 virtual const CResult Set(const CFLQuad<int64_t>& quad) sealed;
3155
3169 virtual const CResult Set(const CFLQuad<int64_t>* pQuad) sealed;
3170
3184 virtual const CResult Set(const CFLQuad<float>& quad) sealed;
3185
3199 virtual const CResult Set(const CFLQuad<float>* pQuad) sealed;
3200
3214 virtual const CResult Set(const CFLQuad<double>& quad) sealed;
3215
3229 virtual const CResult Set(const CFLQuad<double>* pQuad) sealed;
3230
3246 virtual const CResult Set(const CFLCircle<int32_t>& flc) sealed;
3247
3263 virtual const CResult Set(const CFLCircle<int32_t>* pFlc) sealed;
3264
3280 virtual const CResult Set(const CFLCircle<int64_t>& flc) sealed;
3281
3297 virtual const CResult Set(const CFLCircle<int64_t>* pFlc) sealed;
3298
3314 virtual const CResult Set(const CFLCircle<float>& flc) sealed;
3315
3331 virtual const CResult Set(const CFLCircle<float>* pFlc) sealed;
3332
3348 virtual const CResult Set(const CFLCircle<double>& flc) sealed;
3349
3365 virtual const CResult Set(const CFLCircle<double>* pFlc) sealed;
3366
3382 virtual const CResult Set(const CFLEllipse<int32_t>& fle) sealed;
3383
3399 virtual const CResult Set(const CFLEllipse<int32_t>* pFle) sealed;
3400
3416 virtual const CResult Set(const CFLEllipse<int64_t>& fle) sealed;
3417
3433 virtual const CResult Set(const CFLEllipse<int64_t>* pFle) sealed;
3434
3450 virtual const CResult Set(const CFLEllipse<float>& fle) sealed;
3451
3467 virtual const CResult Set(const CFLEllipse<float>* pFle) sealed;
3468
3484 virtual const CResult Set(const CFLEllipse<double>& fle) sealed;
3485
3501 virtual const CResult Set(const CFLEllipse<double>* pFle) sealed;
3502
3518 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
3519
3535 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
3536
3552 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
3553
3569 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
3570
3586 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
3587
3603 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
3604
3620 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
3621
3637 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
3638
3654 virtual const CResult Set(const CFLRegion& flrg) sealed;
3655
3671 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
3672
3688 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
3689
3705 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
3706
3722 virtual const CResult Set(const CFLPointArray& flpa) sealed;
3723
3739 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
3740
3756 virtual const CResult Set(const CFLQuad3<float>& flq3);
3757
3773 virtual const CResult Set(const CFLQuad3<double>& flq3);
3774
3790 virtual const CResult Set(const CFLQuad3<float>* pFlq3);
3791
3807 virtual const CResult Set(const CFLQuad3<double>* pFlq3);
3808
3814
3819 virtual ~CFLQuad();
3820
3822 // FLQuad constructor
3835
3848
3864 CFLQuad(T x, T y, const Base::CFLImage& fli);
3865
3881 CFLQuad(T x, T y, const Base::CFLImage* pFli);
3882
3899
3916
3933
3949 CFLQuad(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
3950
3967
3984
4001
4017 CFLQuad(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
4018
4034 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage& fli);
4035
4051 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage* pFli);
4052
4068 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli);
4069
4085 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4086
4103
4119 CFLQuad(const Base::TPoint<double>& point, const Base::CFLImage* pFli);
4120
4136 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli);
4137
4153 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
4154
4170 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
4171
4187 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
4188
4204 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
4205
4221 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
4222
4238 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
4239
4255 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
4256
4272 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
4273
4289 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
4290
4306 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage& fli);
4307
4323 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage* pFli);
4324
4340 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
4341
4357 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
4358
4374 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage& fli);
4375
4391 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage* pFli);
4392
4408 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
4409
4425 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
4426
4428 // FLQuad constructor
4441
4454
4470 CFLQuad(T x, T y, const Base::CFLImagePage& flip);
4471
4487 CFLQuad(T x, T y, const Base::CFLImagePage* pFlip);
4488
4505
4522
4539
4556
4573
4590
4607
4624
4641
4658
4675
4691 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4692
4709
4726
4743
4760
4777
4793 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip);
4794
4810 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip);
4811
4827 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
4828
4845
4861 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip);
4862
4878 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip);
4879
4895 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
4896
4912 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage& flip);
4913
4929 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
4930
4946 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
4947
4963 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4964
4980 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage& flip);
4981
4997 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
4998
5014 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
5015
5031 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
5032
5033
5035 // Copy constructor
5059 CFLQuad(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3);
5060
5084 CFLQuad(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3);
5085
5109 CFLQuad(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3);
5110
5134 CFLQuad(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3);
5135
5153 CFLQuad(const Base::TPoint<int32_t>& point0, const Base::TPoint<int32_t>& point1, const Base::TPoint<int32_t>& point2, const Base::TPoint<int32_t>& point3);
5154
5172 CFLQuad(const Base::TPoint<int32_t>* pPoint0, const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2, const Base::TPoint<int32_t>* pPoint3);
5173
5191 CFLQuad(const Base::TPoint<int64_t>& point0, const Base::TPoint<int64_t>& point1, const Base::TPoint<int64_t>& point2, const Base::TPoint<int64_t>& point3);
5192
5210 CFLQuad(const Base::TPoint<int64_t>* pPoint0, const Base::TPoint<int64_t>* pPoint1, const Base::TPoint<int64_t>* pPoint2, const Base::TPoint<int64_t>* pPoint3);
5211
5229 CFLQuad(const Base::TPoint<float>& point0, const Base::TPoint<float>& point1, const Base::TPoint<float>& point2, const Base::TPoint<float>& point3);
5230
5248 CFLQuad(const Base::TPoint<float>* pPoint0, const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2, const Base::TPoint<float>* pPoint3);
5249
5267 CFLQuad(const Base::TPoint<double>& point0, const Base::TPoint<double>& point1, const Base::TPoint<double>& point2, const Base::TPoint<double>& point3);
5268
5286 CFLQuad(const Base::TPoint<double>* pPoint0, const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2, const Base::TPoint<double>* pPoint3);
5287
5305 CFLQuad(const CFLPoint<int32_t>& point0, const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2, const CFLPoint<int32_t>& point3);
5306
5324 CFLQuad(const CFLPoint<int32_t>* pPoint0, const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2, const CFLPoint<int32_t>* pPoint3);
5325
5343 CFLQuad(const CFLPoint<int64_t>& point0, const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2, const CFLPoint<int64_t>& point3);
5344
5362 CFLQuad(const CFLPoint<int64_t>* pPoint0, const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2, const CFLPoint<int64_t>* pPoint3);
5363
5381 CFLQuad(const CFLPoint<float>& point0, const CFLPoint<float>& point1, const CFLPoint<float>& point2, const CFLPoint<float>& point3);
5382
5400 CFLQuad(const CFLPoint<float>* pPoint0, const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2, const CFLPoint<float>* pPoint3);
5401
5419 CFLQuad(const CFLPoint<double>& point0, const CFLPoint<double>& point1, const CFLPoint<double>& point2, const CFLPoint<double>& point3);
5420
5438 CFLQuad(const CFLPoint<double>* pPoint0, const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2, const CFLPoint<double>* pPoint3);
5439
5451 CFLQuad(const CFLFigure& flf);
5452
5464 CFLQuad(const CFLFigure* pFlf);
5465
5478
5491
5504
5517
5530
5543
5556
5569
5582
5595
5608
5621
5634
5647
5660
5673
5687 CFLQuad(const CFLLine<int32_t>& fll, double f64Thickness = 0.);
5688
5702 CFLQuad(const CFLLine<int32_t>* pFll, double f64Thickness = 0.);
5703
5717 CFLQuad(const CFLLine<int64_t>& fll, double f64Thickness = 0.);
5718
5732 CFLQuad(const CFLLine<int64_t>* pFll, double f64Thickness = 0.);
5733
5747 CFLQuad(const CFLLine<float>& fll, double f64Thickness = 0.);
5748
5762 CFLQuad(const CFLLine<float>* pFll, double f64Thickness = 0.);
5763
5777 CFLQuad(const CFLLine<double>& fll, double f64Thickness = 0.);
5778
5792 CFLQuad(const CFLLine<double>* pFll, double f64Thickness = 0.);
5793
5806
5819
5832
5845
5858
5871
5884
5897
5910
5923
5936
5949
5962
5975
5988
6001
6014
6027
6040
6053
6066
6079
6092
6105
6118
6131
6144
6157
6170
6183
6196
6209
6220
6231
6242
6253
6264
6275
6286
6297
6310
6323
6336
6349
6362
6375
6388
6401
6414
6427
6440
6453
6466
6479
6492
6505
6518
6531
6544
6557
6570
6583
6596
6609
6621 CFLQuad(const CFLRegion& flrg);
6622
6634 CFLQuad(const CFLRegion* pFlrg);
6635
6648
6661
6674
6686 CFLQuad(const CFLPointArray* pFlpa);
6687
6700
6713
6726
6739
6741
6742
6744 // Assignment operator
6745
6760
6775
6790
6805
6820
6835
6850
6865
6880
6895
6910
6925
6940
6955
6970
6985
7000
7015
7030
7045
7060
7075
7090
7105
7118
7131
7144
7157
7170
7183
7196
7210
7211
7213 // Comparison operator
7214
7226 bool operator==(const CFLQuad<int32_t>& quad) const;
7227
7239 bool operator==(const CFLQuad<int64_t>& quad) const;
7240
7252 bool operator==(const CFLQuad<float>& quad) const;
7253
7265 bool operator==(const CFLQuad<double>& quad) const;
7266
7267
7279 bool operator!=(const CFLQuad<int32_t>& quad) const;
7280
7292 bool operator!=(const CFLQuad<int64_t>& quad) const;
7293
7305 bool operator!=(const CFLQuad<float>& quad) const;
7306
7318 bool operator!=(const CFLQuad<double>& quad) const;
7320
7321
7323 // Arithmetic and assignment operator
7324
7336 const CFLQuad<T>& operator+=(const int32_t& value);
7337
7349 const CFLQuad<T>& operator+=(const int64_t& value);
7350
7362 const CFLQuad<T>& operator+=(const float& value);
7363
7375 const CFLQuad<T>& operator+=(const double& value);
7376
7391
7406
7421
7436
7451
7466
7481
7496
7511
7526
7541
7556
7568 const CFLQuad<T>& operator-=(const int32_t& value);
7569
7581 const CFLQuad<T>& operator-=(const int64_t& value);
7582
7594 const CFLQuad<T>& operator-=(const float& value);
7595
7607 const CFLQuad<T>& operator-=(const double& value);
7608
7623
7638
7653
7668
7683
7698
7713
7728
7743
7758
7773
7788
7800 const CFLQuad<T>& operator*=(const int32_t& value);
7801
7813 const CFLQuad<T>& operator*=(const int64_t& value);
7814
7826 const CFLQuad<T>& operator*=(const float& value);
7827
7839 const CFLQuad<T>& operator*=(const double& value);
7840
7855
7870
7885
7900
7915
7930
7945
7960
7975
7990
8005
8020
8032 const CFLQuad<T>& operator/=(const int32_t& value);
8033
8045 const CFLQuad<T>& operator/=(const int64_t& value);
8046
8058 const CFLQuad<T>& operator/=(const float& value);
8059
8071 const CFLQuad<T>& operator/=(const double& value);
8072
8087
8102
8117
8132
8147
8162
8177
8192
8207
8222
8237
8253
8254
8256 // Arithmetic operator
8257
8269 CFLQuad<double> operator+(const int32_t& value) const;
8270
8282 CFLQuad<double> operator+(const int64_t& value) const;
8283
8295 CFLQuad<double> operator+(const float& value) const;
8296
8308 CFLQuad<double> operator+(const double& value) const;
8309
8324
8339
8354
8369
8384
8399
8414
8429
8444
8459
8474
8489
8501 CFLQuad<double> operator-(const int32_t& value) const;
8502
8514 CFLQuad<double> operator-(const int64_t& value) const;
8515
8527 CFLQuad<double> operator-(const float& value) const;
8528
8540 CFLQuad<double> operator-(const double& value) const;
8541
8556
8571
8586
8601
8616
8631
8646
8661
8676
8691
8706
8721
8733 CFLQuad<double> operator*(const int32_t& value) const;
8734
8746 CFLQuad<double> operator*(const int64_t& value) const;
8747
8759 CFLQuad<double> operator*(const float& value) const;
8760
8772 CFLQuad<double> operator*(const double& value) const;
8773
8788
8803
8818
8833
8848
8863
8878
8893
8908
8923
8938
8953
8965 CFLQuad<double> operator/(const int32_t& value) const;
8966
8978 CFLQuad<double> operator/(const int64_t& value) const;
8979
8991 CFLQuad<double> operator/(const float& value) const;
8992
9004 CFLQuad<double> operator/(const double& value) const;
9005
9020
9035
9050
9065
9080
9095
9110
9125
9140
9155
9170
9186
9187 //friend operator
9189 // Arithmetic operator
9190
9204 friend CFLQuad<double> operator+(const int32_t& value, const CFLQuad<T>& quad)
9205 {
9206 CFLQuad<double> t(quad);
9207 t += value;
9208 return t;
9209 }
9210
9224 friend CFLQuad<double> operator+(const int64_t& value, const CFLQuad<T>& quad)
9225 {
9226 CFLQuad<double> t(quad);
9227 t += value;
9228 return t;
9229 }
9230
9244 friend CFLQuad<double> operator+(const float& value, const CFLQuad<T>& quad)
9245 {
9246 CFLQuad<double> t(quad);
9247 t += value;
9248 return t;
9249 }
9250
9264 friend CFLQuad<double> operator+(const double& value, const CFLQuad<T>& quad)
9265 {
9266 CFLQuad<double> t(quad);
9267 t += value;
9268 return t;
9269 }
9270
9284 friend CFLQuad<double> operator-(const int32_t& value, const CFLQuad<T>& quad)
9285 {
9286 CFLQuad<double> t(quad);
9287 t *= -1.;
9288 t += value;
9289 return t;
9290 }
9291
9305 friend CFLQuad<double> operator-(const int64_t& value, const CFLQuad<T>& quad)
9306 {
9307 CFLQuad<double> t(quad);
9308 t *= -1.;
9309 t += value;
9310 return t;
9311 }
9312
9326 friend CFLQuad<double> operator-(const float& value, const CFLQuad<T>& quad)
9327 {
9328 CFLQuad<double> t(quad);
9329 t *= -1.;
9330 t += value;
9331 return t;
9332 }
9333
9347 friend CFLQuad<double> operator-(const double& value, const CFLQuad<T>& quad)
9348 {
9349 CFLQuad<double> t(quad);
9350 t *= -1.;
9351 t += value;
9352 return t;
9353 }
9354
9368 friend CFLQuad<double> operator*(const int32_t& value, const CFLQuad<T>& quad)
9369 {
9370 CFLQuad<double> t(quad);
9371 t *= value;
9372 return t;
9373 }
9374
9388 friend CFLQuad<double> operator*(const int64_t& value, const CFLQuad<T>& quad)
9389 {
9390 CFLQuad<double> t(quad);
9391 t *= value;
9392 return t;
9393 }
9394
9408 friend CFLQuad<double> operator*(const float& value, const CFLQuad<T>& quad)
9409 {
9410 CFLQuad<double> t(quad);
9411 t *= value;
9412 return t;
9413 }
9414
9428 friend CFLQuad<double> operator*(const double& value, const CFLQuad<T>& quad)
9429 {
9430 CFLQuad<double> t(quad);
9431 t *= value;
9432 return t;
9433 }
9434
9448 friend CFLQuad<double> operator/(const int32_t& value, const CFLQuad<T>& quad)
9449 {
9451
9452 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9453 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9454 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9455 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9456 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9457 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9458 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9459 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9460
9461 return t;
9462 }
9463
9477 friend CFLQuad<double> operator/(const int64_t& value, const CFLQuad<T>& quad)
9478 {
9480
9481 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9482 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9483 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9484 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9485 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9486 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9487 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9488 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9489
9490 return t;
9491 }
9492
9506 friend CFLQuad<double> operator/(const float& value, const CFLQuad<T>& quad)
9507 {
9509
9510 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9511 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9512 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9513 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9514 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9515 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9516 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9517 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9518
9519 return t;
9520 }
9521
9535 friend CFLQuad<double> operator/(const double& value, const CFLQuad<T>& quad)
9536 {
9538
9539 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9540 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9541 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9542 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9543 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9544 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9545 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9546 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9547
9548 return t;
9549 }
9551
9552
9553
9569 CFLFigureArray operator& (const CFLFigure& flf) const;
9570
9586 CFLFigureArray operator| (const CFLFigure& flf) const;
9587
9603 CFLFigureArray operator^ (const CFLFigure& flf) const;
9604
9620 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
9621
9637 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
9638
9654 CFLFigureArray operator- (const CFLRect<float>& flr) const;
9655
9671 CFLFigureArray operator- (const CFLRect<double>& flr) const;
9672
9686 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
9687
9701 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
9702
9716 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
9717
9731 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
9732
9748 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
9749
9765 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
9766
9782 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
9783
9799 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
9800
9816 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
9817
9833 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
9834
9850 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
9851
9867 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
9868
9884 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
9885
9886
9887
9888 operator Base::TPoint<double>() const;
9889 operator Base::TRect<double>() const;
9890
9891
9892 SupportToDuplicateObject(CFLQuad<T>, *this);
9893 DeclareGetClassType();
9894 };
9895
9896 typedef CFLQuad<int32_t> CFLQuadL;
9897 typedef CFLQuad<int64_t> CFLQuadLL;
9898 typedef CFLQuad<float> CFLQuadF;
9899 typedef CFLQuad<double> CFLQuadD;
9900 }
9901}
Template type array class.
Definition FLArray.h:53
FLIMaging's image class.
Definition FLImage.h:35
CFLImage's page class.
Definition FLImagePage.h:37
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a quadrangle.
Definition TQuad.h:34
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1676
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:26
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the position closest to the target figure.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult Scale(double f64RatioX, double f64RatioY)
virtual const CResult Offset(int32_t val)
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 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 CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Inflate(int32_t i32HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult Rotate(double f64Angle)
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Flip(EFigureFlipDirection eDirection)
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a 3D quadrangle.
Definition FLQuad3.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
const CFLQuad< T > & operator=(const Base::TQuad< int32_t > &quad)
assignment operator
virtual const CResult Set(const CFLLine< int64_t > *pFll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int32_t > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const CFLRect< int64_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual double GetHeight() const override
const CFLQuad< T > & operator*=(const CFLLine< int64_t > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad(const CFLFigureText< double > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad(const CFLPoint< int64_t > &point0, const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2, const CFLPoint< int64_t > &point3)
initialization constructor
const CFLQuad< T > & operator*=(const CFLPoint< int32_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLQuad< int32_t > *pQuad) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const Base::TQuad< int32_t > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
CFLQuad(const CFLFigureText< double > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad(const CFLBezierCubicCurve *pFlbc3)
As an initialization constructor, obtain a rectangle circumscribing the parameter BezierCubicCurve an...
virtual const CResult Set(const CFLQuad3< double > &flq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
friend CFLQuad< double > operator*(const double &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9428
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const CFLQuad3< double > *pFlq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
virtual const CResult ReverseWindingDirection() sealed
Function to change Winding Direction to the opposite direction.
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const Base::CFLImage &fli)
initialization constructor
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator*=(const Base::TPoint< int64_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad< double > operator+(const CFLLine< int32_t > &line) const
Offset operator.
CFLQuad(const Base::TQuad< float > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierCubic...
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter polygon,...
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const CFLRect< float > *pRect)
assignment operator
const CFLQuad< T > & operator+=(const CFLLine< int64_t > &line)
Offset operator.
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImage &fli)
initialization constructor
virtual double GetAngle() const override
CFLQuad< double > operator-(const int32_t &value) const
Offset operator.
const CFLQuad< T > & operator-=(const CFLLine< int32_t > &line)
Offset operator.
virtual const CResult Set(const Base::TPoint< float > *pPoint0, const Base::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2, const Base::TPoint< float > *pPoint3) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuadr...
CFLQuad(const CFLLine< float > *pFll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
const CFLQuad< T > & operator=(const CFLRect< double > &rect)
assignment operator
const CFLQuad< T > & operator=(const Base::TQuad< float > &quad)
assignment operator
virtual const CResult Inflate(double left, double top, double right, double bottom) override
const CFLQuad< T > & operator*=(const CFLPoint< int64_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLBezierQuadraticCurve *pFlbc2)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuadraticCurve a...
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
CFLQuad(const CFLCircle< double > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const Base::TQuad< int64_t > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLCircle< int32_t > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad(const CFLPoint< float > &point, const Base::CFLImage *pFli)
initialization constructor
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult Set(const CFLRegion *pFlrg) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter Region,...
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad< double > operator+(const int32_t &value) const
Offset operator.
const CFLQuad< T > & operator=(const CFLQuad< float > *pQuad)
assignment operator
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const CFLQuad< double > &quad)
copy constructor
virtual EWindingDirection GetWindingDirection() const sealed
CFLQuad< double > operator*(const CFLLine< int64_t > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad(const CFLEllipse< double > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
CFLQuad(const CFLCubicSpline *pFlcs)
As an initialization constructor, get a rectangle circumscribing the parameter CubicSpline and initia...
CFLQuad< double > operator-(const CFLPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const Base::CFLImage &fli) override
CFLQuad< double > operator+(const CFLPoint< int64_t > &point) const
Offset operator.
CFLQuad(const CFLPoint< int64_t > *pPoint0, const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2, const CFLPoint< int64_t > *pPoint3)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > *pPoint0, const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2, const Base::TPoint< double > *pPoint3) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter CubicSpline...
const CFLQuad< T > & operator+=(const CFLLine< int32_t > &line)
Offset operator.
CFLQuad(const CFLPoint< double > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const CFLRoundRect< double > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
bool operator!=(const CFLQuad< int32_t > &quad) const
Comparison operator.
CFLQuad(const CFLFigureText< int32_t > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
const CFLQuad< T > & operator/=(const CFLPoint< int32_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierCubic...
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
bool operator!=(const CFLQuad< float > &quad) const
Comparison operator.
virtual const CResult Set(const CFLCircle< int32_t > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
friend CFLQuad< double > operator/(const int32_t &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9448
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
const CFLQuad< T > & operator/=(const Base::TPoint< float > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLQuad3< float > &flq3)
With the initialization constructor, initialize CFLQuad with the x and y values of each vertex of CFL...
CFLQuad< double > operator*(const Base::TPoint< float > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TRect< int64_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TRect< float > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImagePage &flip)
initialization constructor
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad< double > operator-(const CFLPoint< double > &point) const
Offset operator.
CFLQuad< double > operator+(const CFLLine< float > &line) const
Offset operator.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const CFLPointArray *pFlpa)
As an initialization constructor, get a rectangle circumscribing the PointArray and initialize the Qu...
virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin) sealed
Changes the starting vertex while preserving the shape.
CFLQuad< double > operator+(const float &value) const
Offset operator.
CFLQuad(const Base::TRect< double > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator=(const Base::TQuad< double > &quad)
assignment operator
CFLQuad< double > operator/(const CFLLine< int32_t > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
const CFLQuad< T > & operator=(const CFLQuad< double > *pQuad)
assignment operator
CFLQuad< double > operator*(const Base::TPoint< double > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad(const CFLPoint< float > &point0, const CFLPoint< float > &point1, const CFLPoint< float > &point2, const CFLPoint< float > &point3)
initialization constructor
CFLQuad(const Base::TPoint< int64_t > &point0, const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2, const Base::TPoint< int64_t > &point3)
initialization constructor
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< float > &quad) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< int32_t > &point0, const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2, const CFLPoint< int32_t > &point3) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
CFLQuad(const CFLCircle< float > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(const CFLRect< int32_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3)
initialization constructor
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLEllipse< int32_t > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint0, const Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2, const Base::TPoint< int64_t > *pPoint3) sealed
Parameter setting function.
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual const CResult Set(const Base::TPoint< int32_t > &point0, const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2, const Base::TPoint< int32_t > &point3) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const Base::TRect< float > &rect)
assignment operator
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLQuad< double > operator/(const Base::TPoint< int32_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
virtual const CResult Set(const Base::TQuad< double > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
CFLQuad(const CFLEllipse< float > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TQuad< int64_t > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
virtual const CResult Set(const CFLEllipse< int32_t > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad(const CFLRegion &flrg)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
CFLQuad(const Base::TQuad< int64_t > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
const CFLQuad< T > & operator=(const CFLQuad< int64_t > &quad)
assignment operator
CFLQuad(const CFLPoint< double > &point0, const CFLPoint< double > &point1, const CFLPoint< double > &point2, const CFLPoint< double > &point3)
initialization constructor
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
friend CFLQuad< double > operator/(const float &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9506
CFLQuad(const Base::TPoint< int32_t > &point0, const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2, const Base::TPoint< int32_t > &point3)
initialization constructor
CFLQuad(const CFLEllipse< double > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
CFLQuad(const CFLPoint< int32_t > *pPoint0, const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2, const CFLPoint< int32_t > *pPoint3)
initialization constructor
CFLQuad(const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const CFLCircle< int64_t > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad(const CFLRect< int64_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< float > *pPoint0, const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2, const CFLPoint< float > *pPoint3) sealed
Parameter setting function.
CFLQuad(const CFLCircle< int64_t > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
CFLQuad(T x, T y, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int64_t > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPointArray &flpa)
As an initialization constructor, get a rectangle circumscribing the PointArray and initialize the Qu...
const CFLQuad< T > & operator+=(const int32_t &value)
Offset operator.
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TRect< float > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad< double > operator*(const CFLPoint< int32_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
CFLQuad(const Base::TPoint< double > &point0, const Base::TPoint< double > &point1, const Base::TPoint< double > &point2, const Base::TPoint< double > &point3)
initialization constructor
CFLQuad< double > operator*(const float &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad< double > operator/(const CFLLine< int64_t > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
virtual const CResult Set(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3) sealed
Parameter setting function.
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
const CFLQuad< T > & operator-=(const double &value)
Offset operator.
virtual const CResult Set(const CFLRoundRect< float > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad(const CFLCubicSpline &flcs)
As an initialization constructor, get a rectangle circumscribing the parameter CubicSpline and initia...
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLBezierCubicCurve &flbc3)
As an initialization constructor, obtain a rectangle circumscribing the parameter BezierCubicCurve an...
CFLQuad(const Base::TPoint< double > *pPoint0, const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2, const Base::TPoint< double > *pPoint3)
initialization constructor
CFLQuad(const CFLFigureText< int64_t > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
virtual const CResult Set(const CFLQuad< int32_t > &quad) sealed
Parameter setting function.
virtual const CResult Swap(CFLFigure *pFlfRight) override
CFLQuad< double > operator/(const Base::TPoint< int64_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
CFLQuad(const CFLCircle< double > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(const Base::TQuad< float > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
friend CFLQuad< double > operator+(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9244
CFLQuad< double > operator-(const CFLLine< int64_t > &line) const
Offset operator.
CFLQuad(const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad(const CFLEllipse< int64_t > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult Set(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator=(const CFLQuad< double > &quad)
assignment operator
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
virtual const CResult Set(const CFLPointArray &flpa) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter PointArray,...
const CFLQuad< T > & operator-=(const Base::TPoint< double > &point)
Offset operator.
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint0, const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2, const Base::TPoint< int32_t > *pPoint3) sealed
Parameter setting function.
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
CFLQuad< double > operator+(const CFLPoint< double > &point) const
Offset operator.
const CFLQuad< T > & operator+=(const CFLLine< double > &line)
Offset operator.
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const Base::TRect< int32_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad< double > operator*(const CFLLine< int32_t > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
const CFLQuad< T > & operator/=(const CFLPoint< double > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator=(const Base::TRect< double > &rect)
assignment operator
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLQuad(const Base::CFLImage *pFli)
initialization constructor
CFLQuad< double > operator-(const Base::TPoint< double > &point) const
Offset operator.
CFLQuad< double > operator-(const double &value) const
Offset operator.
virtual const CResult Set(const CFLPoint< double > *pPoint0, const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2, const CFLPoint< double > *pPoint3) sealed
Parameter setting function.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
CFLQuad(const CFLComplexRegion &flcr)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
bool operator==(const CFLQuad< double > &quad) const
Comparison operator.
const CFLQuad< T > & operator=(const CFLRect< int32_t > *pRect)
assignment operator
const CFLQuad< T > & operator=(const Base::TRect< double > *pRect)
assignment operator
CFLQuad< double > operator*(const CFLPoint< float > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TRect< double > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLRoundRect< int64_t > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
virtual const CResult Set(const Base::TQuad< int32_t > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLPoint< float > &point0, const CFLPoint< float > &point1, const CFLPoint< float > &point2, const CFLPoint< float > &point3) sealed
Parameter setting function.
CFLQuad(const CFLCircle< float > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
CFLQuad< double > operator+(const double &value) const
Offset operator.
CFLQuad(const CFLLine< int32_t > *pFll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
virtual const CResult Set(const CFLEllipse< int64_t > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
virtual const CResult Set(const CFLLine< float > *pFll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< int64_t > *pPoint0, const Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2, const Base::TPoint< int64_t > *pPoint3)
initialization constructor
friend CFLQuad< double > operator*(const int64_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9388
CFLQuad(const CFLQuad< int32_t > *pQuad)
copy constructor
CFLQuad(const Base::TQuad< double > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
CFLQuad< double > operator+(const CFLPoint< float > &point) const
Offset operator.
virtual const CResult Set(const CFLEllipse< double > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual double GetPerimeter() const override
friend CFLQuad< double > operator-(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9284
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult Set(const CFLPoint< int64_t > &point0, const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2, const CFLPoint< int64_t > &point3) sealed
Parameter setting function.
virtual const CResult Set(const Base::TRect< double > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLRoundRect< double > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLPoint< float > *pPoint0, const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2, const CFLPoint< float > *pPoint3)
initialization constructor
CFLQuad(const CFLQuad< float > *pQuad)
copy constructor
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuart...
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator+=(const CFLLine< float > &line)
Offset operator.
CFLQuad(const CFLRoundRect< int32_t > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
virtual const CResult Set(T x, T y, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLRoundRect< float > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
CFLQuad< double > operator/(const CFLLine< float > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
virtual const CResult Set(const CFLQuad3< float > &flq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
bool operator!=(const CFLQuad< int64_t > &quad) const
Comparison operator.
CFLQuad(const CFLBezierQuadraticCurve &flbc2)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuadraticCurve a...
CFLQuad(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3)
initialization constructor
virtual const CResult Set(const CFLEllipse< float > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad(const CFLComplexRegion *pFlcr)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
CFLQuad< double > operator/(const CFLPoint< float > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
const CFLQuad< T > & operator=(const CFLRect< int64_t > &rect)
assignment operator
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
CFLQuad< double > operator+(const int64_t &value) const
Offset operator.
CFLQuad< double > operator+(const CFLLine< int64_t > &line) const
Offset operator.
virtual const CResult MakeFigureValid() override
Turn an invalid figure into a valid figure. (For example, restore the left and right,...
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator/=(const Base::TPoint< int64_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator=(const CFLQuad< int32_t > *pQuad)
assignment operator
CFLQuad(const CFLPoint< double > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLFigureText< int64_t > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli)
initialization constructor
bool operator!=(const CFLQuad< double > &quad) const
Comparison operator.
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Extend(double left, double top, double right, double bottom)
virtual const CResult Set(const CFLRect< double > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
CFLQuad(const CFLCircle< int64_t > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
CFLQuad< double > operator*(const int32_t &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLQuad(const CFLPoint< float > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Set(const CFLEllipse< double > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad< double > operator-(const CFLLine< int32_t > &line) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLQuad< int32_t > &quad)
copy constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuart...
virtual const CResult Set(const CFLEllipse< float > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator+=(const Base::TPoint< int64_t > &point)
Offset operator.
friend CFLQuad< double > operator-(const int64_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9305
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TRect< int64_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad< double > operator-(const Base::TPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad< double > operator/(const int32_t &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
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 CFLPoint< int64_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
friend CFLQuad< double > operator/(const double &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9535
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
const CFLQuad< T > & operator+=(const CFLPoint< int64_t > &point)
Offset operator.
CFLQuad(const CFLRoundRect< double > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
const CFLQuad< T > & operator-=(const CFLPoint< int64_t > &point)
Offset operator.
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
const CFLQuad< T > & operator=(const Base::TRect< int32_t > &rect)
assignment operator
CFLQuad(const CFLRect< float > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator*=(const Base::TPoint< double > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator*=(const CFLPoint< double > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator-=(const CFLLine< double > &line)
Offset operator.
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad< double > operator/(const CFLLine< double > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(const CFLLine< double > *pFll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
CFLQuad< double > operator/(const double &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< float > &point, const Base::CFLImage &fli)
initialization constructor
CFLQuad< double > operator*(const Base::TPoint< int64_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
friend CFLQuad< double > operator*(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9368
virtual const CResult Set(const CFLRect< double > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< double > &point, const Base::CFLImage &fli)
initialization constructor
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLQuad(const CFLLine< double > &fll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
virtual const CResult Set(const CFLRoundRect< float > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const Base::TPoint< double > &point0, const Base::TPoint< double > &point1, const Base::TPoint< double > &point2, const Base::TPoint< double > &point3) sealed
Parameter setting function.
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLRoundRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const int64_t &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
CFLQuad(const CFLPoint< double > *pPoint0, const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2, const CFLPoint< double > *pPoint3)
initialization constructor
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator/=(const int64_t &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImage *pFli)
initialization constructor
const CFLQuad< T > & operator=(const Base::TRect< float > *pRect)
assignment operator
CFLQuad< double > operator-(const CFLLine< float > &line) const
Offset operator.
CFLQuad(const CFLRect< double > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli)
initialization constructor
const CFLQuad< T > & operator*=(const CFLLine< float > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const Base::TQuad< int32_t > *pQuad)
assignment operator
virtual const CResult Set(const CFLRect< float > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImage *pFli)
initialization constructor
virtual EFigureTemplateType GetTemplateType() const override
CFLQuad< double > operator/(const Base::TPoint< float > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator-=(const int64_t &value)
Offset operator.
virtual const CResult Set(const Base::TRect< float > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLRegion &flrg) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter Region,...
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
CFLQuad(const CFLQuad< double > *pQuad)
copy constructor
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const float &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const Base::TQuad< int64_t > &quad)
assignment operator
const CFLQuad< T > & operator+=(const Base::TPoint< int32_t > &point)
Offset operator.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuadr...
CFLQuad(const CFLEllipse< float > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
CFLQuad< double > operator*(const double &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const CFLLine< double > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
const CFLQuad< T > & operator=(const CFLRect< float > &rect)
assignment operator
CFLQuad(const CFLRect< double > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad< double > operator/(const CFLPoint< double > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
virtual const CResult Set(const CFLCircle< int64_t > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual double GetWidth() const override
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad< double > operator-(const int64_t &value) const
Offset operator.
virtual const CResult Set(const CFLLine< int64_t > &fll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
const CFLQuad< T > & operator*=(const int32_t &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const Base::TQuad< double > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
CFLQuad(const CFLRect< float > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
CFLQuad(T x, T y, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLLine< int32_t > *pFll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
CFLQuad(const CFLFigureText< int32_t > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
const CFLQuad< T > & operator-=(const Base::TPoint< int64_t > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator/=(const CFLLine< int64_t > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(const CFLBezierQuarticCurve *pFlbc4)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuarticCurve and...
CFLQuad< double > operator-(const CFLPoint< int32_t > &point) const
Offset operator.
const CFLQuad< T > & operator/=(const CFLPoint< float > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator+=(const CFLPoint< int32_t > &point)
Offset operator.
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
CFLQuad(const CFLQuad3< float > *pFlq3)
With the initialization constructor, initialize CFLQuad with the x and y values of each vertex of CFL...
const CFLQuad< T > & operator*=(const CFLLine< int32_t > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
virtual const CResult Set(const Base::TPoint< float > &point0, const Base::TPoint< float > &point1, const Base::TPoint< float > &point2, const Base::TPoint< float > &point3) sealed
Parameter setting function.
virtual const CResult Set(const CFLQuad< int64_t > &quad) sealed
Parameter setting function.
CFLQuad(const Base::TQuad< int32_t > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLQuad(const CFLPoint< int32_t > &point0, const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2, const CFLPoint< int32_t > &point3)
initialization constructor
const CFLQuad< T > & operator*=(const CFLPoint< float > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLEllipse< int64_t > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(T x, T y, const Base::CFLImagePage *pFlip)
initialization constructor
const CFLQuad< T > & operator-=(const CFLLine< float > &line)
Offset operator.
const CFLQuad< T > & operator=(const CFLRect< double > *pRect)
assignment operator
virtual const CResult Set(const Base::TQuad< int64_t > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
const CFLQuad< T > & operator=(const Base::TQuad< double > *pQuad)
assignment operator
CFLQuad(const CFLRegion *pFlrg)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
CFLQuad(const CFLLine< float > &fll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
CFLQuad(const CFLFigure &flf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
friend CFLQuad< double > operator+(const int64_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9224
const CFLQuad< T > & operator=(const Base::TQuad< int64_t > *pQuad)
assignment operator
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const CFLQuad< float > &quad)
assignment operator
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator-=(const int32_t &value)
Offset operator.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLQuad< T > & operator=(const Base::TRect< int64_t > *pRect)
assignment operator
CFLQuad(const Base::TRect< int64_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(const CFLPoint< double > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
friend CFLQuad< double > operator+(const double &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9264
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
bool operator==(const CFLQuad< float > &quad) const
Comparison operator.
const CFLQuad< T > & operator+=(const Base::TPoint< double > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint0, const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2, const CFLPoint< int64_t > *pPoint3) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< int32_t > *pPoint0, const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2, const Base::TPoint< int32_t > *pPoint3)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
CFLQuad(const Base::TRect< int32_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator=(const Base::TRect< int32_t > *pRect)
assignment operator
const CFLQuad< T > & operator/=(const int32_t &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
CFLQuad< double > operator+(const Base::TPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter CubicSpline...
const CFLQuad< T > & operator-=(const Base::TPoint< float > &point)
Offset operator.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > *pPoint0, const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2, const CFLPoint< int32_t > *pPoint3) sealed
Parameter setting function.
CFLQuad< double > operator*(const Base::TPoint< int32_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult Set(const CFLCircle< float > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual const CResult Set(const CFLRect< int64_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLRoundRect< int32_t > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
CFLQuad(const CFLLine< int64_t > *pFll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
friend CFLQuad< double > operator*(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9408
CFLQuad< double > operator-(const CFLLine< double > &line) const
Offset operator.
CFLQuad(const CFLBezierQuarticCurve &flbc4)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuarticCurve and...
friend CFLQuad< double > operator-(const double &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9347
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator-=(const CFLPoint< int32_t > &point)
Offset operator.
const CFLQuad< T > & operator=(const CFLRect< int32_t > &rect)
assignment operator
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter PointArray,...
friend CFLQuad< double > operator+(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9204
friend CFLQuad< double > operator/(const int64_t &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9477
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Set(const CFLPoint< double > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
const CFLQuad< T > & operator=(const CFLQuad< int64_t > *pQuad)
assignment operator
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
const CFLQuad< T > & operator+=(const float &value)
Offset operator.
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLQuad< T > & operator*=(const Base::TPoint< float > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator=(const CFLQuad< int32_t > &quad)
assignment operator
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImage &fli)
initialization constructor
CFLQuad< double > operator+(const Base::TPoint< int64_t > &point) const
Offset operator.
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
CFLQuad< double > operator-(const Base::TPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLQuad< float > &quad)
copy constructor
virtual bool IsCollision(const CFLRegion *pFlrg) const override
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli)
initialization constructor
const CFLQuad< T > & operator/=(const CFLLine< double > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
const CFLQuad< T > & operator+=(const double &value)
Offset operator.
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
bool operator==(const CFLQuad< int32_t > &quad) const
Comparison operator.
const CFLQuad< T > & operator=(const Base::TRect< int64_t > &rect)
assignment operator
CFLQuad(const CFLPoint< float > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
CFLQuad< double > operator*(const int64_t &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const Base::TRect< double > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3)
initialization constructor
const CFLQuad< T > & operator/=(const CFLPoint< int64_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const CFLQuad< float > *pQuad) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int64_t > &point0, const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2, const Base::TPoint< int64_t > &point3) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const CFLCircle< double > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad< double > operator*(const CFLPoint< int64_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLLine< double > &fll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter polygon,...
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLQuad3< float > *pFlq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLFigureText< float > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad< double > operator/(const CFLPoint< int64_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
CFLQuad(T x, T y, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
CFLQuad< double > operator+(const CFLPoint< int32_t > &point) const
Offset operator.
CFLQuad(const CFLRoundRect< float > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
const CFLQuad< T > & operator/=(const Base::TPoint< double > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< float > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const Base::TQuad< int32_t > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
CFLQuad(const CFLRoundRect< int64_t > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
CFLQuad< double > operator-(const CFLPoint< float > &point) const
Offset operator.
CFLQuad(const CFLQuad< int64_t > *pQuad)
copy constructor
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual bool IsValid() const override
virtual bool IsFigureValid() const override
CFLQuad(const CFLCircle< int32_t > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
CFLQuad(const CFLLine< int64_t > &fll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
virtual double GetLength() const override
CFLQuad< double > operator*(const CFLPoint< double > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator+=(const int64_t &value)
Offset operator.
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
CFLQuad< double > operator+(const CFLLine< double > &line) const
Offset operator.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLQuad3< double > *pFlq3)
With the initialization constructor, initialize CFLQuad with the x and y values of each vertex of CFL...
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLEllipse< int32_t > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult Set(const CFLQuad< int64_t > *pQuad) sealed
Parameter setting function.
CFLQuad(const CFLRect< int64_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator*=(const double &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual bool IsCollision(const CFLRoundRect< double > *pRect) const override
CFLQuad(const Base::TPoint< float > *pPoint0, const Base::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2, const Base::TPoint< float > *pPoint3)
initialization constructor
virtual void Clear() override
Clear an object's variable.
virtual const CResult Set(const CFLRect< int32_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TRect< float > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator-=(const CFLPoint< double > &point)
Offset operator.
CFLQuad(const CFLPoint< double > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad< double > operator/(const CFLPoint< int32_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
Get point information moving by the set length.
CFLQuad(const CFLRect< int32_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
virtual const CResult Offset(double x, double y) override
CFLQuad(const CFLCircle< int32_t > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3) sealed
Parameter setting function.
CFLQuad(const CFLEllipse< int32_t > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
CFLQuad< double > operator*(const CFLLine< double > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
virtual double GetArea() const override
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator/=(const Base::TPoint< int32_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator/=(const float &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator+=(const CFLPoint< double > &point)
Offset operator.
virtual const CResult Set(const CFLLine< double > *pFll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
CFLQuad(const Base::TQuad< float > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual const CResult Set(const Base::TRect< int32_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLFigure *pFlf) override
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator*=(const Base::TPoint< int32_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator/=(const CFLLine< int32_t > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLQuad< double > *pQuad) sealed
Parameter setting function.
CFLQuad< double > operator+(const Base::TPoint< float > &point) const
Offset operator.
CFLQuad(const CFLFigureText< float > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
const CFLQuad< T > & operator+=(const CFLPoint< float > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< float > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
const CFLQuad< T > & operator=(const CFLRect< int64_t > *pRect)
assignment operator
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const CFLRect< int32_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
bool operator==(const CFLQuad< int64_t > &quad) const
Comparison operator.
const CFLQuad< T > & operator-=(const CFLPoint< float > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const CFLRect< float > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator/=(const CFLLine< float > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3) sealed
Parameter setting function.
CFLQuad< double > operator/(const Base::TPoint< double > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const CFLLine< float > &fll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
virtual const CResult Set(const Base::TRect< int64_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator-=(const Base::TPoint< int32_t > &point)
Offset operator.
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
const CFLQuad< T > & operator+=(const Base::TPoint< float > &point)
Offset operator.
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLQuad(const CFLQuad< int64_t > &quad)
copy constructor
CFLQuad(const CFLQuad3< double > &flq3)
With the initialization constructor, initialize CFLQuad with the x and y values of each vertex of CFL...
CFLQuad(const CFLRoundRect< double > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
const CFLQuad< T > & operator=(const Base::TQuad< float > *pQuad)
assignment operator
virtual const CResult Set(const CFLEllipse< int64_t > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad< double > operator/(const float &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
CFLQuad(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3)
initialization constructor
virtual const CResult Set(const Base::TRect< int32_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLPoint< double > &point0, const CFLPoint< double > &point1, const CFLPoint< double > &point2, const CFLPoint< double > &point3) sealed
Parameter setting function.
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLQuad(const CFLPoint< int32_t > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad(const CFLPoint< int64_t > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
const CFLQuad< T > & operator-=(const float &value)
Offset operator.
virtual const CResult Set(const CFLLine< int32_t > &fll, double f64Thickness=0.) sealed
Set Quad as a rectangular area centered on a parametric straight line and extending a specified thick...
virtual const CResult Set(const Base::TQuad< float > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator-=(const CFLLine< int64_t > &line)
Offset operator.
virtual const CResult Correct(const CFLPoint< double > *pFlpStartingPoint=nullptr) sealed
Function to change Winding Direction clockwise. When entering the default value, the upper left corne...
CFLQuad(const CFLFigure *pFlf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad< double > operator*(const CFLLine< float > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad< double > operator/(const int64_t &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLQuad(const Base::TPoint< float > &point0, const Base::TPoint< float > &point1, const Base::TPoint< float > &point2, const Base::TPoint< float > &point3)
initialization constructor
friend CFLQuad< double > operator-(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9326
CFLQuad< double > operator-(const float &value) const
Offset operator.
virtual const CResult Set(const CFLCircle< double > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad< double > operator-(const Base::TPoint< float > &point) const
Offset operator.
virtual const CResult Set(const CFLCircle< float > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual const CResult Set(const CFLQuad< double > &quad) sealed
Parameter setting function.
const CFLQuad< T > & operator/=(const double &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const Base::CFLImagePage &flip) override
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
CFLQuad< double > operator+(const Base::TPoint< double > &point) const
Offset operator.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLPoint< int32_t > flpPoints[4]
Definition FLQuad.h:30
CFLQuad(const CFLLine< int32_t > &fll, double f64Thickness=0.)
Initialize Quad as a rectangular region centered on a parametric straight line and extending to a spe...
virtual const CResult Set(const Base::TQuad< double > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWarpingType
Definition DefinitionsFigure.h:2803
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2820
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2814
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2584
EIncludingRegionType
Definition DefinitionsFigure.h:2778
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2783
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2675