FLImaging 6.6.27.1
FLQuad.h
1#pragma once
2
8
9#include "FLFigure.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
22 template<typename T>
23 class FL_EXPORT CFLQuad : public CFLFigure
24 {
25 public:
31
32
33 virtual void Clear() override;
34
35 virtual EFigureDeclType GetDeclType() const override;
36 virtual EFigureTemplateType GetTemplateType() const override;
37
38 virtual bool IsValid() const override;
39 virtual bool IsFigureValid() const override;
40
41 virtual const CResult MakeFigureValid() override;
42 virtual const CResult MakeFigureInvalid() override;
43
45 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
46
47
48 virtual double GetWidth() const override;
49 virtual double GetHeight() const override;
50 virtual double GetAngle() const override;
51 virtual double GetArea() const override;
52 virtual double GetPerimeter() const override;
53 virtual double GetLength() const override;
55 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
56 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
57
58 virtual const CResult ReverseSequence() override;
59 virtual EWindingDirection GetWindingDirection() const sealed;
60
72 virtual const CResult ReverseWindingDirection() sealed;
73
89 virtual const CResult Correct(const CFLPoint<double>* pFlpStartingPoint = nullptr) sealed;
90
91
93 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
94
96 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
97
99 virtual const CResult Offset(double x, double y) override;
100
102 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
103
104 using CFLFigure::Scale;
105 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
106
107 using CFLFigure::Rotate;
108 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
109
111 virtual const CResult GetCenter(double& x, double& y) const override;
112
114 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
115
116 using CFLFigure::Flip;
117 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
118
119 using CFLFigure::Warp;
120 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
121 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
122
123 using CFLFigure::Swap;
124 virtual const CResult Swap(CFLFigure* pFlfRight) override;
125
126
128 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
129
130 using CFLFigure::Extend;
131 virtual const CResult Extend(double left, double top, double right, double bottom);
132
135
137 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
138
140 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
141
142
144 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
145 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
146 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
147 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
148 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
149 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
150
152 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
153 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
154 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
155 virtual bool IsCollision(const CFLRoundRect<double>* pRect) const override;
156 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
157 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
158 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
159 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
160 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
161 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
162 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
163 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
164 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
165 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
166 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
167 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
168
170 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
171 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
172 virtual const CResult GetIntersection(const CFLRoundRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
173 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
174 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
175 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
176 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
177 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
178 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
179 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
180 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
181 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
182 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
183 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
184
189
190 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
191 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
192 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
193
194 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
195 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
196 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
197 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
198
199 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
200 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
201 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
202 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
203
204
205
206 virtual const CResult Set(const Base::CFLImage& fli) override;
207 virtual const CResult Set(const Base::CFLImage* pFli) override;
208 virtual const CResult Set(const Base::CFLImagePage& flip) override;
209 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
210 virtual const CResult Set(const CFLFigure& flf) override;
211 virtual const CResult Set(const CFLFigure* pFlf) override;
212
232 virtual const CResult Set(T x, T y, const Base::CFLImage& fli) sealed;
233
253 virtual const CResult Set(T x, T y, const Base::CFLImage* pFli) sealed;
254
274 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
275
295 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
296
316 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
317
337 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
338
358 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
359
379 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
380
400 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
401
421 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
422
442 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage& fli) sealed;
443
463 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImage* pFli) sealed;
464
484 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
485
505 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
506
526 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage& fli) sealed;
527
547 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImage* pFli) sealed;
548
568 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
569
589 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
590
610 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage& fli) sealed;
611
631 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli) sealed;
632
652 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli) sealed;
653
673 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli) sealed;
674
694 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage& fli) sealed;
695
715 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli) sealed;
716
736 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli) sealed;
737
757 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli) sealed;
758
778 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage& fli) sealed;
779
799 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImage* pFli) sealed;
800
820 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage& fli) sealed;
821
841 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli) sealed;
842
862 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage& fli) sealed;
863
883 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImage* pFli) sealed;
884
904 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage& fli) sealed;
905
925 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli) sealed;
926
946 virtual const CResult Set(T x, T y, const Base::CFLImagePage& flip) sealed;
947
967 virtual const CResult Set(T x, T y, const Base::CFLImagePage* pFlip) sealed;
968
988 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
989
1009 virtual const CResult Set(const Base::TPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
1010
1030 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1031
1051 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1052
1072 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
1073
1093 virtual const CResult Set(const Base::TPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
1094
1114 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1115
1135 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1136
1156 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage& flip) sealed;
1157
1177 virtual const CResult Set(const Base::TPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
1178
1198 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
1199
1219 virtual const CResult Set(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1220
1240 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage& flip) sealed;
1241
1261 virtual const CResult Set(const Base::TPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
1262
1282 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
1283
1303 virtual const CResult Set(const Base::TPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1304
1324 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage& flip) sealed;
1325
1345 virtual const CResult Set(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip) sealed;
1346
1366 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1367
1387 virtual const CResult Set(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1388
1408 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage& flip) sealed;
1409
1429 virtual const CResult Set(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip) sealed;
1430
1450 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip) sealed;
1451
1471 virtual const CResult Set(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1472
1492 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage& flip) sealed;
1493
1513 virtual const CResult Set(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip) sealed;
1514
1534 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip) sealed;
1535
1555 virtual const CResult Set(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1556
1576 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage& flip) sealed;
1577
1597 virtual const CResult Set(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip) sealed;
1598
1618 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip) sealed;
1619
1639 virtual const CResult Set(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip) sealed;
1640
1641
1643 // Copy constructor
1671 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;
1672
1700 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;
1701
1729 virtual const CResult Set(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3) sealed;
1730
1758 virtual const CResult Set(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3) sealed;
1759
1781 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;
1782
1804 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;
1805
1827 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;
1828
1850 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;
1851
1873 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;
1874
1896 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;
1897
1919 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;
1920
1942 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;
1943
1965 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;
1966
1988 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;
1989
2011 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;
2012
2034 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;
2035
2057 virtual const CResult Set(const CFLPoint<float>& point0, const CFLPoint<float>& point1, const CFLPoint<float>& point2, const CFLPoint<float>& point3) sealed;
2058
2080 virtual const CResult Set(const CFLPoint<float>* pPoint0, const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2, const CFLPoint<float>* pPoint3) sealed;
2081
2103 virtual const CResult Set(const CFLPoint<double>& point0, const CFLPoint<double>& point1, const CFLPoint<double>& point2, const CFLPoint<double>& point3) sealed;
2104
2126 virtual const CResult Set(const CFLPoint<double>* pPoint0, const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2, const CFLPoint<double>* pPoint3) sealed;
2127
2143 virtual const CResult Set(const CFLPoint<int32_t>& flp) sealed;
2144
2160 virtual const CResult Set(const CFLPoint<int32_t>* pFlp) sealed;
2161
2177 virtual const CResult Set(const CFLPoint<int64_t>& flp) sealed;
2178
2194 virtual const CResult Set(const CFLPoint<int64_t>* pFlp) sealed;
2195
2211 virtual const CResult Set(const CFLPoint<float>& flp) sealed;
2212
2228 virtual const CResult Set(const CFLPoint<float>* pFlp) sealed;
2229
2245 virtual const CResult Set(const CFLPoint<double>& flp) sealed;
2246
2262 virtual const CResult Set(const CFLPoint<double>* pFlp) sealed;
2263
2279 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
2280
2296 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
2297
2313 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
2314
2330 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
2331
2347 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
2348
2364 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
2365
2381 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
2382
2398 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
2399
2415 virtual const CResult Set(const CFLLine<int32_t>& fll) sealed;
2416
2432 virtual const CResult Set(const CFLLine<int32_t>* pFll) sealed;
2433
2449 virtual const CResult Set(const CFLLine<int64_t>& fll) sealed;
2450
2466 virtual const CResult Set(const CFLLine<int64_t>* pFll) sealed;
2467
2483 virtual const CResult Set(const CFLLine<float>& fll) sealed;
2484
2500 virtual const CResult Set(const CFLLine<float>* pFll) sealed;
2501
2517 virtual const CResult Set(const CFLLine<double>& fll) sealed;
2518
2534 virtual const CResult Set(const CFLLine<double>* pFll) sealed;
2535
2551 virtual const CResult Set(const Base::TRect<int32_t>& rect) sealed;
2552
2568 virtual const CResult Set(const Base::TRect<int32_t>* pRect) sealed;
2569
2585 virtual const CResult Set(const Base::TRect<int64_t>* pRect) sealed;
2586
2602 virtual const CResult Set(const Base::TRect<int64_t>& rect) sealed;
2603
2619 virtual const CResult Set(const Base::TRect<float>* pRect) sealed;
2620
2636 virtual const CResult Set(const Base::TRect<float>& rect) sealed;
2637
2653 virtual const CResult Set(const Base::TRect<double>* pRect) sealed;
2654
2670 virtual const CResult Set(const Base::TRect<double>& rect) sealed;
2671
2687 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
2688
2704 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
2705
2721 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
2722
2738 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
2739
2755 virtual const CResult Set(const CFLRect<float>& rect) sealed;
2756
2772 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
2773
2789 virtual const CResult Set(const CFLRect<double>& rect) sealed;
2790
2806 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
2807
2823 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
2824
2840 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
2841
2857 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
2858
2874 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
2875
2891 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
2892
2908 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
2909
2925 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
2926
2942 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
2943
2959 virtual const CResult Set(const Base::TQuad<int32_t>& quad) sealed;
2960
2976 virtual const CResult Set(const Base::TQuad<int32_t>* pQuad) sealed;
2977
2993 virtual const CResult Set(const Base::TQuad<int64_t>& quad) sealed;
2994
3010 virtual const CResult Set(const Base::TQuad<int64_t>* pQuad) sealed;
3011
3027 virtual const CResult Set(const Base::TQuad<float>& quad) sealed;
3028
3044 virtual const CResult Set(const Base::TQuad<float>* pQuad) sealed;
3045
3061 virtual const CResult Set(const Base::TQuad<double>& quad) sealed;
3062
3078 virtual const CResult Set(const Base::TQuad<double>* pQuad) sealed;
3079
3093 virtual const CResult Set(const CFLQuad<int32_t>& quad) sealed;
3094
3108 virtual const CResult Set(const CFLQuad<int32_t>* pQuad) sealed;
3109
3123 virtual const CResult Set(const CFLQuad<int64_t>& quad) sealed;
3124
3138 virtual const CResult Set(const CFLQuad<int64_t>* pQuad) sealed;
3139
3153 virtual const CResult Set(const CFLQuad<float>& quad) sealed;
3154
3168 virtual const CResult Set(const CFLQuad<float>* pQuad) sealed;
3169
3183 virtual const CResult Set(const CFLQuad<double>& quad) sealed;
3184
3198 virtual const CResult Set(const CFLQuad<double>* pQuad) sealed;
3199
3215 virtual const CResult Set(const CFLCircle<int32_t>& flc) sealed;
3216
3232 virtual const CResult Set(const CFLCircle<int32_t>* pFlc) sealed;
3233
3249 virtual const CResult Set(const CFLCircle<int64_t>& flc) sealed;
3250
3266 virtual const CResult Set(const CFLCircle<int64_t>* pFlc) sealed;
3267
3283 virtual const CResult Set(const CFLCircle<float>& flc) sealed;
3284
3300 virtual const CResult Set(const CFLCircle<float>* pFlc) sealed;
3301
3317 virtual const CResult Set(const CFLCircle<double>& flc) sealed;
3318
3334 virtual const CResult Set(const CFLCircle<double>* pFlc) sealed;
3335
3351 virtual const CResult Set(const CFLEllipse<int32_t>& fle) sealed;
3352
3368 virtual const CResult Set(const CFLEllipse<int32_t>* pFle) sealed;
3369
3385 virtual const CResult Set(const CFLEllipse<int64_t>& fle) sealed;
3386
3402 virtual const CResult Set(const CFLEllipse<int64_t>* pFle) sealed;
3403
3419 virtual const CResult Set(const CFLEllipse<float>& fle) sealed;
3420
3436 virtual const CResult Set(const CFLEllipse<float>* pFle) sealed;
3437
3453 virtual const CResult Set(const CFLEllipse<double>& fle) sealed;
3454
3470 virtual const CResult Set(const CFLEllipse<double>* pFle) sealed;
3471
3487 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
3488
3504 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
3505
3521 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
3522
3538 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
3539
3555 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
3556
3572 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
3573
3589 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
3590
3606 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
3607
3623 virtual const CResult Set(const CFLRegion& flrg) sealed;
3624
3640 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
3641
3657 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
3658
3674 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
3675
3691 virtual const CResult Set(const CFLPointArray& flpa) sealed;
3692
3708 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
3709
3725 virtual const CResult Set(const CFLQuad3<float>& flq3);
3726
3742 virtual const CResult Set(const CFLQuad3<double>& flq3);
3743
3759 virtual const CResult Set(const CFLQuad3<float>* pFlq3);
3760
3776 virtual const CResult Set(const CFLQuad3<double>* pFlq3);
3777
3783
3788 virtual ~CFLQuad();
3789
3791 // FLQuad constructor
3804
3817
3833 CFLQuad(T x, T y, const Base::CFLImage& fli);
3834
3850 CFLQuad(T x, T y, const Base::CFLImage* pFli);
3851
3868
3885
3902
3918 CFLQuad(const Base::TPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
3919
3936
3953
3970
3986 CFLQuad(const Base::TPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
3987
4003 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage& fli);
4004
4020 CFLQuad(const Base::TPoint<float>& point, const Base::CFLImage* pFli);
4021
4037 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage& fli);
4038
4054 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImage* pFli);
4055
4072
4088 CFLQuad(const Base::TPoint<double>& point, const Base::CFLImage* pFli);
4089
4105 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage& fli);
4106
4122 CFLQuad(const Base::TPoint<double>* pPoint, const Base::CFLImage* pFli);
4123
4139 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage& fli);
4140
4156 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImage* pFli);
4157
4173 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage& fli);
4174
4190 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImage* pFli);
4191
4207 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage& fli);
4208
4224 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImage* pFli);
4225
4241 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage& fli);
4242
4258 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImage* pFli);
4259
4275 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage& fli);
4276
4292 CFLQuad(const CFLPoint<float>& point, const Base::CFLImage* pFli);
4293
4309 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage& fli);
4310
4326 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImage* pFli);
4327
4343 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage& fli);
4344
4360 CFLQuad(const CFLPoint<double>& point, const Base::CFLImage* pFli);
4361
4377 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage& fli);
4378
4394 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImage* pFli);
4395
4397 // FLQuad constructor
4410
4423
4439 CFLQuad(T x, T y, const Base::CFLImagePage& flip);
4440
4456 CFLQuad(T x, T y, const Base::CFLImagePage* pFlip);
4457
4474
4491
4508
4525
4542
4559
4576
4593
4610
4627
4644
4660 CFLQuad(const Base::TPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4661
4678
4695
4712
4729
4746
4762 CFLQuad(const CFLPoint<int32_t>& point, const Base::CFLImagePage* pFlip);
4763
4779 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage& flip);
4780
4796 CFLQuad(const CFLPoint<int32_t>* pPoint, const Base::CFLImagePage* pFlip);
4797
4814
4830 CFLQuad(const CFLPoint<int64_t>& point, const Base::CFLImagePage* pFlip);
4831
4847 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage& flip);
4848
4864 CFLQuad(const CFLPoint<int64_t>* pPoint, const Base::CFLImagePage* pFlip);
4865
4881 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage& flip);
4882
4898 CFLQuad(const CFLPoint<float>& point, const Base::CFLImagePage* pFlip);
4899
4915 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage& flip);
4916
4932 CFLQuad(const CFLPoint<float>* pPoint, const Base::CFLImagePage* pFlip);
4933
4949 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage& flip);
4950
4966 CFLQuad(const CFLPoint<double>& point, const Base::CFLImagePage* pFlip);
4967
4983 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage& flip);
4984
5000 CFLQuad(const CFLPoint<double>* pPoint, const Base::CFLImagePage* pFlip);
5001
5002
5004 // Copy constructor
5028 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);
5029
5053 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);
5054
5078 CFLQuad(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3);
5079
5103 CFLQuad(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3);
5104
5122 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);
5123
5141 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);
5142
5160 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);
5161
5179 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);
5180
5198 CFLQuad(const Base::TPoint<float>& point0, const Base::TPoint<float>& point1, const Base::TPoint<float>& point2, const Base::TPoint<float>& point3);
5199
5217 CFLQuad(const Base::TPoint<float>* pPoint0, const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2, const Base::TPoint<float>* pPoint3);
5218
5236 CFLQuad(const Base::TPoint<double>& point0, const Base::TPoint<double>& point1, const Base::TPoint<double>& point2, const Base::TPoint<double>& point3);
5237
5255 CFLQuad(const Base::TPoint<double>* pPoint0, const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2, const Base::TPoint<double>* pPoint3);
5256
5274 CFLQuad(const CFLPoint<int32_t>& point0, const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2, const CFLPoint<int32_t>& point3);
5275
5293 CFLQuad(const CFLPoint<int32_t>* pPoint0, const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2, const CFLPoint<int32_t>* pPoint3);
5294
5312 CFLQuad(const CFLPoint<int64_t>& point0, const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2, const CFLPoint<int64_t>& point3);
5313
5331 CFLQuad(const CFLPoint<int64_t>* pPoint0, const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2, const CFLPoint<int64_t>* pPoint3);
5332
5350 CFLQuad(const CFLPoint<float>& point0, const CFLPoint<float>& point1, const CFLPoint<float>& point2, const CFLPoint<float>& point3);
5351
5369 CFLQuad(const CFLPoint<float>* pPoint0, const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2, const CFLPoint<float>* pPoint3);
5370
5388 CFLQuad(const CFLPoint<double>& point0, const CFLPoint<double>& point1, const CFLPoint<double>& point2, const CFLPoint<double>& point3);
5389
5407 CFLQuad(const CFLPoint<double>* pPoint0, const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2, const CFLPoint<double>* pPoint3);
5408
5420 CFLQuad(const CFLFigure& flf);
5421
5433 CFLQuad(const CFLFigure* pFlf);
5434
5447
5460
5473
5486
5499
5512
5525
5538
5551
5564
5577
5590
5603
5616
5629
5642
5655
5668
5681
5694
5707
5720
5733
5746
5759
5772
5785
5798
5811
5824
5837
5850
5863
5876
5889
5902
5915
5928
5941
5954
5967
5980
5993
6006
6019
6032
6045
6058
6071
6084
6097
6110
6123
6136
6149
6162
6173
6184
6195
6206
6217
6228
6239
6250
6263
6276
6289
6302
6315
6328
6341
6354
6367
6380
6393
6406
6419
6432
6445
6458
6471
6484
6497
6510
6523
6536
6549
6562
6574 CFLQuad(const CFLRegion& flrg);
6575
6587 CFLQuad(const CFLRegion* pFlrg);
6588
6601
6614
6627
6639 CFLQuad(const CFLPointArray* pFlpa);
6640
6653
6666
6679
6692
6694
6695
6697 // Assignment operator
6698
6713
6728
6743
6758
6773
6788
6803
6818
6833
6848
6863
6878
6893
6908
6923
6938
6953
6968
6983
6998
7013
7028
7043
7058
7071
7084
7097
7110
7123
7136
7149
7163
7164
7166 // Comparison operator
7167
7179 bool operator==(const CFLQuad<int32_t>& quad) const;
7180
7192 bool operator==(const CFLQuad<int64_t>& quad) const;
7193
7205 bool operator==(const CFLQuad<float>& quad) const;
7206
7218 bool operator==(const CFLQuad<double>& quad) const;
7219
7220
7232 bool operator!=(const CFLQuad<int32_t>& quad) const;
7233
7245 bool operator!=(const CFLQuad<int64_t>& quad) const;
7246
7258 bool operator!=(const CFLQuad<float>& quad) const;
7259
7271 bool operator!=(const CFLQuad<double>& quad) const;
7273
7274
7276 // Arithmetic and assignment operator
7277
7289 const CFLQuad<T>& operator+=(const int32_t& value);
7290
7302 const CFLQuad<T>& operator+=(const int64_t& value);
7303
7315 const CFLQuad<T>& operator+=(const float& value);
7316
7328 const CFLQuad<T>& operator+=(const double& value);
7329
7344
7359
7374
7389
7404
7419
7434
7449
7464
7479
7494
7509
7521 const CFLQuad<T>& operator-=(const int32_t& value);
7522
7534 const CFLQuad<T>& operator-=(const int64_t& value);
7535
7547 const CFLQuad<T>& operator-=(const float& value);
7548
7560 const CFLQuad<T>& operator-=(const double& value);
7561
7576
7591
7606
7621
7636
7651
7666
7681
7696
7711
7726
7741
7753 const CFLQuad<T>& operator*=(const int32_t& value);
7754
7766 const CFLQuad<T>& operator*=(const int64_t& value);
7767
7779 const CFLQuad<T>& operator*=(const float& value);
7780
7792 const CFLQuad<T>& operator*=(const double& value);
7793
7808
7823
7838
7853
7868
7883
7898
7913
7928
7943
7958
7973
7985 const CFLQuad<T>& operator/=(const int32_t& value);
7986
7998 const CFLQuad<T>& operator/=(const int64_t& value);
7999
8011 const CFLQuad<T>& operator/=(const float& value);
8012
8024 const CFLQuad<T>& operator/=(const double& value);
8025
8040
8055
8070
8085
8100
8115
8130
8145
8160
8175
8190
8206
8207
8209 // Arithmetic operator
8210
8222 CFLQuad<double> operator+(const int32_t& value) const;
8223
8235 CFLQuad<double> operator+(const int64_t& value) const;
8236
8248 CFLQuad<double> operator+(const float& value) const;
8249
8261 CFLQuad<double> operator+(const double& value) const;
8262
8277
8292
8307
8322
8337
8352
8367
8382
8397
8412
8427
8442
8454 CFLQuad<double> operator-(const int32_t& value) const;
8455
8467 CFLQuad<double> operator-(const int64_t& value) const;
8468
8480 CFLQuad<double> operator-(const float& value) const;
8481
8493 CFLQuad<double> operator-(const double& value) const;
8494
8509
8524
8539
8554
8569
8584
8599
8614
8629
8644
8659
8674
8686 CFLQuad<double> operator*(const int32_t& value) const;
8687
8699 CFLQuad<double> operator*(const int64_t& value) const;
8700
8712 CFLQuad<double> operator*(const float& value) const;
8713
8725 CFLQuad<double> operator*(const double& value) const;
8726
8741
8756
8771
8786
8801
8816
8831
8846
8861
8876
8891
8906
8918 CFLQuad<double> operator/(const int32_t& value) const;
8919
8931 CFLQuad<double> operator/(const int64_t& value) const;
8932
8944 CFLQuad<double> operator/(const float& value) const;
8945
8957 CFLQuad<double> operator/(const double& value) const;
8958
8973
8988
9003
9018
9033
9048
9063
9078
9093
9108
9123
9139
9140 //friend operator
9142 // Arithmetic operator
9143
9157 friend CFLQuad<double> operator+(const int32_t& value, const CFLQuad<T>& quad)
9158 {
9159 CFLQuad<double> t(quad);
9160 t += value;
9161 return t;
9162 }
9163
9177 friend CFLQuad<double> operator+(const int64_t& value, const CFLQuad<T>& quad)
9178 {
9179 CFLQuad<double> t(quad);
9180 t += value;
9181 return t;
9182 }
9183
9197 friend CFLQuad<double> operator+(const float& value, const CFLQuad<T>& quad)
9198 {
9199 CFLQuad<double> t(quad);
9200 t += value;
9201 return t;
9202 }
9203
9217 friend CFLQuad<double> operator+(const double& value, const CFLQuad<T>& quad)
9218 {
9219 CFLQuad<double> t(quad);
9220 t += value;
9221 return t;
9222 }
9223
9237 friend CFLQuad<double> operator-(const int32_t& value, const CFLQuad<T>& quad)
9238 {
9239 CFLQuad<double> t(quad);
9240 t *= -1.;
9241 t += value;
9242 return t;
9243 }
9244
9258 friend CFLQuad<double> operator-(const int64_t& value, const CFLQuad<T>& quad)
9259 {
9260 CFLQuad<double> t(quad);
9261 t *= -1.;
9262 t += value;
9263 return t;
9264 }
9265
9279 friend CFLQuad<double> operator-(const float& value, const CFLQuad<T>& quad)
9280 {
9281 CFLQuad<double> t(quad);
9282 t *= -1.;
9283 t += value;
9284 return t;
9285 }
9286
9300 friend CFLQuad<double> operator-(const double& value, const CFLQuad<T>& quad)
9301 {
9302 CFLQuad<double> t(quad);
9303 t *= -1.;
9304 t += value;
9305 return t;
9306 }
9307
9321 friend CFLQuad<double> operator*(const int32_t& value, const CFLQuad<T>& quad)
9322 {
9323 CFLQuad<double> t(quad);
9324 t *= value;
9325 return t;
9326 }
9327
9341 friend CFLQuad<double> operator*(const int64_t& value, const CFLQuad<T>& quad)
9342 {
9343 CFLQuad<double> t(quad);
9344 t *= value;
9345 return t;
9346 }
9347
9361 friend CFLQuad<double> operator*(const float& value, const CFLQuad<T>& quad)
9362 {
9363 CFLQuad<double> t(quad);
9364 t *= value;
9365 return t;
9366 }
9367
9381 friend CFLQuad<double> operator*(const double& value, const CFLQuad<T>& quad)
9382 {
9383 CFLQuad<double> t(quad);
9384 t *= value;
9385 return t;
9386 }
9387
9401 friend CFLQuad<double> operator/(const int32_t& value, const CFLQuad<T>& quad)
9402 {
9404
9405 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9406 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9407 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9408 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9409 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9410 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9411 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9412 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9413
9414 return t;
9415 }
9416
9430 friend CFLQuad<double> operator/(const int64_t& value, const CFLQuad<T>& quad)
9431 {
9433
9434 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9435 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9436 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9437 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9438 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9439 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9440 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9441 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9442
9443 return t;
9444 }
9445
9459 friend CFLQuad<double> operator/(const float& value, const CFLQuad<T>& quad)
9460 {
9462
9463 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9464 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9465 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9466 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9467 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9468 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9469 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9470 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9471
9472 return t;
9473 }
9474
9488 friend CFLQuad<double> operator/(const double& value, const CFLQuad<T>& quad)
9489 {
9491
9492 t.flpPoints[0].x = (double)value / (double)quad.flpPoints[0].x;
9493 t.flpPoints[0].y = (double)value / (double)quad.flpPoints[0].y;
9494 t.flpPoints[1].x = (double)value / (double)quad.flpPoints[1].x;
9495 t.flpPoints[1].y = (double)value / (double)quad.flpPoints[1].y;
9496 t.flpPoints[2].x = (double)value / (double)quad.flpPoints[2].x;
9497 t.flpPoints[2].y = (double)value / (double)quad.flpPoints[2].y;
9498 t.flpPoints[3].x = (double)value / (double)quad.flpPoints[3].x;
9499 t.flpPoints[3].y = (double)value / (double)quad.flpPoints[3].y;
9500
9501 return t;
9502 }
9504
9505
9506
9522 CFLFigureArray operator& (const CFLFigure& flf) const;
9523
9539 CFLFigureArray operator| (const CFLFigure& flf) const;
9540
9556 CFLFigureArray operator^ (const CFLFigure& flf) const;
9557
9573 CFLFigureArray operator- (const CFLRect<int32_t>& flr) const;
9574
9590 CFLFigureArray operator- (const CFLRect<int64_t>& flr) const;
9591
9607 CFLFigureArray operator- (const CFLRect<float>& flr) const;
9608
9624 CFLFigureArray operator- (const CFLRect<double>& flr) const;
9625
9639 CFLFigureArray operator- (const CFLQuad<int32_t>& flq) const;
9640
9654 CFLFigureArray operator- (const CFLQuad<int64_t>& flq) const;
9655
9669 CFLFigureArray operator- (const CFLQuad<float>& flq) const;
9670
9684 CFLFigureArray operator- (const CFLQuad<double>& flq) const;
9685
9701 CFLFigureArray operator- (const CFLCircle<int32_t>& flc) const;
9702
9718 CFLFigureArray operator- (const CFLCircle<int64_t>& flc) const;
9719
9735 CFLFigureArray operator- (const CFLCircle<float>& flc) const;
9736
9752 CFLFigureArray operator- (const CFLCircle<double>& flc) const;
9753
9769 CFLFigureArray operator- (const CFLEllipse<int32_t>& fle) const;
9770
9786 CFLFigureArray operator- (const CFLEllipse<int64_t>& fle) const;
9787
9803 CFLFigureArray operator- (const CFLEllipse<float>& fle) const;
9804
9820 CFLFigureArray operator- (const CFLEllipse<double>& fle) const;
9821
9837 CFLFigureArray operator- (const CFLComplexRegion& flcr) const;
9838
9839
9840
9841 operator Base::TPoint<int32_t>() const;
9842 operator Base::TRect<int32_t>() const;
9843
9844
9845 SupportToDuplicateObject(CFLQuad<T>, *this);
9846 DeclareGetClassType();
9847 };
9848
9849 typedef CFLQuad<int32_t> CFLQuadL;
9850 typedef CFLQuad<int64_t> CFLQuadLL;
9851 typedef CFLQuad<float> CFLQuadF;
9852 typedef CFLQuad<double> CFLQuadD;
9853 }
9854}
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:1596
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 Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult Offset(int32_t val)
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
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 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
두 객체의 교집합을 수행
그리기에 필요한 정보들을 표현하는 클래스
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 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 설정
CFLQuad(const CFLLine< int64_t > &fll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 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
파라미터 설정 함수
virtual const CResult Set(const CFLLine< double > *pFll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 설정
friend CFLQuad< double > operator*(const double &value, const CFLQuad< T > &quad)
사변형의 각 정점의 x, y 값에 매개변수를 곱하는 연산자
Definition FLQuad.h:9381
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 설정
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:9401
CFLQuad(const CFLLine< int64_t > *pFll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 초기화
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 설정
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 초기화
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 CFLLine< double > *pFll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 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:9459
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 CFLLine< int32_t > &fll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 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:9197
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
파라미터 설정 함수
CFLQuad(const CFLLine< float > *pFll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 초기화
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]
virtual const CResult Set(const CFLEllipse< int64_t > &fle) 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:9341
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:9237
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 CFLLine< float > *pFll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 설정
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:9258
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:9488
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< 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:9321
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
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
virtual const CResult Set(const CFLLine< float > &fll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 설정
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 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
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 설정
CFLQuad(T x, T y, const Base::CFLImagePage &flip)
초기화 생성자
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 CFLFigure &flf)
초기화 생성자로, CFLFigure& flf 의 DeclType 에 맞는 Set() 함수를 호출합니다.
friend CFLQuad< double > operator+(const int64_t &value, const CFLQuad< T > &quad)
이동 연산자[offset]
Definition FLQuad.h:9177
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:9217
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 초기화
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
파라미터 설정 함수
CFLQuad(const CFLLine< float > &fll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 초기화
friend CFLQuad< double > operator*(const float &value, const CFLQuad< T > &quad)
사변형의 각 정점의 x, y 값에 매개변수를 곱하는 연산자
Definition FLQuad.h:9361
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:9300
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:9157
friend CFLQuad< double > operator/(const int64_t &value, const CFLQuad< T > &quad)
사변형의 각 정점의 x, y 값을 매개변수로 나누는 연산자
Definition FLQuad.h:9430
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 CFLComplexRegion *pFlcr) sealed
파라미터 설정 함수로, 매개변수 다각형에 외접하는 직사각형을 구한 뒤 직사각형의 각 정점으로 Quad 설정
CFLQuad(const CFLLine< int32_t > *pFll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 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 초기화
virtual double GetLength() const override
CFLQuad(const CFLLine< double > &fll)
초기화 생성자로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 초기화
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
파라미터 설정 함수
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 설정
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]
CFLQuad(const Base::TQuad< float > *pQuad)
초기화 생성자로, Quad의 각 정점으로 Quad 초기화
virtual const CResult Set(const CFLLine< double > &fll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 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 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 객체의 네 점을 모두 매개변수의 정점으로 초기화
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
파라미터 설정 함수로, 매개변수 직선에 외접하는 직사각형을 구한 뒤 외접하는 직사각형의 각 정점으로 Quad 설정
CFLQuad(const CFLPoint< int64_t > *pFlp)
초기화 생성자로, Quad 객체의 네 점을 모두 매개변수의 정점으로 초기화
const CFLQuad< T > & operator-=(const float &value)
이동 연산자[offset]
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을 시계방향으로 바꾸는 함수. 기본값 입력 시 사각형 모양의 좌상단을 기준 좌표로 동작.
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:9279
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
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:2781
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2798
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2792
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2562
EIncludingRegionType
Definition DefinitionsFigure.h:2756
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2761
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2653