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