FLImaging 6.8.12.1
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
2430 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
2431
2447 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
2448
2464 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
2465
2481 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
2482
2498 virtual const CResult Set(const CFLLine<float>& fll) sealed;
2499
2515 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
2516
2532 virtual const CResult Set(const CFLLine<double>& fll) sealed;
2533
2549 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
2550
2566 virtual const CResult Set(const Base::TRect<int32_t>& rect) sealed;
2567
2583 virtual const CResult Set(const Base::TRect<int32_t>* pRect) sealed;
2584
2600 virtual const CResult Set(const Base::TRect<int64_t>* pRect) sealed;
2601
2617 virtual const CResult Set(const Base::TRect<int64_t>& rect) sealed;
2618
2634 virtual const CResult Set(const Base::TRect<float>* pRect) sealed;
2635
2651 virtual const CResult Set(const Base::TRect<float>& rect) sealed;
2652
2668 virtual const CResult Set(const Base::TRect<double>* pRect) sealed;
2669
2685 virtual const CResult Set(const Base::TRect<double>& rect) sealed;
2686
2702 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
2703
2719 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
2720
2736 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
2737
2753 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
2754
2770 virtual const CResult Set(const CFLRect<float>& rect) sealed;
2771
2787 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
2788
2804 virtual const CResult Set(const CFLRect<double>& rect) sealed;
2805
2821 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
2822
2838 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
2839
2855 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
2856
2872 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
2873
2889 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
2890
2906 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
2907
2923 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
2924
2940 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
2941
2957 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
2958
2974 virtual const CResult Set(const Base::TQuad<int32_t>& quad) sealed;
2975
2991 virtual const CResult Set(const Base::TQuad<int32_t>* pQuad) sealed;
2992
3008 virtual const CResult Set(const Base::TQuad<int64_t>& quad) sealed;
3009
3025 virtual const CResult Set(const Base::TQuad<int64_t>* pQuad) sealed;
3026
3042 virtual const CResult Set(const Base::TQuad<float>& quad) sealed;
3043
3059 virtual const CResult Set(const Base::TQuad<float>* pQuad) sealed;
3060
3076 virtual const CResult Set(const Base::TQuad<double>& quad) sealed;
3077
3093 virtual const CResult Set(const Base::TQuad<double>* pQuad) sealed;
3094
3108 virtual const CResult Set(const CFLQuad<int32_t>& quad) sealed;
3109
3123 virtual const CResult Set(const CFLQuad<int32_t>* pQuad) sealed;
3124
3138 virtual const CResult Set(const CFLQuad<int64_t>& quad) sealed;
3139
3153 virtual const CResult Set(const CFLQuad<int64_t>* pQuad) sealed;
3154
3168 virtual const CResult Set(const CFLQuad<float>& quad) sealed;
3169
3183 virtual const CResult Set(const CFLQuad<float>* pQuad) sealed;
3184
3198 virtual const CResult Set(const CFLQuad<double>& quad) sealed;
3199
3213 virtual const CResult Set(const CFLQuad<double>* pQuad) sealed;
3214
3230 virtual const CResult Set(const CFLCircle<int32_t>& flc) sealed;
3231
3247 virtual const CResult Set(const CFLCircle<int32_t>* pFlc) sealed;
3248
3264 virtual const CResult Set(const CFLCircle<int64_t>& flc) sealed;
3265
3281 virtual const CResult Set(const CFLCircle<int64_t>* pFlc) sealed;
3282
3298 virtual const CResult Set(const CFLCircle<float>& flc) sealed;
3299
3315 virtual const CResult Set(const CFLCircle<float>* pFlc) sealed;
3316
3332 virtual const CResult Set(const CFLCircle<double>& flc) sealed;
3333
3349 virtual const CResult Set(const CFLCircle<double>* pFlc) sealed;
3350
3366 virtual const CResult Set(const CFLEllipse<int32_t>& fle) sealed;
3367
3383 virtual const CResult Set(const CFLEllipse<int32_t>* pFle) sealed;
3384
3400 virtual const CResult Set(const CFLEllipse<int64_t>& fle) sealed;
3401
3417 virtual const CResult Set(const CFLEllipse<int64_t>* pFle) sealed;
3418
3434 virtual const CResult Set(const CFLEllipse<float>& fle) sealed;
3435
3451 virtual const CResult Set(const CFLEllipse<float>* pFle) sealed;
3452
3468 virtual const CResult Set(const CFLEllipse<double>& fle) sealed;
3469
3485 virtual const CResult Set(const CFLEllipse<double>* pFle) sealed;
3486
3502 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
3503
3519 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
3520
3536 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
3537
3553 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
3554
3570 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
3571
3587 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
3588
3604 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
3605
3621 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
3622
3638 virtual const CResult Set(const CFLRegion& flrg) sealed;
3639
3655 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
3656
3672 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
3673
3689 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
3690
3706 virtual const CResult Set(const CFLPointArray& flpa) sealed;
3707
3723 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
3724
3740 virtual const CResult Set(const CFLQuad3<float>& flq3);
3741
3757 virtual const CResult Set(const CFLQuad3<double>& flq3);
3758
3774 virtual const CResult Set(const CFLQuad3<float>* pFlq3);
3775
3791 virtual const CResult Set(const CFLQuad3<double>* pFlq3);
3792
3798
3803 virtual ~CFLQuad();
3804
3806 // FLQuad constructor
3819
3832
3848 CFLQuad(T x, T y, const Base::CFLImage& fli);
3849
3865 CFLQuad(T x, T y, const Base::CFLImage* pFli);
3866
3883
3900
3917
3933 CFLQuad(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
3934
3951
3968
3985
4001 CFLQuad(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
4002
4018 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage& fli);
4019
4035 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage* pFli);
4036
4052 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli);
4053
4069 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4070
4087
4103 CFLQuad(const Base::TPoint<double>& point, const Base::CFLImage* pFli);
4104
4120 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli);
4121
4137 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
4138
4154 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
4155
4171 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
4172
4188 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
4189
4205 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
4206
4222 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
4223
4239 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
4240
4256 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
4257
4273 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
4274
4290 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage& fli);
4291
4307 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage* pFli);
4308
4324 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
4325
4341 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
4342
4358 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage& fli);
4359
4375 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage* pFli);
4376
4392 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
4393
4409 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
4410
4412 // FLQuad constructor
4425
4438
4454 CFLQuad(T x, T y, const Base::CFLImagePage& flip);
4455
4471 CFLQuad(T x, T y, const Base::CFLImagePage* pFlip);
4472
4489
4506
4523
4540
4557
4574
4591
4608
4625
4642
4659
4675 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4676
4693
4710
4727
4744
4761
4777 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip);
4778
4794 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip);
4795
4811 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
4812
4829
4845 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip);
4846
4862 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip);
4863
4879 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
4880
4896 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage& flip);
4897
4913 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
4914
4930 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
4931
4947 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4948
4964 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage& flip);
4965
4981 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
4982
4998 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
4999
5015 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
5016
5017
5019 // Copy constructor
5043 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);
5044
5068 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);
5069
5093 CFLQuad(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3);
5094
5118 CFLQuad(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3);
5119
5137 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);
5138
5156 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);
5157
5175 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);
5176
5194 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);
5195
5213 CFLQuad(const Base::TPoint<float>& point0, const Base::TPoint<float>& point1, const Base::TPoint<float>& point2, const Base::TPoint<float>& point3);
5214
5232 CFLQuad(const Base::TPoint<float>* pPoint0, const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2, const Base::TPoint<float>* pPoint3);
5233
5251 CFLQuad(const Base::TPoint<double>& point0, const Base::TPoint<double>& point1, const Base::TPoint<double>& point2, const Base::TPoint<double>& point3);
5252
5270 CFLQuad(const Base::TPoint<double>* pPoint0, const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2, const Base::TPoint<double>* pPoint3);
5271
5289 CFLQuad(const CFLPoint<int32_t>& point0, const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2, const CFLPoint<int32_t>& point3);
5290
5308 CFLQuad(const CFLPoint<int32_t>* pPoint0, const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2, const CFLPoint<int32_t>* pPoint3);
5309
5327 CFLQuad(const CFLPoint<int64_t>& point0, const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2, const CFLPoint<int64_t>& point3);
5328
5346 CFLQuad(const CFLPoint<int64_t>* pPoint0, const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2, const CFLPoint<int64_t>* pPoint3);
5347
5365 CFLQuad(const CFLPoint<float>& point0, const CFLPoint<float>& point1, const CFLPoint<float>& point2, const CFLPoint<float>& point3);
5366
5384 CFLQuad(const CFLPoint<float>* pPoint0, const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2, const CFLPoint<float>* pPoint3);
5385
5403 CFLQuad(const CFLPoint<double>& point0, const CFLPoint<double>& point1, const CFLPoint<double>& point2, const CFLPoint<double>& point3);
5404
5422 CFLQuad(const CFLPoint<double>* pPoint0, const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2, const CFLPoint<double>* pPoint3);
5423
5435 CFLQuad(const CFLFigure& flf);
5436
5448 CFLQuad(const CFLFigure* pFlf);
5449
5462
5475
5488
5501
5514
5527
5540
5553
5566
5579
5592
5605
5618
5631
5644
5657
5670
5683
5696
5709
5722
5735
5748
5761
5774
5787
5800
5813
5826
5839
5852
5865
5878
5891
5904
5917
5930
5943
5956
5969
5982
5995
6008
6021
6034
6047
6060
6073
6086
6099
6112
6125
6138
6151
6164
6177
6188
6199
6210
6221
6232
6243
6254
6265
6278
6291
6304
6317
6330
6343
6356
6369
6382
6395
6408
6421
6434
6447
6460
6473
6486
6499
6512
6525
6538
6551
6564
6577
6589 CFLQuad(const CFLRegion& flrg);
6590
6602 CFLQuad(const CFLRegion* pFlrg);
6603
6616
6629
6642
6654 CFLQuad(const CFLPointArray* pFlpa);
6655
6668
6681
6694
6707
6709
6710
6712 // Assignment operator
6713
6728
6743
6758
6773
6788
6803
6818
6833
6848
6863
6878
6893
6908
6923
6938
6953
6968
6983
6998
7013
7028
7043
7058
7073
7086
7099
7112
7125
7138
7151
7164
7178
7179
7181 // Comparison operator
7182
7194 bool operator==(const CFLQuad<int32_t>& quad) const;
7195
7207 bool operator==(const CFLQuad<int64_t>& quad) const;
7208
7220 bool operator==(const CFLQuad<float>& quad) const;
7221
7233 bool operator==(const CFLQuad<double>& quad) const;
7234
7235
7247 bool operator!=(const CFLQuad<int32_t>& quad) const;
7248
7260 bool operator!=(const CFLQuad<int64_t>& quad) const;
7261
7273 bool operator!=(const CFLQuad<float>& quad) const;
7274
7286 bool operator!=(const CFLQuad<double>& quad) const;
7288
7289
7291 // Arithmetic and assignment operator
7292
7304 const CFLQuad<T>& operator+=(const int32_t& value);
7305
7317 const CFLQuad<T>& operator+=(const int64_t& value);
7318
7330 const CFLQuad<T>& operator+=(const float& value);
7331
7343 const CFLQuad<T>& operator+=(const double& value);
7344
7359
7374
7389
7404
7419
7434
7449
7464
7479
7494
7509
7524
7536 const CFLQuad<T>& operator-=(const int32_t& value);
7537
7549 const CFLQuad<T>& operator-=(const int64_t& value);
7550
7562 const CFLQuad<T>& operator-=(const float& value);
7563
7575 const CFLQuad<T>& operator-=(const double& value);
7576
7591
7606
7621
7636
7651
7666
7681
7696
7711
7726
7741
7756
7768 const CFLQuad<T>& operator*=(const int32_t& value);
7769
7781 const CFLQuad<T>& operator*=(const int64_t& value);
7782
7794 const CFLQuad<T>& operator*=(const float& value);
7795
7807 const CFLQuad<T>& operator*=(const double& value);
7808
7823
7838
7853
7868
7883
7898
7913
7928
7943
7958
7973
7988
8000 const CFLQuad<T>& operator/=(const int32_t& value);
8001
8013 const CFLQuad<T>& operator/=(const int64_t& value);
8014
8026 const CFLQuad<T>& operator/=(const float& value);
8027
8039 const CFLQuad<T>& operator/=(const double& value);
8040
8055
8070
8085
8100
8115
8130
8145
8160
8175
8190
8205
8221
8222
8224 // Arithmetic operator
8225
8237 CFLQuad<double> operator+(const int32_t& value) const;
8238
8250 CFLQuad<double> operator+(const int64_t& value) const;
8251
8263 CFLQuad<double> operator+(const float& value) const;
8264
8276 CFLQuad<double> operator+(const double& value) const;
8277
8292
8307
8322
8337
8352
8367
8382
8397
8412
8427
8442
8457
8469 CFLQuad<double> operator-(const int32_t& value) const;
8470
8482 CFLQuad<double> operator-(const int64_t& value) const;
8483
8495 CFLQuad<double> operator-(const float& value) const;
8496
8508 CFLQuad<double> operator-(const double& value) const;
8509
8524
8539
8554
8569
8584
8599
8614
8629
8644
8659
8674
8689
8701 CFLQuad<double> operator*(const int32_t& value) const;
8702
8714 CFLQuad<double> operator*(const int64_t& value) const;
8715
8727 CFLQuad<double> operator*(const float& value) const;
8728
8740 CFLQuad<double> operator*(const double& value) const;
8741
8756
8771
8786
8801
8816
8831
8846
8861
8876
8891
8906
8921
8933 CFLQuad<double> operator/(const int32_t& value) const;
8934
8946 CFLQuad<double> operator/(const int64_t& value) const;
8947
8959 CFLQuad<double> operator/(const float& value) const;
8960
8972 CFLQuad<double> operator/(const double& value) const;
8973
8988
9003
9018
9033
9048
9063
9078
9093
9108
9123
9138
9154
9155 //friend operator
9157 // Arithmetic operator
9158
9172 friend CFLQuad<double> operator+(const int32_t& value, const CFLQuad<T>& quad)
9173 {
9174 CFLQuad<double> t(quad);
9175 t += value;
9176 return t;
9177 }
9178
9192 friend CFLQuad<double> operator+(const int64_t& value, const CFLQuad<T>& quad)
9193 {
9194 CFLQuad<double> t(quad);
9195 t += value;
9196 return t;
9197 }
9198
9212 friend CFLQuad<double> operator+(const float& value, const CFLQuad<T>& quad)
9213 {
9214 CFLQuad<double> t(quad);
9215 t += value;
9216 return t;
9217 }
9218
9232 friend CFLQuad<double> operator+(const double& value, const CFLQuad<T>& quad)
9233 {
9234 CFLQuad<double> t(quad);
9235 t += value;
9236 return t;
9237 }
9238
9252 friend CFLQuad<double> operator-(const int32_t& value, const CFLQuad<T>& quad)
9253 {
9254 CFLQuad<double> t(quad);
9255 t *= -1.;
9256 t += value;
9257 return t;
9258 }
9259
9273 friend CFLQuad<double> operator-(const int64_t& value, const CFLQuad<T>& quad)
9274 {
9275 CFLQuad<double> t(quad);
9276 t *= -1.;
9277 t += value;
9278 return t;
9279 }
9280
9294 friend CFLQuad<double> operator-(const float& value, const CFLQuad<T>& quad)
9295 {
9296 CFLQuad<double> t(quad);
9297 t *= -1.;
9298 t += value;
9299 return t;
9300 }
9301
9315 friend CFLQuad<double> operator-(const double& value, const CFLQuad<T>& quad)
9316 {
9317 CFLQuad<double> t(quad);
9318 t *= -1.;
9319 t += value;
9320 return t;
9321 }
9322
9336 friend CFLQuad<double> operator*(const int32_t& value, const CFLQuad<T>& quad)
9337 {
9338 CFLQuad<double> t(quad);
9339 t *= value;
9340 return t;
9341 }
9342
9356 friend CFLQuad<double> operator*(const int64_t& value, const CFLQuad<T>& quad)
9357 {
9358 CFLQuad<double> t(quad);
9359 t *= value;
9360 return t;
9361 }
9362
9376 friend CFLQuad<double> operator*(const float& value, const CFLQuad<T>& quad)
9377 {
9378 CFLQuad<double> t(quad);
9379 t *= value;
9380 return t;
9381 }
9382
9396 friend CFLQuad<double> operator*(const double& value, const CFLQuad<T>& quad)
9397 {
9398 CFLQuad<double> t(quad);
9399 t *= value;
9400 return t;
9401 }
9402
9416 friend CFLQuad<double> operator/(const int32_t& value, const CFLQuad<T>& quad)
9417 {
9419
9420 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9421 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9422 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9423 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9424 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9425 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9426 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9427 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9428
9429 return t;
9430 }
9431
9445 friend CFLQuad<double> operator/(const int64_t& value, const CFLQuad<T>& quad)
9446 {
9448
9449 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9450 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9451 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9452 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9453 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9454 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9455 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9456 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9457
9458 return t;
9459 }
9460
9474 friend CFLQuad<double> operator/(const float& value, const CFLQuad<T>& quad)
9475 {
9477
9478 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9479 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9480 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9481 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9482 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9483 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9484 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9485 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9486
9487 return t;
9488 }
9489
9503 friend CFLQuad<double> operator/(const double& value, const CFLQuad<T>& quad)
9504 {
9506
9507 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9508 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9509 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9510 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9511 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9512 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9513 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9514 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9515
9516 return t;
9517 }
9519
9520
9521
9537 CFLFigureArray operator& (const CFLFigure& flf) const;
9538
9554 CFLFigureArray operator| (const CFLFigure& flf) const;
9555
9571 CFLFigureArray operator^ (const CFLFigure& flf) const;
9572
9588 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
9589
9605 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
9606
9622 CFLFigureArray operator- (const CFLRect<float>& flr) const;
9623
9639 CFLFigureArray operator- (const CFLRect<double>& flr) const;
9640
9654 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
9655
9669 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
9670
9684 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
9685
9699 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
9700
9716 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
9717
9733 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
9734
9750 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
9751
9767 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
9768
9784 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
9785
9801 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
9802
9818 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
9819
9835 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
9836
9852 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
9853
9854
9855
9856 operator Base::TPoint<int32_t>() const;
9857 operator Base::TRect<int32_t>() const;
9858
9859
9860 SupportToDuplicateObject(CFLQuad<T>, *this);
9861 DeclareGetClassType();
9862 };
9863
9864 typedef CFLQuad<int32_t> CFLQuadL;
9865 typedef CFLQuad<int64_t> CFLQuadLL;
9866 typedef CFLQuad<float> CFLQuadF;
9867 typedef CFLQuad<double> CFLQuadD;
9868 }
9869}
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:1596
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:26
virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the position closest to the target figure.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
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 Offset(int32_t val)
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
Get a minimum enclosing rectangle.
virtual const CResult 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 GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLFigure &figure) const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
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 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.
CFLQuad(const CFLLine< int64_t > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
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.
virtual const CResult Set(const CFLLine< double > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
friend CFLQuad< double > operator*(const double &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9396
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...
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:9416
CFLQuad(const CFLLine< int64_t > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
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 CFLLine< double > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
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:9474
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 CFLLine< int32_t > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
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:9212
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.
CFLQuad(const CFLLine< float > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
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.
virtual const CResult Set(const CFLEllipse< int64_t > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
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:9356
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:9252
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 CFLLine< float > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
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:9273
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:9503
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< 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:9336
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
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
virtual const CResult Set(const CFLLine< float > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
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 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
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
CFLQuad(T x, T y, const Base::CFLImagePage &flip)
initialization constructor
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 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:9192
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:9232
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...
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const CFLLine< float > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
friend CFLQuad< double > operator*(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9376
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:9315
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:9172
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:9445
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 CFLComplexRegion *pFlcr) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter polygon,...
CFLQuad(const CFLLine< int32_t > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
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...
virtual double GetLength() const override
CFLQuad(const CFLLine< double > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
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.
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
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.
CFLQuad(const Base::TQuad< float > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual const CResult Set(const CFLLine< double > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
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 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...
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
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 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:9294
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
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:2792
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2809
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2803
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2573
EIncludingRegionType
Definition DefinitionsFigure.h:2767
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2772
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:346
EFigureSpecCompareType
Definition DefinitionsFigure.h:3502
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3507
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2664