FLImaging 6.5.8.1
FLQuad.h
1#pragma once
2
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:
30 CFLPoint<T> flpPoints[4];
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
44
45 virtual double GetWidth() const override;
46 virtual double GetHeight() const override;
47 virtual double GetAngle() const override;
48 virtual double GetArea() const override;
49 virtual double GetPerimeter() const override;
50 virtual double GetLength() const override;
51 virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType = EIncludingRegionType_All) const override;
52 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
53 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
54
55 virtual const CResult ReverseSequence() override;
56 virtual EWindingDirection GetWindingDirection() const sealed;
57
69 virtual const CResult ReverseWindingDirection() sealed;
70
86 virtual const CResult Correct(const CFLPoint<double>* pFlpStartingPoint = nullptr) sealed;
87
88
89 using CFLFigure::GetBoundaryRect;
90 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
91
92 using CFLFigure::Inflate;
93 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
94
95 using CFLFigure::Offset;
96 virtual const CResult Offset(double x, double y) override;
97
98 using CFLFigure::Multiply;
99 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
100
101 using CFLFigure::Scale;
102 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
103
104 using CFLFigure::Rotate;
105 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
106
107 using CFLFigure::GetCenter;
108 virtual const CResult GetCenter(double& x, double& y) const override;
109
110 using CFLFigure::GetCenterOfGravity;
111 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
112
113 using CFLFigure::Flip;
114 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
115
116 using CFLFigure::Warp;
117 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
118 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
119
120 using CFLFigure::Swap;
121 virtual const CResult Swap(CFLFigure* pFlfRight) override;
122
123
124 using CFLFigure::GetMinimumEnclosingRectangle;
125 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
126
127 using CFLFigure::Extend;
128 virtual const CResult Extend(double left, double top, double right, double bottom);
129
130 using CFLFigure::GetMinimumDistance;
131 using CFLFigure::GetMaximumDistance;
132
133 using CFLFigure::GetPointsOfMinimumDistance;
134 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
135
136 using CFLFigure::GetPointsOfMaximumDistance;
137 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
138
139
140 using CFLFigure::GetRasterRegion;
141 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
142 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
143 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
144 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
145 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
146 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
147
148 using CFLFigure::IsCollision;
149 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
150 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
151 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
152 virtual bool IsCollision(const CFLRoundRect<double>* pRect) const override;
153 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
154 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
155 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
156 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
157 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
158 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
159 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
160 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
161 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
162 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
163 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
164 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
165
166 using CFLFigure::GetIntersection;
167 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
168 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
169 virtual const CResult GetIntersection(const CFLRoundRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
170 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
171 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
172 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
173 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
174 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
175 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
176 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
177 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
178 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
179 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
180 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
181
182 using CFLFigure::GetRegionOfIntersection;
183 using CFLFigure::GetRegionOfUnion;
184 using CFLFigure::GetRegionOfSubtraction;
185 using CFLFigure::GetRegionOfExclusiveOr;
186
187 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
188 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
189 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
190
191 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
192 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
193
194 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
195 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
196
197
198
199 virtual const CResult Set(const Base::CFLImage& fli) override;
200 virtual const CResult Set(const Base::CFLImage* pFli) override;
201 virtual const CResult Set(const Base::CFLImagePage& flip) override;
202 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
203 virtual const CResult Set(const CFLFigure& flf) override;
204 virtual const CResult Set(const CFLFigure* pFlf) override;
205
225 virtual const CResult Set(T x, T y, const Base::CFLImage& fli) sealed;
226
246 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli) sealed;
247
267 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
268
288 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
289
309 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
310
330 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
331
351 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
352
372 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
373
393 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
394
414 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
415
435 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
436
456 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
457
477 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
478
498 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
499
519 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
520
540 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
541
561 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
562
582 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
583
603 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
604
624 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
625
645 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
646
666 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
667
687 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
688
708 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
709
729 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
730
750 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
751
771 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
772
792 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
793
813 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
814
834 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
835
855 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
856
876 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
877
897 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
898
918 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
919
939 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip) sealed;
940
960 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip) sealed;
961
981 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
982
1002 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
1003
1023 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1024
1044 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1045
1065 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
1066
1086 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
1087
1107 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1108
1128 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1129
1149 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
1150
1170 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
1171
1191 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
1192
1212 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1213
1233 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
1234
1254 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
1255
1275 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
1276
1296 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1297
1317 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
1318
1338 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
1339
1359 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1360
1380 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1381
1401 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
1402
1422 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
1423
1443 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1444
1464 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1465
1485 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
1486
1506 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
1507
1527 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
1528
1548 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1549
1569 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
1570
1590 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
1591
1611 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
1612
1632 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1633
1634
1636 // Copy constructor
1664 virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4) sealed;
1665
1693 virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4) sealed;
1694
1722 virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) sealed;
1723
1751 virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) sealed;
1752
1774 virtual const CResult Set(const Base::TPoint<int32_t>& point1, const Base::TPoint<int32_t>& point2, const Base::TPoint<int32_t>& point3, const Base::TPoint<int32_t>& point4) sealed;
1775
1797 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2, const Base::TPoint<int32_t>* pPoint3, const Base::TPoint<int32_t>* pPoint4) sealed;
1798
1820 virtual const CResult Set(const Base::TPoint<int64_t>& point1, const Base::TPoint<int64_t>& point2, const Base::TPoint<int64_t>& point3, const Base::TPoint<int64_t>& point4) sealed;
1821
1843 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint1, const Base::TPoint<int64_t>* pPoint2, const Base::TPoint<int64_t>* pPoint3, const Base::TPoint<int64_t>* pPoint4) sealed;
1844
1866 virtual const CResult Set(const Base::TPoint<float>& point1, const Base::TPoint<float>& point2, const Base::TPoint<float>& point3, const Base::TPoint<float>& point4) sealed;
1867
1889 virtual const CResult Set(const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2, const Base::TPoint<float>* pPoint3, const Base::TPoint<float>* pPoint4) sealed;
1890
1912 virtual const CResult Set(const Base::TPoint<double>& point1, const Base::TPoint<double>& point2, const Base::TPoint<double>& point3, const Base::TPoint<double>& point4) sealed;
1913
1935 virtual const CResult Set(const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2, const Base::TPoint<double>* pPoint3, const Base::TPoint<double>* pPoint4) sealed;
1936
1958 virtual const CResult Set(const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2, const CFLPoint<int32_t>& point3, const CFLPoint<int32_t>& point4) sealed;
1959
1981 virtual const CResult Set(const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2, const CFLPoint<int32_t>* pPoint3, const CFLPoint<int32_t>* pPoint4) sealed;
1982
2004 virtual const CResult Set(const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2, const CFLPoint<int64_t>& point3, const CFLPoint<int64_t>& point4) sealed;
2005
2027 virtual const CResult Set(const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2, const CFLPoint<int64_t>* pPoint3, const CFLPoint<int64_t>* pPoint4) sealed;
2028
2050 virtual const CResult Set(const CFLPoint<float>& point1, const CFLPoint<float>& point2, const CFLPoint<float>& point3, const CFLPoint<float>& point4) sealed;
2051
2073 virtual const CResult Set(const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2, const CFLPoint<float>* pPoint3, const CFLPoint<float>* pPoint4) sealed;
2074
2096 virtual const CResult Set(const CFLPoint<double>& point1, const CFLPoint<double>& point2, const CFLPoint<double>& point3, const CFLPoint<double>& point4) sealed;
2097
2119 virtual const CResult Set(const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2, const CFLPoint<double>* pPoint3, const CFLPoint<double>* pPoint4) sealed;
2120
2136 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
2137
2153 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
2154
2170 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
2171
2187 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
2188
2204 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
2205
2221 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
2222
2238 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
2239
2255 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
2256
2272 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
2273
2289 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
2290
2306 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
2307
2323 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
2324
2340 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
2341
2357 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
2358
2374 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
2375
2391 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
2392
2408 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
2409
2425 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
2426
2442 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
2443
2459 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
2460
2476 virtual const CResult Set(const CFLLine<float>& fll) sealed;
2477
2493 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
2494
2510 virtual const CResult Set(const CFLLine<double>& fll) sealed;
2511
2527 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
2528
2544 virtual const CResult Set(const Base::TRect<int32_t>& rect) sealed;
2545
2561 virtual const CResult Set(const Base::TRect<int32_t>* pRect) sealed;
2562
2578 virtual const CResult Set(const Base::TRect<int64_t>* pRect) sealed;
2579
2595 virtual const CResult Set(const Base::TRect<int64_t>& rect) sealed;
2596
2612 virtual const CResult Set(const Base::TRect<float>* pRect) sealed;
2613
2629 virtual const CResult Set(const Base::TRect<float>& rect) sealed;
2630
2646 virtual const CResult Set(const Base::TRect<double>* pRect) sealed;
2647
2663 virtual const CResult Set(const Base::TRect<double>& rect) sealed;
2664
2680 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
2681
2697 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
2698
2714 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
2715
2731 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
2732
2748 virtual const CResult Set(const CFLRect<float>& rect) sealed;
2749
2765 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
2766
2782 virtual const CResult Set(const CFLRect<double>& rect) sealed;
2783
2799 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
2800
2816 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
2817
2833 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
2834
2850 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
2851
2867 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
2868
2884 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
2885
2901 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
2902
2918 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
2919
2935 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
2936
2952 virtual const CResult Set(const Base::TQuad<int32_t>& quad) sealed;
2953
2969 virtual const CResult Set(const Base::TQuad<int32_t>* pQuad) sealed;
2970
2986 virtual const CResult Set(const Base::TQuad<int64_t>& quad) sealed;
2987
3003 virtual const CResult Set(const Base::TQuad<int64_t>* pQuad) sealed;
3004
3020 virtual const CResult Set(const Base::TQuad<float>& quad) sealed;
3021
3037 virtual const CResult Set(const Base::TQuad<float>* pQuad) sealed;
3038
3054 virtual const CResult Set(const Base::TQuad<double>& quad) sealed;
3055
3071 virtual const CResult Set(const Base::TQuad<double>* pQuad) sealed;
3072
3086 virtual const CResult Set(const CFLQuad<int32_t>& quad) sealed;
3087
3101 virtual const CResult Set(const CFLQuad<int32_t>* pQuad) sealed;
3102
3116 virtual const CResult Set(const CFLQuad<int64_t>& quad) sealed;
3117
3131 virtual const CResult Set(const CFLQuad<int64_t>* pQuad) sealed;
3132
3146 virtual const CResult Set(const CFLQuad<float>& quad) sealed;
3147
3161 virtual const CResult Set(const CFLQuad<float>* pQuad) sealed;
3162
3176 virtual const CResult Set(const CFLQuad<double>& quad) sealed;
3177
3191 virtual const CResult Set(const CFLQuad<double>* pQuad) sealed;
3192
3208 virtual const CResult Set(const CFLCircle<int32_t>& flc) sealed;
3209
3225 virtual const CResult Set(const CFLCircle<int32_t>* pFlc) sealed;
3226
3242 virtual const CResult Set(const CFLCircle<int64_t>& flc) sealed;
3243
3259 virtual const CResult Set(const CFLCircle<int64_t>* pFlc) sealed;
3260
3276 virtual const CResult Set(const CFLCircle<float>& flc) sealed;
3277
3293 virtual const CResult Set(const CFLCircle<float>* pFlc) sealed;
3294
3310 virtual const CResult Set(const CFLCircle<double>& flc) sealed;
3311
3327 virtual const CResult Set(const CFLCircle<double>* pFlc) sealed;
3328
3344 virtual const CResult Set(const CFLEllipse<int32_t>& fle) sealed;
3345
3361 virtual const CResult Set(const CFLEllipse<int32_t>* pFle) sealed;
3362
3378 virtual const CResult Set(const CFLEllipse<int64_t>& fle) sealed;
3379
3395 virtual const CResult Set(const CFLEllipse<int64_t>* pFle) sealed;
3396
3412 virtual const CResult Set(const CFLEllipse<float>& fle) sealed;
3413
3429 virtual const CResult Set(const CFLEllipse<float>* pFle) sealed;
3430
3446 virtual const CResult Set(const CFLEllipse<double>& fle) sealed;
3447
3463 virtual const CResult Set(const CFLEllipse<double>* pFle) sealed;
3464
3480 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
3481
3497 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
3498
3514 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
3515
3531 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
3532
3548 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
3549
3565 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
3566
3582 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
3583
3599 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
3600
3616 virtual const CResult Set(const CFLRegion& flrg) sealed;
3617
3633 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
3634
3650 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
3651
3667 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
3668
3684 virtual const CResult Set(const CFLPointArray& flpa) sealed;
3685
3701 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
3702
3718 virtual const CResult Set(const CFLQuad3<float>& flq3);
3719
3735 virtual const CResult Set(const CFLQuad3<double>& flq3);
3736
3752 virtual const CResult Set(const CFLQuad3<float>* pFlq3);
3753
3769 virtual const CResult Set(const CFLQuad3<double>* pFlq3);
3770
3776
3781 virtual ~CFLQuad();
3782
3784 // FLQuad constructor
3797
3810
3826 CFLQuad(T x, T y, const Base::CFLImage& fli);
3827
3843 CFLQuad(T x, T y, const Base::CFLImage* pFli);
3844
3861
3878
3895
3911 CFLQuad(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
3912
3929
3946
3963
3979 CFLQuad(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
3980
3996 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage& fli);
3997
4013 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage* pFli);
4014
4030 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli);
4031
4047 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4048
4065
4081 CFLQuad(const Base::TPoint<double>& point, const Base::CFLImage* pFli);
4082
4098 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli);
4099
4115 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
4116
4132 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
4133
4149 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
4150
4166 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
4167
4183 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
4184
4200 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
4201
4217 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
4218
4234 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
4235
4251 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
4252
4268 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage& fli);
4269
4285 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage* pFli);
4286
4302 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
4303
4319 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
4320
4336 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage& fli);
4337
4353 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage* pFli);
4354
4370 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
4371
4387 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
4388
4390 // FLQuad constructor
4403
4416
4432 CFLQuad(T x, T y, const Base::CFLImagePage& flip);
4433
4449 CFLQuad(T x, T y, const Base::CFLImagePage* pFlip);
4450
4467
4484
4501
4518
4535
4552
4569
4586
4603
4620
4637
4653 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4654
4671
4688
4705
4722
4739
4755 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip);
4756
4772 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip);
4773
4789 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
4790
4807
4823 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip);
4824
4840 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip);
4841
4857 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
4858
4874 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage& flip);
4875
4891 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
4892
4908 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
4909
4925 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4926
4942 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage& flip);
4943
4959 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
4960
4976 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
4977
4993 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
4994
4995
4997 // Copy constructor
5021 CFLQuad(T x1, T y1, T x2, T y2, T x3, T y3, T x4, T y4);
5022
5040 CFLQuad(const Base::TPoint<int32_t>& point1, const Base::TPoint<int32_t>& point2, const Base::TPoint<int32_t>& point3, const Base::TPoint<int32_t>& point4);
5041
5059 CFLQuad(const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2, const Base::TPoint<int32_t>* pPoint3, const Base::TPoint<int32_t>* pPoint4);
5060
5078 CFLQuad(const Base::TPoint<int64_t>& point1, const Base::TPoint<int64_t>& point2, const Base::TPoint<int64_t>& point3, const Base::TPoint<int64_t>& point4);
5079
5097 CFLQuad(const Base::TPoint<int64_t>* pPoint1, const Base::TPoint<int64_t>* pPoint2, const Base::TPoint<int64_t>* pPoint3, const Base::TPoint<int64_t>* pPoint4);
5098
5116 CFLQuad(const Base::TPoint<float>& point1, const Base::TPoint<float>& point2, const Base::TPoint<float>& point3, const Base::TPoint<float>& point4);
5117
5135 CFLQuad(const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2, const Base::TPoint<float>* pPoint3, const Base::TPoint<float>* pPoint4);
5136
5154 CFLQuad(const Base::TPoint<double>& point1, const Base::TPoint<double>& point2, const Base::TPoint<double>& point3, const Base::TPoint<double>& point4);
5155
5173 CFLQuad(const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2, const Base::TPoint<double>* pPoint3, const Base::TPoint<double>* pPoint4);
5174
5192 CFLQuad(const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2, const CFLPoint<int32_t>& point3, const CFLPoint<int32_t>& point4);
5193
5211 CFLQuad(const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2, const CFLPoint<int32_t>* pPoint3, const CFLPoint<int32_t>* pPoint4);
5212
5230 CFLQuad(const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2, const CFLPoint<int64_t>& point3, const CFLPoint<int64_t>& point4);
5231
5249 CFLQuad(const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2, const CFLPoint<int64_t>* pPoint3, const CFLPoint<int64_t>* pPoint4);
5250
5268 CFLQuad(const CFLPoint<float>& point1, const CFLPoint<float>& point2, const CFLPoint<float>& point3, const CFLPoint<float>& point4);
5269
5287 CFLQuad(const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2, const CFLPoint<float>* pPoint3, const CFLPoint<float>* pPoint4);
5288
5306 CFLQuad(const CFLPoint<double>& point1, const CFLPoint<double>& point2, const CFLPoint<double>& point3, const CFLPoint<double>& point4);
5307
5325 CFLQuad(const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2, const CFLPoint<double>* pPoint3, const CFLPoint<double>* pPoint4);
5326
5338 CFLQuad(const CFLFigure& flf);
5339
5351 CFLQuad(const CFLFigure* pFlf);
5352
5365
5378
5391
5404
5417
5430
5443
5456
5469
5482
5495
5508
5521
5534
5547
5560
5573
5586
5599
5612
5625
5638
5651
5664
5677
5690
5703
5716
5729
5742
5755
5768
5781
5794
5807
5820
5833
5846
5859
5872
5885
5898
5911
5924
5937
5950
5963
5976
5989
6002
6015
6028
6041
6054
6067
6080
6091
6102
6113
6124
6135
6146
6157
6168
6181
6194
6207
6220
6233
6246
6259
6272
6285
6298
6311
6324
6337
6350
6363
6376
6389
6402
6415
6428
6441
6454
6467
6480
6492 CFLQuad(const CFLRegion& flrg);
6493
6505 CFLQuad(const CFLRegion* pFlrg);
6506
6519
6532
6545
6557 CFLQuad(const CFLPointArray* pFlpa);
6558
6571 CFLQuad(const CFLQuad3<double>& flq3);
6572
6585 CFLQuad(const CFLQuad3<double>* pFlq3);
6586
6588
6589
6591 // Assignment operator
6592
6607
6622
6637
6652
6667
6682
6697
6712
6727
6742
6757
6772
6787
6802
6817
6832
6847
6862
6877
6892
6907
6922
6937
6952
6965
6978
6991
7004
7017
7030
7043
7057
7058
7060 // Comparison operator
7061
7073 bool operator==(const CFLQuad<int32_t>& quad) const;
7074
7086 bool operator==(const CFLQuad<int64_t>& quad) const;
7087
7099 bool operator==(const CFLQuad<float>& quad) const;
7100
7112 bool operator==(const CFLQuad<double>& quad) const;
7113
7114
7126 bool operator!=(const CFLQuad<int32_t>& quad) const;
7127
7139 bool operator!=(const CFLQuad<int64_t>& quad) const;
7140
7152 bool operator!=(const CFLQuad<float>& quad) const;
7153
7165 bool operator!=(const CFLQuad<double>& quad) const;
7167
7168
7170 // Arithmetic and assignment operator
7171
7183 const CFLQuad<T>& operator+=(const int32_t& value);
7184
7196 const CFLQuad<T>& operator+=(const int64_t& value);
7197
7209 const CFLQuad<T>& operator+=(const float& value);
7210
7222 const CFLQuad<T>& operator+=(const double& value);
7223
7238
7253
7268
7283
7298
7313
7328
7343
7358
7373
7388
7403
7415 const CFLQuad<T>& operator-=(const int32_t& value);
7416
7428 const CFLQuad<T>& operator-=(const int64_t& value);
7429
7441 const CFLQuad<T>& operator-=(const float& value);
7442
7454 const CFLQuad<T>& operator-=(const double& value);
7455
7470
7485
7500
7515
7530
7545
7560
7575
7590
7605
7620
7635
7647 const CFLQuad<T>& operator*=(const int32_t& value);
7648
7660 const CFLQuad<T>& operator*=(const int64_t& value);
7661
7673 const CFLQuad<T>& operator*=(const float& value);
7674
7686 const CFLQuad<T>& operator*=(const double& value);
7687
7702
7717
7732
7747
7762
7777
7792
7807
7822
7837
7852
7867
7879 const CFLQuad<T>& operator/=(const int32_t& value);
7880
7892 const CFLQuad<T>& operator/=(const int64_t& value);
7893
7905 const CFLQuad<T>& operator/=(const float& value);
7906
7918 const CFLQuad<T>& operator/=(const double& value);
7919
7934
7949
7964
7979
7994
8009
8024
8039
8054
8069
8084
8100
8101
8103 // Arithmetic operator
8104
8116 CFLQuad<double> operator+(const int32_t& value) const;
8117
8129 CFLQuad<double> operator+(const int64_t& value) const;
8130
8142 CFLQuad<double> operator+(const float& value) const;
8143
8155 CFLQuad<double> operator+(const double& value) const;
8156
8171
8186
8201
8216
8231
8246
8261
8276
8291
8306
8321
8336
8348 CFLQuad<double> operator-(const int32_t& value) const;
8349
8361 CFLQuad<double> operator-(const int64_t& value) const;
8362
8374 CFLQuad<double> operator-(const float& value) const;
8375
8387 CFLQuad<double> operator-(const double& value) const;
8388
8403
8418
8433
8448
8463
8478
8493
8508
8523
8538
8553
8568
8580 CFLQuad<double> operator*(const int32_t& value) const;
8581
8593 CFLQuad<double> operator*(const int64_t& value) const;
8594
8606 CFLQuad<double> operator*(const float& value) const;
8607
8619 CFLQuad<double> operator*(const double& value) const;
8620
8635
8650
8665
8680
8695
8710
8725
8740
8755
8770
8785
8800
8812 CFLQuad<double> operator/(const int32_t& value) const;
8813
8825 CFLQuad<double> operator/(const int64_t& value) const;
8826
8838 CFLQuad<double> operator/(const float& value) const;
8839
8851 CFLQuad<double> operator/(const double& value) const;
8852
8867
8882
8897
8912
8927
8942
8957
8972
8987
9002
9017
9033
9034 //friend operator
9036 // Arithmetic operator
9037
9051 friend CFLQuad<double> operator+(const int32_t& value, const CFLQuad<T>& quad)
9052 {
9053 CFLQuad<double> t(quad);
9054 t += value;
9055 return t;
9056 }
9057
9071 friend CFLQuad<double> operator+(const int64_t& value, const CFLQuad<T>& quad)
9072 {
9073 CFLQuad<double> t(quad);
9074 t += value;
9075 return t;
9076 }
9077
9091 friend CFLQuad<double> operator+(const float& value, const CFLQuad<T>& quad)
9092 {
9093 CFLQuad<double> t(quad);
9094 t += value;
9095 return t;
9096 }
9097
9111 friend CFLQuad<double> operator+(const double& value, const CFLQuad<T>& quad)
9112 {
9113 CFLQuad<double> t(quad);
9114 t += value;
9115 return t;
9116 }
9117
9131 friend CFLQuad<double> operator-(const int32_t& value, const CFLQuad<T>& quad)
9132 {
9133 CFLQuad<double> t(quad);
9134 t *= -1.;
9135 t += value;
9136 return t;
9137 }
9138
9152 friend CFLQuad<double> operator-(const int64_t& value, const CFLQuad<T>& quad)
9153 {
9154 CFLQuad<double> t(quad);
9155 t *= -1.;
9156 t += value;
9157 return t;
9158 }
9159
9173 friend CFLQuad<double> operator-(const float& value, const CFLQuad<T>& quad)
9174 {
9175 CFLQuad<double> t(quad);
9176 t *= -1.;
9177 t += value;
9178 return t;
9179 }
9180
9194 friend CFLQuad<double> operator-(const double& value, const CFLQuad<T>& quad)
9195 {
9196 CFLQuad<double> t(quad);
9197 t *= -1.;
9198 t += value;
9199 return t;
9200 }
9201
9215 friend CFLQuad<double> operator*(const int32_t& value, const CFLQuad<T>& quad)
9216 {
9217 CFLQuad<double> t(quad);
9218 t *= value;
9219 return t;
9220 }
9221
9235 friend CFLQuad<double> operator*(const int64_t& value, const CFLQuad<T>& quad)
9236 {
9237 CFLQuad<double> t(quad);
9238 t *= value;
9239 return t;
9240 }
9241
9255 friend CFLQuad<double> operator*(const float& value, const CFLQuad<T>& quad)
9256 {
9257 CFLQuad<double> t(quad);
9258 t *= value;
9259 return t;
9260 }
9261
9275 friend CFLQuad<double> operator*(const double& value, const CFLQuad<T>& quad)
9276 {
9277 CFLQuad<double> t(quad);
9278 t *= value;
9279 return t;
9280 }
9281
9295 friend CFLQuad<double> operator/(const int32_t& value, const CFLQuad<T>& quad)
9296 {
9298
9299 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9300 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9301 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9302 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9303 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9304 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9305 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9306 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9307
9308 return t;
9309 }
9310
9324 friend CFLQuad<double> operator/(const int64_t& value, const CFLQuad<T>& quad)
9325 {
9327
9328 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9329 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9330 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9331 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9332 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9333 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9334 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9335 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9336
9337 return t;
9338 }
9339
9353 friend CFLQuad<double> operator/(const float& value, const CFLQuad<T>& quad)
9354 {
9356
9357 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9358 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9359 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9360 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9361 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9362 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9363 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9364 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9365
9366 return t;
9367 }
9368
9382 friend CFLQuad<double> operator/(const double& value, const CFLQuad<T>& quad)
9383 {
9385
9386 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9387 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9388 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9389 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9390 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9391 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9392 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9393 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9394
9395 return t;
9396 }
9398
9399
9416 CFLFigureArray operator& (const CFLFigure& flf) const;
9417
9433 CFLFigureArray operator| (const CFLFigure& flf) const;
9434
9450 CFLFigureArray operator^ (const CFLFigure& flf) const;
9451
9467 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
9468
9484 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
9485
9501 CFLFigureArray operator- (const CFLRect<float>& flr) const;
9502
9518 CFLFigureArray operator- (const CFLRect<double>& flr) const;
9519
9533 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
9534
9548 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
9549
9563 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
9564
9578 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
9579
9595 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
9596
9612 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
9613
9629 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
9630
9646 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
9647
9663 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
9664
9680 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
9681
9697 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
9698
9714 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
9715
9731 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
9732
9733
9735 operator Base::TPoint<int32_t>() const;
9736 operator Base::TRect<int32_t>() const;
9737
9738
9739 SupportToDuplicateObject(CFLQuad<T>, *this);
9740 DeclareGetClassType();
9741 };
9742
9743 typedef CFLQuad<int32_t> CFLQuadL;
9745 typedef CFLQuad<float> CFLQuadF;
9746 typedef CFLQuad<double> CFLQuadD;
9747 }
9748}
Template type array class.
Definition RangeTree.h:19
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:1514
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:26
A base class of classes representing figures.
Definition FLFigure.h:27
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...
virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4) sealed
Parameter setting function.
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:9275
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.
virtual const CResult Set(const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2, const Base::TPoint< int64_t > &point3, const Base::TPoint< int64_t > &point4) 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 Set(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2, const CFLPoint< int64_t > *pPoint3, const CFLPoint< int64_t > *pPoint4) sealed
Parameter setting function.
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.
CFLQuad(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2, const Base::TPoint< int32_t > &point3, const Base::TPoint< int32_t > &point4)
initialization constructor
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.
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:9295
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.
virtual const CResult Set(const Base::TPoint< double > &point1, const Base::TPoint< double > &point2, const Base::TPoint< double > &point3, const Base::TPoint< double > &point4) sealed
Parameter setting function.
CFLQuad(const CFLPointArray *pFlpa)
As an initialization constructor, get a rectangle circumscribing the PointArray and initialize the Qu...
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
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< float > &quad) 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(const Base::TPoint< double > &point1, const Base::TPoint< double > &point2, const Base::TPoint< double > &point3, const Base::TPoint< double > &point4)
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 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.
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
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:9353
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 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.
CFLQuad(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2, const CFLPoint< float > *pPoint3, const CFLPoint< float > *pPoint4)
initialization constructor
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
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.
virtual const CResult Set(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2, const CFLPoint< double > *pPoint3, const CFLPoint< double > *pPoint4) sealed
Parameter setting function.
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< 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 bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
CFLQuad(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2, const CFLPoint< double > *pPoint3, const CFLPoint< double > *pPoint4)
initialization constructor
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 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:9091
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...
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.
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.
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
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.
friend CFLQuad< double > operator*(const int64_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9235
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
CFLQuad(const CFLPoint< float > &point1, const CFLPoint< float > &point2, const CFLPoint< float > &point3, const CFLPoint< float > &point4)
initialization constructor
friend CFLQuad< double > operator-(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9131
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 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 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...
CFLQuad(T x1, T y1, T x2, T y2, T x3, T y3, T x4, T y4)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > &point1, const CFLPoint< float > &point2, const CFLPoint< float > &point3, const CFLPoint< float > &point4) 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...
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 Set(const CFLBezierQuarticCurve *pFlbc4) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuart...
virtual const CResult Set(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2, const CFLPoint< int64_t > &point3, const CFLPoint< int64_t > &point4) sealed
Parameter setting function.
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...
virtual const CResult Set(const Base::TPoint< float > &point1, const Base::TPoint< float > &point2, const Base::TPoint< float > &point3, const Base::TPoint< float > &point4) sealed
Parameter setting function.
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:9152
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:9382
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< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2, const CFLPoint< int64_t > *pPoint3, const CFLPoint< int64_t > *pPoint4)
initialization constructor
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:9215
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 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.
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
virtual const CResult Set(const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2, const Base::TPoint< double > *pPoint3, const Base::TPoint< double > *pPoint4) sealed
Parameter setting function.
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.
CFLQuad(const Base::TPoint< float > &point1, const Base::TPoint< float > &point2, const Base::TPoint< float > &point3, const Base::TPoint< float > &point4)
initialization constructor
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
virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) sealed
Parameter setting function.
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 Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2, const Base::TPoint< int64_t > *pPoint3, const Base::TPoint< int64_t > *pPoint4) sealed
Parameter setting function.
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.
CFLQuad(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2, const Base::TPoint< int32_t > *pPoint3, const Base::TPoint< int32_t > *pPoint4)
initialization constructor
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.
CFLQuad(const Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2, const Base::TPoint< int64_t > *pPoint3, const Base::TPoint< int64_t > *pPoint4)
initialization constructor
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 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
virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) sealed
Parameter setting function.
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.
virtual const CResult Set(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2, const Base::TPoint< int32_t > &point3, const Base::TPoint< int32_t > &point4) sealed
Parameter setting function.
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:9071
CFLQuad(const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2, const Base::TPoint< double > *pPoint3, const Base::TPoint< double > *pPoint4)
initialization constructor
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 Set(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2, const CFLPoint< int32_t > &point3, const CFLPoint< int32_t > &point4) sealed
Parameter setting function.
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 CFLPoint< double > &point1, const CFLPoint< double > &point2, const CFLPoint< double > &point3, const CFLPoint< double > &point4)
initialization constructor
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:9111
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< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2, const Base::TPoint< int32_t > *pPoint3, const Base::TPoint< int32_t > *pPoint4) sealed
Parameter setting function.
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
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:9255
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:9194
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,...
CFLQuad(const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2, const Base::TPoint< int64_t > &point3, const Base::TPoint< int64_t > &point4)
initialization constructor
friend CFLQuad< double > operator+(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9051
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:9324
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(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2, const CFLPoint< int64_t > &point3, const CFLPoint< int64_t > &point4)
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.
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< 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
virtual const CResult Set(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2, const CFLPoint< int32_t > *pPoint3, const CFLPoint< int32_t > *pPoint4) sealed
Parameter setting function.
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.
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
virtual const CResult Set(const CFLPoint< double > &point1, const CFLPoint< double > &point2, const CFLPoint< double > &point3, const CFLPoint< double > &point4) sealed
Parameter setting function.
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,...
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(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::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2, const Base::TPoint< float > *pPoint3, const Base::TPoint< float > *pPoint4) sealed
Parameter setting function.
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
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.
virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4) 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.
CFLQuad(const Base::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2, const Base::TPoint< float > *pPoint3, const Base::TPoint< float > *pPoint4)
initialization constructor
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
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 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.
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.
CFLQuad(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2, const CFLPoint< int32_t > *pPoint3, const CFLPoint< int32_t > *pPoint4)
initialization constructor
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 Set(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2, const CFLPoint< float > *pPoint3, const CFLPoint< float > *pPoint4) sealed
Parameter setting function.
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 CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2, const CFLPoint< int32_t > &point3, const CFLPoint< int32_t > &point4)
initialization constructor
friend CFLQuad< double > operator-(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9173
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< 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
EWarpingType
Definition DefinitionsFigure.h:2748
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2529
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:302
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2620