FLImaging 6.6.27.1
FLLine.h
1#pragma once
2
8
9#include "FLFigureForwardDeclaration.h"
10#include "FLPoint.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
23 template<typename T>
24 class FL_EXPORT CFLLine : public CFLFigure
25 {
26 public:
32
33
34 virtual void Clear() override;
35
36 virtual EFigureDeclType GetDeclType() const override;
37 virtual EFigureTemplateType GetTemplateType() const override;
38
39 virtual bool IsValid() const override;
40 virtual bool IsFigureValid() const override;
41 virtual const CResult MakeFigureInvalid() override;
42
44 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
45
46 virtual EWindingDirection GetWindingDirection() const sealed;
47 virtual const CResult ReverseSequence() override;
48
68 virtual CFLFigureArray MakeArrowWithLength(double f64Length, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
69
93 virtual const CResult MakeArrowWithLength(double f64Length, const CFLFigureArray& flfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
94
118 virtual const CResult MakeArrowWithLength(double f64Length, CFLFigureArray* pFlfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
119
139 virtual CFLFigureArray MakeArrowWithRatio(double f64Ratio, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
140
164 virtual const CResult MakeArrowWithRatio(double f64Ratio, const CFLFigureArray& flfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
165
189 virtual const CResult MakeArrowWithRatio(double f64Ratio, CFLFigureArray* pFlfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
190
192 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
193
194 using CFLFigure::Inflate;
195 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
196
197 using CFLFigure::Offset;
198 virtual const CResult Offset(double x, double y) override;
199
201 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
202
203 using CFLFigure::Scale;
204 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
205
206 using CFLFigure::Rotate;
207 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
208
210 virtual const CResult GetCenter(double& x, double& y) const override;
211
213 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
214
215 using CFLFigure::Flip;
216 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
217
218 using CFLFigure::Warp;
219 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
220 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
221
222 using CFLFigure::Swap;
223 virtual const CResult Swap(CFLFigure* pFlfRight) override;
224
226 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
227
228 using CFLFigure::Extend;
229 virtual const CResult Extend(double left, double top, double right, double bottom) override;
230
233
235 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
236
238 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
239
240
242 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
243 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
244 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
245 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
246 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
247 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
248
250 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
251 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
252 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
253 virtual bool IsCollision(const CFLRoundRect<double>* pRect) const override;
254 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
255 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
256 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
257 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
258 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
259 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
260 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
261 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
262 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
263 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
264 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
265 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
266
267
268
270 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
271 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
272 virtual const CResult GetIntersection(const CFLRoundRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
273 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
274 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
275 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
276 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
277 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
278 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
279 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
280 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
281 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
282 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
283 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
284
297
310
324 EWindingDirection GetWindingDirection(double f64EndPtX, double f64EndPtY) const;
325
340
355
370
385
400
415
430
445
453 bool IsInfiniteLine() const;
454
463
481 const CResult GetEquation(double& A, double& B, double& C) const;
482
500 const CResult GetEquation(double* pA, double* pB, double* pC) const;
501
519 const CResult SetEquation(double f64A, double f64B, double f64C = .0);
520
536 const CResult GetEquationForX(double& f64YCoefficient, double& f64Constant) const;
537
553 const CResult GetEquationForX(double* pYCoefficient, double* pConstant) const;
554
570 const CResult GetEquationForY(double& f64XCoefficient, double& f64Constant) const;
571
587 const CResult GetEquationForY(double* pXCoefficient, double* pConstant) const;
588
604 const CResult SetEquationForX(double f64YCoefficient, double f64Constant);
605
621 const CResult SetEquationForY(double f64XCoefficient, double f64Constant);
622
634 virtual CFLPoint<double> GetIntersection(const CFLLine<int32_t>& line) const sealed;
635
647 virtual CFLPoint<double> GetIntersection(const CFLLine<int32_t>* pLine) const sealed;
648
660 virtual CFLPoint<double> GetIntersection(const CFLLine<int64_t>& line) const sealed;
661
673 virtual CFLPoint<double> GetIntersection(const CFLLine<int64_t>* pLine) const sealed;
674
686 virtual CFLPoint<double> GetIntersection(const CFLLine<float>& line) const sealed;
687
699 virtual CFLPoint<double> GetIntersection(const CFLLine<float>* pLine) const sealed;
700
712 virtual CFLPoint<double> GetIntersection(const CFLLine<double>& line) const sealed;
713
725 virtual CFLPoint<double> GetIntersection(const CFLLine<double>* pLine) const sealed;
726
742 virtual const CResult GetIntersection(const CFLLine<int32_t>& line, CFLPoint<double>* pPointResult) const sealed;
743
759 virtual const CResult GetIntersection(const CFLLine<int32_t>* pLine, CFLPoint<double>* pPointResult) const sealed;
760
776 virtual const CResult GetIntersection(const CFLLine<int64_t>& line, CFLPoint<double>* pPointResult) const sealed;
777
793 virtual const CResult GetIntersection(const CFLLine<int64_t>* pLine, CFLPoint<double>* pPointResult) const sealed;
794
810 virtual const CResult GetIntersection(const CFLLine<float>& line, CFLPoint<double>* pPointResult) const sealed;
811
827 virtual const CResult GetIntersection(const CFLLine<float>* pLine, CFLPoint<double>* pPointResult) const sealed;
828
844 virtual const CResult GetIntersection(const CFLLine<double>& line, CFLPoint<double>* pPointResult) const sealed;
845
861 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLPoint<double>* pPointResult) const sealed;
862
876 virtual double GetOrthogonalDistance(const Base::TPoint<int32_t>& point) const sealed;
877
891 virtual double GetOrthogonalDistance(const Base::TPoint<int32_t>* pPoint) const sealed;
892
906 virtual double GetOrthogonalDistance(const Base::TPoint<int64_t>& point) const sealed;
907
921 virtual double GetOrthogonalDistance(const Base::TPoint<int64_t>* pPoint) const sealed;
922
936 virtual double GetOrthogonalDistance(const Base::TPoint<float>& point) const sealed;
937
951 virtual double GetOrthogonalDistance(const Base::TPoint<float>* pPoint) const sealed;
952
966 virtual double GetOrthogonalDistance(const Base::TPoint<double>& point) const sealed;
967
981 virtual double GetOrthogonalDistance(const Base::TPoint<double>* pPoint) const sealed;
982
996 virtual double GetOrthogonalDistance(const CFLPoint<int32_t>& point) const sealed;
997
1011 virtual double GetOrthogonalDistance(const CFLPoint<int32_t>* pPoint) const sealed;
1012
1026 virtual double GetOrthogonalDistance(const CFLPoint<int64_t>& point) const sealed;
1027
1041 virtual double GetOrthogonalDistance(const CFLPoint<int64_t>* pPoint) const sealed;
1042
1056 virtual double GetOrthogonalDistance(const CFLPoint<float>& point) const sealed;
1057
1071 virtual double GetOrthogonalDistance(const CFLPoint<float>* pPoint) const sealed;
1072
1086 virtual double GetOrthogonalDistance(const CFLPoint<double>& point) const sealed;
1087
1101 virtual double GetOrthogonalDistance(const CFLPoint<double>* pPoint) const sealed;
1102
1116 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int32_t>& point) const sealed;
1117
1131 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int32_t>* pPoint) const sealed;
1132
1146 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int64_t>& point) const sealed;
1147
1161 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int64_t>* pPoint) const sealed;
1162
1176 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<float>& point) const sealed;
1177
1191 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<float>* pPoint) const sealed;
1192
1206 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<double>& point) const sealed;
1207
1221 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<double>* pPoint) const sealed;
1222
1239
1255 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<float>& point) const sealed;
1256
1273
1290
1306 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<double>* pPoint) const sealed;
1307
1323 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<float>* pPoint) const sealed;
1324
1340 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<int64_t>* pPoint) const sealed;
1341
1357 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<int32_t>* pPoint) const sealed;
1358
1359 virtual double GetWidth() const override;
1360 virtual double GetHeight() const override;
1361 virtual double GetAngle() const override;
1362 virtual double GetArea() const override;
1363 virtual double GetPerimeter() const override;
1364 virtual double GetLength() const override;
1366 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
1367 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
1368
1369 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
1370 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
1371
1385 virtual double GetInteriorAngle(const CFLPoint<int32_t>& point) const sealed;
1386
1400 virtual double GetInteriorAngle(const CFLPoint<int32_t>* pPoint) const sealed;
1401
1415 virtual double GetInteriorAngle(const CFLPoint<int64_t>& point) const sealed;
1416
1430 virtual double GetInteriorAngle(const CFLPoint<int64_t>* pPoint) const sealed;
1431
1445 virtual double GetInteriorAngle(const CFLPoint<float>& point) const sealed;
1446
1460 virtual double GetInteriorAngle(const CFLPoint<float>* pPoint) const sealed;
1461
1475 virtual double GetInteriorAngle(const CFLPoint<double>& point) const sealed;
1476
1490 virtual double GetInteriorAngle(const CFLPoint<double>* pPoint) const sealed;
1491
1503 virtual double GetInteriorAngle(const CFLLine<int32_t>& line) const sealed;
1504
1516 virtual double GetInteriorAngle(const CFLLine<int32_t>* pLine) const sealed;
1517
1529 virtual double GetInteriorAngle(const CFLLine<int64_t>& line) const sealed;
1530
1542 virtual double GetInteriorAngle(const CFLLine<int64_t>* pLine) const sealed;
1543
1555 virtual double GetInteriorAngle(const CFLLine<float>& line) const sealed;
1556
1568 virtual double GetInteriorAngle(const CFLLine<float>* pLine) const sealed;
1569
1581 virtual double GetInteriorAngle(const CFLLine<double>& line) const sealed;
1582
1594 virtual double GetInteriorAngle(const CFLLine<double>* pLine) const sealed;
1595
1609 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int32_t>& point) const sealed;
1610
1624 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int32_t>* pPoint) const sealed;
1625
1639 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int64_t>& point) const sealed;
1640
1654 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int64_t>* pPoint) const sealed;
1655
1669 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<float>& point) const sealed;
1670
1684 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<float>* pPoint) const sealed;
1685
1699 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<double>& point) const sealed;
1700
1714 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<double>* pPoint) const sealed;
1715
1728 virtual CFLPoint<double> GetPointOnLine(double f64T) const sealed;
1729
1745 virtual const CResult GetPositionOnLine(double f64X, double f64Y, double& f64T) const sealed;
1746
1758 virtual double GetPositionOnLine(double f64X, double f64Y) const;
1759
1775 virtual const CResult GetPositionOnLine(const CFLPoint<double>& flp, double& f64T) const sealed;
1776
1792 virtual const CResult GetPositionOnLine(const CFLPoint<double>* pFlp, double& f64T) const sealed;
1793
1805 virtual double GetPositionOnLine(const CFLPoint<double>& flp) const;
1806
1818 virtual double GetPositionOnLine(const CFLPoint<double>* pFlp) const;
1819
1820 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
1821 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
1822 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
1823
1824 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1825 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1826 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1827 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1828
1829 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1830 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1831 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const override;
1832 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const override;
1833
1857 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1858
1882 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1883
1907 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int64_t>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1908
1932 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int32_t>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1933
1957 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1958
1982 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1983
2007 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2008
2032 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2033
2057 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2058
2082 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2083
2111 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2112
2140 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2141
2159 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint);
2160
2178 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint);
2179
2197 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint);
2198
2216 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint);
2217
2235 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint);
2236
2254 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint);
2255
2273 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint);
2274
2292 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint);
2293
2294 virtual const CResult Set(const Base::CFLImage& fli) override;
2295 virtual const CResult Set(const Base::CFLImage* pFli) override;
2296 virtual const CResult Set(const Base::CFLImagePage& flip) override;
2297 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
2298 virtual const CResult Set(const CFLFigure& flf) override;
2299 virtual const CResult Set(const CFLFigure* pFlf) override;
2300
2320 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
2321
2341 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
2342
2362 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
2363
2383 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
2384
2404 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
2405
2425 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
2426
2446 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
2447
2467 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
2468
2488 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
2489
2509 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
2510
2530 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, float p2y) sealed;
2531
2551 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, double p2y) sealed;
2552
2572 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
2573
2593 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
2594
2614 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, float p2y) sealed;
2615
2635 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, double p2y) sealed;
2636
2656 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
2657
2677 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
2678
2698 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
2699
2719 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
2720
2740 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
2741
2761 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
2762
2782 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
2783
2803 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
2804
2824 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
2825
2845 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
2846
2866 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, float p2y) sealed;
2867
2887 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, double p2y) sealed;
2888
2908 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
2909
2929 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
2930
2950 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, float p2y) sealed;
2951
2971 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, double p2y) sealed;
2972
2992 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
2993
3013 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
3014
3034 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, float p2y) sealed;
3035
3055 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, double p2y) sealed;
3056
3076 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
3077
3097 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
3098
3118 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, float p2y) sealed;
3119
3139 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, double p2y) sealed;
3140
3160 virtual const CResult Set(int32_t p1x, float p1y, float p2x, int32_t p2y) sealed;
3161
3181 virtual const CResult Set(int32_t p1x, float p1y, float p2x, int64_t p2y) sealed;
3182
3202 virtual const CResult Set(int32_t p1x, float p1y, float p2x, float p2y) sealed;
3203
3223 virtual const CResult Set(int32_t p1x, float p1y, float p2x, double p2y) sealed;
3224
3244 virtual const CResult Set(int32_t p1x, float p1y, double p2x, int32_t p2y) sealed;
3245
3265 virtual const CResult Set(int32_t p1x, float p1y, double p2x, int64_t p2y) sealed;
3266
3286 virtual const CResult Set(int32_t p1x, float p1y, double p2x, float p2y) sealed;
3287
3307 virtual const CResult Set(int32_t p1x, float p1y, double p2x, double p2y) sealed;
3308
3328 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
3329
3349 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
3350
3370 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, float p2y) sealed;
3371
3391 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, double p2y) sealed;
3392
3412 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
3413
3433 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
3434
3454 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, float p2y) sealed;
3455
3475 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, double p2y) sealed;
3476
3496 virtual const CResult Set(int32_t p1x, double p1y, float p2x, int32_t p2y) sealed;
3497
3517 virtual const CResult Set(int32_t p1x, double p1y, float p2x, int64_t p2y) sealed;
3518
3538 virtual const CResult Set(int32_t p1x, double p1y, float p2x, float p2y) sealed;
3539
3559 virtual const CResult Set(int32_t p1x, double p1y, float p2x, double p2y) sealed;
3560
3580 virtual const CResult Set(int32_t p1x, double p1y, double p2x, int32_t p2y) sealed;
3581
3601 virtual const CResult Set(int32_t p1x, double p1y, double p2x, int64_t p2y) sealed;
3602
3622 virtual const CResult Set(int32_t p1x, double p1y, double p2x, float p2y) sealed;
3623
3643 virtual const CResult Set(int32_t p1x, double p1y, double p2x, double p2y) sealed;
3644
3664 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
3665
3685 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
3686
3706 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
3707
3727 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
3728
3748 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
3749
3769 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
3770
3790 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
3791
3811 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
3812
3832 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
3833
3853 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
3854
3874 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, float p2y) sealed;
3875
3895 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, double p2y) sealed;
3896
3916 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
3917
3937 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
3938
3958 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, float p2y) sealed;
3959
3979 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, double p2y) sealed;
3980
4000 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
4001
4021 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
4022
4042 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
4043
4063 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
4064
4084 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
4085
4105 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
4106
4126 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
4127
4147 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
4148
4168 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
4169
4189 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
4190
4210 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, float p2y) sealed;
4211
4231 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, double p2y) sealed;
4232
4252 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
4253
4273 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
4274
4294 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, float p2y) sealed;
4295
4315 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, double p2y) sealed;
4316
4336 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
4337
4357 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
4358
4378 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, float p2y) sealed;
4379
4399 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, double p2y) sealed;
4400
4420 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
4421
4441 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
4442
4462 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, float p2y) sealed;
4463
4483 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, double p2y) sealed;
4484
4504 virtual const CResult Set(int64_t p1x, float p1y, float p2x, int32_t p2y) sealed;
4505
4525 virtual const CResult Set(int64_t p1x, float p1y, float p2x, int64_t p2y) sealed;
4526
4546 virtual const CResult Set(int64_t p1x, float p1y, float p2x, float p2y) sealed;
4547
4567 virtual const CResult Set(int64_t p1x, float p1y, float p2x, double p2y) sealed;
4568
4588 virtual const CResult Set(int64_t p1x, float p1y, double p2x, int32_t p2y) sealed;
4589
4609 virtual const CResult Set(int64_t p1x, float p1y, double p2x, int64_t p2y) sealed;
4610
4630 virtual const CResult Set(int64_t p1x, float p1y, double p2x, float p2y) sealed;
4631
4651 virtual const CResult Set(int64_t p1x, float p1y, double p2x, double p2y) sealed;
4652
4672 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
4673
4693 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
4694
4714 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, float p2y) sealed;
4715
4735 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, double p2y) sealed;
4736
4756 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
4757
4777 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
4778
4798 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, float p2y) sealed;
4799
4819 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, double p2y) sealed;
4820
4840 virtual const CResult Set(int64_t p1x, double p1y, float p2x, int32_t p2y) sealed;
4841
4861 virtual const CResult Set(int64_t p1x, double p1y, float p2x, int64_t p2y) sealed;
4862
4882 virtual const CResult Set(int64_t p1x, double p1y, float p2x, float p2y) sealed;
4883
4903 virtual const CResult Set(int64_t p1x, double p1y, float p2x, double p2y) sealed;
4904
4924 virtual const CResult Set(int64_t p1x, double p1y, double p2x, int32_t p2y) sealed;
4925
4945 virtual const CResult Set(int64_t p1x, double p1y, double p2x, int64_t p2y) sealed;
4946
4966 virtual const CResult Set(int64_t p1x, double p1y, double p2x, float p2y) sealed;
4967
4987 virtual const CResult Set(int64_t p1x, double p1y, double p2x, double p2y) sealed;
4988
5008 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
5009
5029 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
5030
5050 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
5051
5071 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
5072
5092 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
5093
5113 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
5114
5134 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
5135
5155 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
5156
5176 virtual const CResult Set(float p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
5177
5197 virtual const CResult Set(float p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
5198
5218 virtual const CResult Set(float p1x, int32_t p1y, float p2x, float p2y) sealed;
5219
5239 virtual const CResult Set(float p1x, int32_t p1y, float p2x, double p2y) sealed;
5240
5260 virtual const CResult Set(float p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
5261
5281 virtual const CResult Set(float p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
5282
5302 virtual const CResult Set(float p1x, int32_t p1y, double p2x, float p2y) sealed;
5303
5323 virtual const CResult Set(float p1x, int32_t p1y, double p2x, double p2y) sealed;
5324
5344 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
5345
5365 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
5366
5386 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
5387
5407 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
5408
5428 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
5429
5449 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
5450
5470 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
5471
5491 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
5492
5512 virtual const CResult Set(float p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
5513
5533 virtual const CResult Set(float p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
5534
5554 virtual const CResult Set(float p1x, int64_t p1y, float p2x, float p2y) sealed;
5555
5575 virtual const CResult Set(float p1x, int64_t p1y, float p2x, double p2y) sealed;
5576
5596 virtual const CResult Set(float p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
5597
5617 virtual const CResult Set(float p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
5618
5638 virtual const CResult Set(float p1x, int64_t p1y, double p2x, float p2y) sealed;
5639
5659 virtual const CResult Set(float p1x, int64_t p1y, double p2x, double p2y) sealed;
5660
5680 virtual const CResult Set(float p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
5681
5701 virtual const CResult Set(float p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
5702
5722 virtual const CResult Set(float p1x, float p1y, int32_t p2x, float p2y) sealed;
5723
5743 virtual const CResult Set(float p1x, float p1y, int32_t p2x, double p2y) sealed;
5744
5764 virtual const CResult Set(float p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
5765
5785 virtual const CResult Set(float p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
5786
5806 virtual const CResult Set(float p1x, float p1y, int64_t p2x, float p2y) sealed;
5807
5827 virtual const CResult Set(float p1x, float p1y, int64_t p2x, double p2y) sealed;
5828
5848 virtual const CResult Set(float p1x, float p1y, float p2x, int32_t p2y) sealed;
5849
5869 virtual const CResult Set(float p1x, float p1y, float p2x, int64_t p2y) sealed;
5870
5890 virtual const CResult Set(float p1x, float p1y, float p2x, float p2y) sealed;
5891
5911 virtual const CResult Set(float p1x, float p1y, float p2x, double p2y) sealed;
5912
5932 virtual const CResult Set(float p1x, float p1y, double p2x, int32_t p2y) sealed;
5933
5953 virtual const CResult Set(float p1x, float p1y, double p2x, int64_t p2y) sealed;
5954
5974 virtual const CResult Set(float p1x, float p1y, double p2x, float p2y) sealed;
5975
5995 virtual const CResult Set(float p1x, float p1y, double p2x, double p2y) sealed;
5996
6016 virtual const CResult Set(float p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
6017
6037 virtual const CResult Set(float p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
6038
6058 virtual const CResult Set(float p1x, double p1y, int32_t p2x, float p2y) sealed;
6059
6079 virtual const CResult Set(float p1x, double p1y, int32_t p2x, double p2y) sealed;
6080
6100 virtual const CResult Set(float p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
6101
6121 virtual const CResult Set(float p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
6122
6142 virtual const CResult Set(float p1x, double p1y, int64_t p2x, float p2y) sealed;
6143
6163 virtual const CResult Set(float p1x, double p1y, int64_t p2x, double p2y) sealed;
6164
6184 virtual const CResult Set(float p1x, double p1y, float p2x, int32_t p2y) sealed;
6185
6205 virtual const CResult Set(float p1x, double p1y, float p2x, int64_t p2y) sealed;
6206
6226 virtual const CResult Set(float p1x, double p1y, float p2x, float p2y) sealed;
6227
6247 virtual const CResult Set(float p1x, double p1y, float p2x, double p2y) sealed;
6248
6268 virtual const CResult Set(float p1x, double p1y, double p2x, int32_t p2y) sealed;
6269
6289 virtual const CResult Set(float p1x, double p1y, double p2x, int64_t p2y) sealed;
6290
6310 virtual const CResult Set(float p1x, double p1y, double p2x, float p2y) sealed;
6311
6331 virtual const CResult Set(float p1x, double p1y, double p2x, double p2y) sealed;
6332
6352 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
6353
6373 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
6374
6394 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
6395
6415 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
6416
6436 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
6437
6457 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
6458
6478 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
6479
6499 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
6500
6520 virtual const CResult Set(double p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
6521
6541 virtual const CResult Set(double p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
6542
6562 virtual const CResult Set(double p1x, int32_t p1y, float p2x, float p2y) sealed;
6563
6583 virtual const CResult Set(double p1x, int32_t p1y, float p2x, double p2y) sealed;
6584
6604 virtual const CResult Set(double p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
6605
6625 virtual const CResult Set(double p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
6626
6646 virtual const CResult Set(double p1x, int32_t p1y, double p2x, float p2y) sealed;
6647
6667 virtual const CResult Set(double p1x, int32_t p1y, double p2x, double p2y) sealed;
6668
6688 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
6689
6709 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
6710
6730 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
6731
6751 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
6752
6772 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
6773
6793 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
6794
6814 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
6815
6835 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
6836
6856 virtual const CResult Set(double p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
6857
6877 virtual const CResult Set(double p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
6878
6898 virtual const CResult Set(double p1x, int64_t p1y, float p2x, float p2y) sealed;
6899
6919 virtual const CResult Set(double p1x, int64_t p1y, float p2x, double p2y) sealed;
6920
6940 virtual const CResult Set(double p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
6941
6961 virtual const CResult Set(double p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
6962
6982 virtual const CResult Set(double p1x, int64_t p1y, double p2x, float p2y) sealed;
6983
7003 virtual const CResult Set(double p1x, int64_t p1y, double p2x, double p2y) sealed;
7004
7024 virtual const CResult Set(double p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
7025
7045 virtual const CResult Set(double p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
7046
7066 virtual const CResult Set(double p1x, float p1y, int32_t p2x, float p2y) sealed;
7067
7087 virtual const CResult Set(double p1x, float p1y, int32_t p2x, double p2y) sealed;
7088
7108 virtual const CResult Set(double p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
7109
7129 virtual const CResult Set(double p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
7130
7150 virtual const CResult Set(double p1x, float p1y, int64_t p2x, float p2y) sealed;
7151
7171 virtual const CResult Set(double p1x, float p1y, int64_t p2x, double p2y) sealed;
7172
7192 virtual const CResult Set(double p1x, float p1y, float p2x, int32_t p2y) sealed;
7193
7213 virtual const CResult Set(double p1x, float p1y, float p2x, int64_t p2y) sealed;
7214
7234 virtual const CResult Set(double p1x, float p1y, float p2x, float p2y) sealed;
7235
7255 virtual const CResult Set(double p1x, float p1y, float p2x, double p2y) sealed;
7256
7276 virtual const CResult Set(double p1x, float p1y, double p2x, int32_t p2y) sealed;
7277
7297 virtual const CResult Set(double p1x, float p1y, double p2x, int64_t p2y) sealed;
7298
7318 virtual const CResult Set(double p1x, float p1y, double p2x, float p2y) sealed;
7319
7339 virtual const CResult Set(double p1x, float p1y, double p2x, double p2y) sealed;
7340
7360 virtual const CResult Set(double p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
7361
7381 virtual const CResult Set(double p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
7382
7402 virtual const CResult Set(double p1x, double p1y, int32_t p2x, float p2y) sealed;
7403
7423 virtual const CResult Set(double p1x, double p1y, int32_t p2x, double p2y) sealed;
7424
7444 virtual const CResult Set(double p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
7445
7465 virtual const CResult Set(double p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
7466
7486 virtual const CResult Set(double p1x, double p1y, int64_t p2x, float p2y) sealed;
7487
7507 virtual const CResult Set(double p1x, double p1y, int64_t p2x, double p2y) sealed;
7508
7528 virtual const CResult Set(double p1x, double p1y, float p2x, int32_t p2y) sealed;
7529
7549 virtual const CResult Set(double p1x, double p1y, float p2x, int64_t p2y) sealed;
7550
7570 virtual const CResult Set(double p1x, double p1y, float p2x, float p2y) sealed;
7571
7591 virtual const CResult Set(double p1x, double p1y, float p2x, double p2y) sealed;
7592
7612 virtual const CResult Set(double p1x, double p1y, double p2x, int32_t p2y) sealed;
7613
7633 virtual const CResult Set(double p1x, double p1y, double p2x, int64_t p2y) sealed;
7634
7654 virtual const CResult Set(double p1x, double p1y, double p2x, float p2y) sealed;
7655
7675 virtual const CResult Set(double p1x, double p1y, double p2x, double p2y) sealed;
7676
7694 virtual const CResult Set(double a, double b, double c) sealed;
7695
7711 virtual const CResult Set(const CFLPoint<int32_t>& point) sealed;
7712
7728 virtual const CResult Set(const CFLPoint<int32_t>* pPoint) sealed;
7729
7745 virtual const CResult Set(const CFLPoint<int64_t>& point) sealed;
7746
7762 virtual const CResult Set(const CFLPoint<int64_t>* pPoint) sealed;
7763
7779 virtual const CResult Set(const CFLPoint<float>& point) sealed;
7780
7796 virtual const CResult Set(const CFLPoint<float>* pPoint) sealed;
7797
7813 virtual const CResult Set(const CFLPoint<double>& point) sealed;
7814
7830 virtual const CResult Set(const CFLPoint<double>* pPoint) sealed;
7831
7847 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
7848
7864 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
7865
7881 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
7882
7898 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
7899
7915 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
7916
7932 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
7933
7949 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
7950
7966 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
7967
7985 virtual const CResult Set(const Base::TPoint<int32_t>& point1, const Base::TPoint<int32_t>& point2) sealed;
7986
8004 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2) sealed;
8005
8023 virtual const CResult Set(const Base::TPoint<int64_t>& point1, const Base::TPoint<int64_t>& point2) sealed;
8024
8042 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint1, const Base::TPoint<int64_t>* pPoint2) sealed;
8043
8061 virtual const CResult Set(const Base::TPoint<float>& point1, const Base::TPoint<float>& point2) sealed;
8062
8080 virtual const CResult Set(const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2) sealed;
8081
8099 virtual const CResult Set(const Base::TPoint<double>& point1, const Base::TPoint<double>& point2) sealed;
8100
8118 virtual const CResult Set(const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2) sealed;
8119
8137 virtual const CResult Set(const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2) sealed;
8138
8156 virtual const CResult Set(const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2) sealed;
8157
8175 virtual const CResult Set(const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2) sealed;
8176
8194 virtual const CResult Set(const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2) sealed;
8195
8213 virtual const CResult Set(const CFLPoint<float>& point1, const CFLPoint<float>& point2) sealed;
8214
8232 virtual const CResult Set(const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2) sealed;
8233
8251 virtual const CResult Set(const CFLPoint<double>& point1, const CFLPoint<double>& point2) sealed;
8252
8270 virtual const CResult Set(const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2) sealed;
8271
8289 virtual const CResult Set(const CFLPoint<int32_t>& flpCenter, double f64Angle) sealed;
8290
8308 virtual const CResult Set(const CFLPoint<int32_t>* pFlpCenter, double f64Angle) sealed;
8309
8327 virtual const CResult Set(const CFLPoint<int64_t>& flpCenter, double f64Angle) sealed;
8328
8346 virtual const CResult Set(const CFLPoint<int64_t>* pFlpCenter, double f64Angle) sealed;
8347
8365 virtual const CResult Set(const CFLPoint<float>& flpCenter, double f64Angle) sealed;
8366
8384 virtual const CResult Set(const CFLPoint<float>* pFlpCenter, double f64Angle) sealed;
8385
8403 virtual const CResult Set(const CFLPoint<double>& flpCenter, double f64Angle) sealed;
8404
8422 virtual const CResult Set(const CFLPoint<double>* pFlpCenter, double f64Angle) sealed;
8423
8443 virtual const CResult Set(const CFLPoint<int32_t>& flpCenter, double f64Angle, double f64LineLength) sealed;
8444
8464 virtual const CResult Set(const CFLPoint<int32_t>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8465
8485 virtual const CResult Set(const CFLPoint<int64_t>& flpCenter, double f64Angle, double f64LineLength) sealed;
8486
8506 virtual const CResult Set(const CFLPoint<int64_t>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8507
8527 virtual const CResult Set(const CFLPoint<float>& flpCenter, double f64Angle, double f64LineLength) sealed;
8528
8548 virtual const CResult Set(const CFLPoint<float>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8549
8569 virtual const CResult Set(const CFLPoint<double>& flpCenter, double f64Angle, double f64LineLength) sealed;
8570
8590 virtual const CResult Set(const CFLPoint<double>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8591
8605 virtual const CResult Set(const CFLLine<int32_t>& line) sealed;
8606
8620 virtual const CResult Set(const CFLLine<int32_t>* pLine) sealed;
8621
8635 virtual const CResult Set(const CFLLine<int64_t>& line) sealed;
8636
8650 virtual const CResult Set(const CFLLine<int64_t>* pLine) sealed;
8651
8665 virtual const CResult Set(const CFLLine<float>& line) sealed;
8666
8680 virtual const CResult Set(const CFLLine<float>* pLine) sealed;
8681
8695 virtual const CResult Set(const CFLLine<double>& line) sealed;
8696
8710 virtual const CResult Set(const CFLLine<double>* pLine) sealed;
8711
8727 virtual const CResult Set(const Base::TRect<int32_t>& rect) sealed;
8728
8744 virtual const CResult Set(const Base::TRect<int32_t>* pRect) sealed;
8745
8761 virtual const CResult Set(const Base::TRect<int64_t>& rect) sealed;
8762
8778 virtual const CResult Set(const Base::TRect<int64_t>* pRect) sealed;
8779
8795 virtual const CResult Set(const Base::TRect<float>& rect) sealed;
8796
8812 virtual const CResult Set(const Base::TRect<float>* pRect) sealed;
8813
8829 virtual const CResult Set(const Base::TRect<double>& rect) sealed;
8830
8846 virtual const CResult Set(const Base::TRect<double>* pRect) sealed;
8847
8863 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
8864
8880 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
8881
8897 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
8898
8914 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
8915
8931 virtual const CResult Set(const CFLRect<float>& rect) sealed;
8932
8948 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
8949
8965 virtual const CResult Set(const CFLRect<double>& rect) sealed;
8966
8982 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
8983
8999 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
9000
9016 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
9017
9033 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
9034
9050 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
9051
9067 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
9068
9084 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
9085
9101 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
9102
9118 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
9119
9135 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
9136
9152 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
9153
9169 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
9170
9186 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
9187
9203 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
9204
9220 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
9221
9237 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
9238
9254 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
9255
9271 virtual const CResult Set(const CFLCircle<int32_t>& flc) sealed;
9272
9288 virtual const CResult Set(const CFLCircle<int32_t>* pFlc) sealed;
9289
9305 virtual const CResult Set(const CFLCircle<int64_t>& flc) sealed;
9306
9322 virtual const CResult Set(const CFLCircle<int64_t>* pFlc) sealed;
9323
9339 virtual const CResult Set(const CFLCircle<float>& flc) sealed;
9340
9356 virtual const CResult Set(const CFLCircle<float>* pFlc) sealed;
9357
9373 virtual const CResult Set(const CFLCircle<double>& flc) sealed;
9374
9390 virtual const CResult Set(const CFLCircle<double>* pFlc) sealed;
9391
9407 virtual const CResult Set(const CFLEllipse<int32_t>& fle) sealed;
9408
9424 virtual const CResult Set(const CFLEllipse<int32_t>* pFle) sealed;
9425
9441 virtual const CResult Set(const CFLEllipse<int64_t>& fle) sealed;
9442
9458 virtual const CResult Set(const CFLEllipse<int64_t>* pFle) sealed;
9459
9475 virtual const CResult Set(const CFLEllipse<float>& fle) sealed;
9476
9492 virtual const CResult Set(const CFLEllipse<float>* pFle) sealed;
9493
9509 virtual const CResult Set(const CFLEllipse<double>& fle) sealed;
9510
9526 virtual const CResult Set(const CFLEllipse<double>* pFle) sealed;
9527
9543 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
9544
9560 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
9561
9577 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
9578
9594 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
9595
9611 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
9612
9628 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
9629
9645 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
9646
9662 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
9663
9679 virtual const CResult Set(const CFLRegion& flrg) sealed;
9680
9696 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
9697
9713 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
9714
9730 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
9731
9747 virtual const CResult Set(const CFLPointArray& flpa) sealed;
9748
9764 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
9765
9781 virtual const CResult Set(const CFLFigureArray& flfa) sealed;
9782
9798 virtual const CResult Set(const CFLFigureArray* pFlfa) sealed;
9799
9800
9801
9810
9818 virtual ~CFLLine();
9819
9832
9845
9858
9871
9873 // Copy constructor
9889 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y);
9890
9906 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y);
9907
9923 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, float p2y);
9924
9940 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, double p2y);
9941
9957 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y);
9958
9974 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y);
9975
9991 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, float p2y);
9992
10008 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, double p2y);
10009
10025 CFLLine(int32_t p1x, int32_t p1y, float p2x, int32_t p2y);
10026
10042 CFLLine(int32_t p1x, int32_t p1y, float p2x, int64_t p2y);
10043
10059 CFLLine(int32_t p1x, int32_t p1y, float p2x, float p2y);
10060
10076 CFLLine(int32_t p1x, int32_t p1y, float p2x, double p2y);
10077
10093 CFLLine(int32_t p1x, int32_t p1y, double p2x, int32_t p2y);
10094
10110 CFLLine(int32_t p1x, int32_t p1y, double p2x, int64_t p2y);
10111
10127 CFLLine(int32_t p1x, int32_t p1y, double p2x, float p2y);
10128
10144 CFLLine(int32_t p1x, int32_t p1y, double p2x, double p2y);
10145
10161 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y);
10162
10178 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y);
10179
10195 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, float p2y);
10196
10212 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, double p2y);
10213
10229 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y);
10230
10246 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y);
10247
10263 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, float p2y);
10264
10280 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, double p2y);
10281
10297 CFLLine(int32_t p1x, int64_t p1y, float p2x, int32_t p2y);
10298
10314 CFLLine(int32_t p1x, int64_t p1y, float p2x, int64_t p2y);
10315
10331 CFLLine(int32_t p1x, int64_t p1y, float p2x, float p2y);
10332
10348 CFLLine(int32_t p1x, int64_t p1y, float p2x, double p2y);
10349
10365 CFLLine(int32_t p1x, int64_t p1y, double p2x, int32_t p2y);
10366
10382 CFLLine(int32_t p1x, int64_t p1y, double p2x, int64_t p2y);
10383
10399 CFLLine(int32_t p1x, int64_t p1y, double p2x, float p2y);
10400
10416 CFLLine(int32_t p1x, int64_t p1y, double p2x, double p2y);
10417
10433 CFLLine(int32_t p1x, float p1y, int32_t p2x, int32_t p2y);
10434
10450 CFLLine(int32_t p1x, float p1y, int32_t p2x, int64_t p2y);
10451
10467 CFLLine(int32_t p1x, float p1y, int32_t p2x, float p2y);
10468
10484 CFLLine(int32_t p1x, float p1y, int32_t p2x, double p2y);
10485
10501 CFLLine(int32_t p1x, float p1y, int64_t p2x, int32_t p2y);
10502
10518 CFLLine(int32_t p1x, float p1y, int64_t p2x, int64_t p2y);
10519
10535 CFLLine(int32_t p1x, float p1y, int64_t p2x, float p2y);
10536
10552 CFLLine(int32_t p1x, float p1y, int64_t p2x, double p2y);
10553
10569 CFLLine(int32_t p1x, float p1y, float p2x, int32_t p2y);
10570
10586 CFLLine(int32_t p1x, float p1y, float p2x, int64_t p2y);
10587
10603 CFLLine(int32_t p1x, float p1y, float p2x, float p2y);
10604
10620 CFLLine(int32_t p1x, float p1y, float p2x, double p2y);
10621
10637 CFLLine(int32_t p1x, float p1y, double p2x, int32_t p2y);
10638
10654 CFLLine(int32_t p1x, float p1y, double p2x, int64_t p2y);
10655
10671 CFLLine(int32_t p1x, float p1y, double p2x, float p2y);
10672
10688 CFLLine(int32_t p1x, float p1y, double p2x, double p2y);
10689
10705 CFLLine(int32_t p1x, double p1y, int32_t p2x, int32_t p2y);
10706
10722 CFLLine(int32_t p1x, double p1y, int32_t p2x, int64_t p2y);
10723
10739 CFLLine(int32_t p1x, double p1y, int32_t p2x, float p2y);
10740
10756 CFLLine(int32_t p1x, double p1y, int32_t p2x, double p2y);
10757
10773 CFLLine(int32_t p1x, double p1y, int64_t p2x, int32_t p2y);
10774
10790 CFLLine(int32_t p1x, double p1y, int64_t p2x, int64_t p2y);
10791
10807 CFLLine(int32_t p1x, double p1y, int64_t p2x, float p2y);
10808
10824 CFLLine(int32_t p1x, double p1y, int64_t p2x, double p2y);
10825
10841 CFLLine(int32_t p1x, double p1y, float p2x, int32_t p2y);
10842
10858 CFLLine(int32_t p1x, double p1y, float p2x, int64_t p2y);
10859
10875 CFLLine(int32_t p1x, double p1y, float p2x, float p2y);
10876
10892 CFLLine(int32_t p1x, double p1y, float p2x, double p2y);
10893
10909 CFLLine(int32_t p1x, double p1y, double p2x, int32_t p2y);
10910
10926 CFLLine(int32_t p1x, double p1y, double p2x, int64_t p2y);
10927
10943 CFLLine(int32_t p1x, double p1y, double p2x, float p2y);
10944
10960 CFLLine(int32_t p1x, double p1y, double p2x, double p2y);
10961
10977 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y);
10978
10994 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y);
10995
11011 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, float p2y);
11012
11028 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, double p2y);
11029
11045 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y);
11046
11062 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y);
11063
11079 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, float p2y);
11080
11096 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, double p2y);
11097
11113 CFLLine(int64_t p1x, int32_t p1y, float p2x, int32_t p2y);
11114
11130 CFLLine(int64_t p1x, int32_t p1y, float p2x, int64_t p2y);
11131
11147 CFLLine(int64_t p1x, int32_t p1y, float p2x, float p2y);
11148
11164 CFLLine(int64_t p1x, int32_t p1y, float p2x, double p2y);
11165
11181 CFLLine(int64_t p1x, int32_t p1y, double p2x, int32_t p2y);
11182
11198 CFLLine(int64_t p1x, int32_t p1y, double p2x, int64_t p2y);
11199
11215 CFLLine(int64_t p1x, int32_t p1y, double p2x, float p2y);
11216
11232 CFLLine(int64_t p1x, int32_t p1y, double p2x, double p2y);
11233
11249 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y);
11250
11266 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y);
11267
11283 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, float p2y);
11284
11300 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, double p2y);
11301
11317 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y);
11318
11334 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y);
11335
11351 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, float p2y);
11352
11368 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, double p2y);
11369
11385 CFLLine(int64_t p1x, int64_t p1y, float p2x, int32_t p2y);
11386
11402 CFLLine(int64_t p1x, int64_t p1y, float p2x, int64_t p2y);
11403
11419 CFLLine(int64_t p1x, int64_t p1y, float p2x, float p2y);
11420
11436 CFLLine(int64_t p1x, int64_t p1y, float p2x, double p2y);
11437
11453 CFLLine(int64_t p1x, int64_t p1y, double p2x, int32_t p2y);
11454
11470 CFLLine(int64_t p1x, int64_t p1y, double p2x, int64_t p2y);
11471
11487 CFLLine(int64_t p1x, int64_t p1y, double p2x, float p2y);
11488
11504 CFLLine(int64_t p1x, int64_t p1y, double p2x, double p2y);
11505
11521 CFLLine(int64_t p1x, float p1y, int32_t p2x, int32_t p2y);
11522
11538 CFLLine(int64_t p1x, float p1y, int32_t p2x, int64_t p2y);
11539
11555 CFLLine(int64_t p1x, float p1y, int32_t p2x, float p2y);
11556
11572 CFLLine(int64_t p1x, float p1y, int32_t p2x, double p2y);
11573
11589 CFLLine(int64_t p1x, float p1y, int64_t p2x, int32_t p2y);
11590
11606 CFLLine(int64_t p1x, float p1y, int64_t p2x, int64_t p2y);
11607
11623 CFLLine(int64_t p1x, float p1y, int64_t p2x, float p2y);
11624
11640 CFLLine(int64_t p1x, float p1y, int64_t p2x, double p2y);
11641
11657 CFLLine(int64_t p1x, float p1y, float p2x, int32_t p2y);
11658
11674 CFLLine(int64_t p1x, float p1y, float p2x, int64_t p2y);
11675
11691 CFLLine(int64_t p1x, float p1y, float p2x, float p2y);
11692
11708 CFLLine(int64_t p1x, float p1y, float p2x, double p2y);
11709
11725 CFLLine(int64_t p1x, float p1y, double p2x, int32_t p2y);
11726
11742 CFLLine(int64_t p1x, float p1y, double p2x, int64_t p2y);
11743
11759 CFLLine(int64_t p1x, float p1y, double p2x, float p2y);
11760
11776 CFLLine(int64_t p1x, float p1y, double p2x, double p2y);
11777
11793 CFLLine(int64_t p1x, double p1y, int32_t p2x, int32_t p2y);
11794
11810 CFLLine(int64_t p1x, double p1y, int32_t p2x, int64_t p2y);
11811
11827 CFLLine(int64_t p1x, double p1y, int32_t p2x, float p2y);
11828
11844 CFLLine(int64_t p1x, double p1y, int32_t p2x, double p2y);
11845
11861 CFLLine(int64_t p1x, double p1y, int64_t p2x, int32_t p2y);
11862
11878 CFLLine(int64_t p1x, double p1y, int64_t p2x, int64_t p2y);
11879
11895 CFLLine(int64_t p1x, double p1y, int64_t p2x, float p2y);
11896
11912 CFLLine(int64_t p1x, double p1y, int64_t p2x, double p2y);
11913
11929 CFLLine(int64_t p1x, double p1y, float p2x, int32_t p2y);
11930
11946 CFLLine(int64_t p1x, double p1y, float p2x, int64_t p2y);
11947
11963 CFLLine(int64_t p1x, double p1y, float p2x, float p2y);
11964
11980 CFLLine(int64_t p1x, double p1y, float p2x, double p2y);
11981
11997 CFLLine(int64_t p1x, double p1y, double p2x, int32_t p2y);
11998
12014 CFLLine(int64_t p1x, double p1y, double p2x, int64_t p2y);
12015
12031 CFLLine(int64_t p1x, double p1y, double p2x, float p2y);
12032
12048 CFLLine(int64_t p1x, double p1y, double p2x, double p2y);
12049
12065 CFLLine(float p1x, int32_t p1y, int32_t p2x, int32_t p2y);
12066
12082 CFLLine(float p1x, int32_t p1y, int32_t p2x, int64_t p2y);
12083
12099 CFLLine(float p1x, int32_t p1y, int32_t p2x, float p2y);
12100
12116 CFLLine(float p1x, int32_t p1y, int32_t p2x, double p2y);
12117
12133 CFLLine(float p1x, int32_t p1y, int64_t p2x, int32_t p2y);
12134
12150 CFLLine(float p1x, int32_t p1y, int64_t p2x, int64_t p2y);
12151
12167 CFLLine(float p1x, int32_t p1y, int64_t p2x, float p2y);
12168
12184 CFLLine(float p1x, int32_t p1y, int64_t p2x, double p2y);
12185
12201 CFLLine(float p1x, int32_t p1y, float p2x, int32_t p2y);
12202
12218 CFLLine(float p1x, int32_t p1y, float p2x, int64_t p2y);
12219
12235 CFLLine(float p1x, int32_t p1y, float p2x, float p2y);
12236
12252 CFLLine(float p1x, int32_t p1y, float p2x, double p2y);
12253
12269 CFLLine(float p1x, int32_t p1y, double p2x, int32_t p2y);
12270
12286 CFLLine(float p1x, int32_t p1y, double p2x, int64_t p2y);
12287
12303 CFLLine(float p1x, int32_t p1y, double p2x, float p2y);
12304
12320 CFLLine(float p1x, int32_t p1y, double p2x, double p2y);
12321
12337 CFLLine(float p1x, int64_t p1y, int32_t p2x, int32_t p2y);
12338
12354 CFLLine(float p1x, int64_t p1y, int32_t p2x, int64_t p2y);
12355
12371 CFLLine(float p1x, int64_t p1y, int32_t p2x, float p2y);
12372
12388 CFLLine(float p1x, int64_t p1y, int32_t p2x, double p2y);
12389
12405 CFLLine(float p1x, int64_t p1y, int64_t p2x, int32_t p2y);
12406
12422 CFLLine(float p1x, int64_t p1y, int64_t p2x, int64_t p2y);
12423
12439 CFLLine(float p1x, int64_t p1y, int64_t p2x, float p2y);
12440
12456 CFLLine(float p1x, int64_t p1y, int64_t p2x, double p2y);
12457
12473 CFLLine(float p1x, int64_t p1y, float p2x, int32_t p2y);
12474
12490 CFLLine(float p1x, int64_t p1y, float p2x, int64_t p2y);
12491
12507 CFLLine(float p1x, int64_t p1y, float p2x, float p2y);
12508
12524 CFLLine(float p1x, int64_t p1y, float p2x, double p2y);
12525
12541 CFLLine(float p1x, int64_t p1y, double p2x, int32_t p2y);
12542
12558 CFLLine(float p1x, int64_t p1y, double p2x, int64_t p2y);
12559
12575 CFLLine(float p1x, int64_t p1y, double p2x, float p2y);
12576
12592 CFLLine(float p1x, int64_t p1y, double p2x, double p2y);
12593
12609 CFLLine(float p1x, float p1y, int32_t p2x, int32_t p2y);
12610
12626 CFLLine(float p1x, float p1y, int32_t p2x, int64_t p2y);
12627
12643 CFLLine(float p1x, float p1y, int32_t p2x, float p2y);
12644
12660 CFLLine(float p1x, float p1y, int32_t p2x, double p2y);
12661
12677 CFLLine(float p1x, float p1y, int64_t p2x, int32_t p2y);
12678
12694 CFLLine(float p1x, float p1y, int64_t p2x, int64_t p2y);
12695
12711 CFLLine(float p1x, float p1y, int64_t p2x, float p2y);
12712
12728 CFLLine(float p1x, float p1y, int64_t p2x, double p2y);
12729
12745 CFLLine(float p1x, float p1y, float p2x, int32_t p2y);
12746
12762 CFLLine(float p1x, float p1y, float p2x, int64_t p2y);
12763
12779 CFLLine(float p1x, float p1y, float p2x, float p2y);
12780
12796 CFLLine(float p1x, float p1y, float p2x, double p2y);
12797
12813 CFLLine(float p1x, float p1y, double p2x, int32_t p2y);
12814
12830 CFLLine(float p1x, float p1y, double p2x, int64_t p2y);
12831
12847 CFLLine(float p1x, float p1y, double p2x, float p2y);
12848
12864 CFLLine(float p1x, float p1y, double p2x, double p2y);
12865
12881 CFLLine(float p1x, double p1y, int32_t p2x, int32_t p2y);
12882
12898 CFLLine(float p1x, double p1y, int32_t p2x, int64_t p2y);
12899
12915 CFLLine(float p1x, double p1y, int32_t p2x, float p2y);
12916
12932 CFLLine(float p1x, double p1y, int32_t p2x, double p2y);
12933
12949 CFLLine(float p1x, double p1y, int64_t p2x, int32_t p2y);
12950
12966 CFLLine(float p1x, double p1y, int64_t p2x, int64_t p2y);
12967
12983 CFLLine(float p1x, double p1y, int64_t p2x, float p2y);
12984
13000 CFLLine(float p1x, double p1y, int64_t p2x, double p2y);
13001
13017 CFLLine(float p1x, double p1y, float p2x, int32_t p2y);
13018
13034 CFLLine(float p1x, double p1y, float p2x, int64_t p2y);
13035
13051 CFLLine(float p1x, double p1y, float p2x, float p2y);
13052
13068 CFLLine(float p1x, double p1y, float p2x, double p2y);
13069
13085 CFLLine(float p1x, double p1y, double p2x, int32_t p2y);
13086
13102 CFLLine(float p1x, double p1y, double p2x, int64_t p2y);
13103
13119 CFLLine(float p1x, double p1y, double p2x, float p2y);
13120
13136 CFLLine(float p1x, double p1y, double p2x, double p2y);
13137
13153 CFLLine(double p1x, int32_t p1y, int32_t p2x, int32_t p2y);
13154
13170 CFLLine(double p1x, int32_t p1y, int32_t p2x, int64_t p2y);
13171
13187 CFLLine(double p1x, int32_t p1y, int32_t p2x, float p2y);
13188
13204 CFLLine(double p1x, int32_t p1y, int32_t p2x, double p2y);
13205
13221 CFLLine(double p1x, int32_t p1y, int64_t p2x, int32_t p2y);
13222
13238 CFLLine(double p1x, int32_t p1y, int64_t p2x, int64_t p2y);
13239
13255 CFLLine(double p1x, int32_t p1y, int64_t p2x, float p2y);
13256
13272 CFLLine(double p1x, int32_t p1y, int64_t p2x, double p2y);
13273
13289 CFLLine(double p1x, int32_t p1y, float p2x, int32_t p2y);
13290
13306 CFLLine(double p1x, int32_t p1y, float p2x, int64_t p2y);
13307
13323 CFLLine(double p1x, int32_t p1y, float p2x, float p2y);
13324
13340 CFLLine(double p1x, int32_t p1y, float p2x, double p2y);
13341
13357 CFLLine(double p1x, int32_t p1y, double p2x, int32_t p2y);
13358
13374 CFLLine(double p1x, int32_t p1y, double p2x, int64_t p2y);
13375
13391 CFLLine(double p1x, int32_t p1y, double p2x, float p2y);
13392
13408 CFLLine(double p1x, int32_t p1y, double p2x, double p2y);
13409
13425 CFLLine(double p1x, int64_t p1y, int32_t p2x, int32_t p2y);
13426
13442 CFLLine(double p1x, int64_t p1y, int32_t p2x, int64_t p2y);
13443
13459 CFLLine(double p1x, int64_t p1y, int32_t p2x, float p2y);
13460
13476 CFLLine(double p1x, int64_t p1y, int32_t p2x, double p2y);
13477
13493 CFLLine(double p1x, int64_t p1y, int64_t p2x, int32_t p2y);
13494
13510 CFLLine(double p1x, int64_t p1y, int64_t p2x, int64_t p2y);
13511
13527 CFLLine(double p1x, int64_t p1y, int64_t p2x, float p2y);
13528
13544 CFLLine(double p1x, int64_t p1y, int64_t p2x, double p2y);
13545
13561 CFLLine(double p1x, int64_t p1y, float p2x, int32_t p2y);
13562
13578 CFLLine(double p1x, int64_t p1y, float p2x, int64_t p2y);
13579
13595 CFLLine(double p1x, int64_t p1y, float p2x, float p2y);
13596
13612 CFLLine(double p1x, int64_t p1y, float p2x, double p2y);
13613
13629 CFLLine(double p1x, int64_t p1y, double p2x, int32_t p2y);
13630
13646 CFLLine(double p1x, int64_t p1y, double p2x, int64_t p2y);
13647
13663 CFLLine(double p1x, int64_t p1y, double p2x, float p2y);
13664
13680 CFLLine(double p1x, int64_t p1y, double p2x, double p2y);
13681
13697 CFLLine(double p1x, float p1y, int32_t p2x, int32_t p2y);
13698
13714 CFLLine(double p1x, float p1y, int32_t p2x, int64_t p2y);
13715
13731 CFLLine(double p1x, float p1y, int32_t p2x, float p2y);
13732
13748 CFLLine(double p1x, float p1y, int32_t p2x, double p2y);
13749
13765 CFLLine(double p1x, float p1y, int64_t p2x, int32_t p2y);
13766
13782 CFLLine(double p1x, float p1y, int64_t p2x, int64_t p2y);
13783
13799 CFLLine(double p1x, float p1y, int64_t p2x, float p2y);
13800
13816 CFLLine(double p1x, float p1y, int64_t p2x, double p2y);
13817
13833 CFLLine(double p1x, float p1y, float p2x, int32_t p2y);
13834
13850 CFLLine(double p1x, float p1y, float p2x, int64_t p2y);
13851
13867 CFLLine(double p1x, float p1y, float p2x, float p2y);
13868
13884 CFLLine(double p1x, float p1y, float p2x, double p2y);
13885
13901 CFLLine(double p1x, float p1y, double p2x, int32_t p2y);
13902
13918 CFLLine(double p1x, float p1y, double p2x, int64_t p2y);
13919
13935 CFLLine(double p1x, float p1y, double p2x, float p2y);
13936
13952 CFLLine(double p1x, float p1y, double p2x, double p2y);
13953
13969 CFLLine(double p1x, double p1y, int32_t p2x, int32_t p2y);
13970
13986 CFLLine(double p1x, double p1y, int32_t p2x, int64_t p2y);
13987
14003 CFLLine(double p1x, double p1y, int32_t p2x, float p2y);
14004
14020 CFLLine(double p1x, double p1y, int32_t p2x, double p2y);
14021
14037 CFLLine(double p1x, double p1y, int64_t p2x, int32_t p2y);
14038
14054 CFLLine(double p1x, double p1y, int64_t p2x, int64_t p2y);
14055
14071 CFLLine(double p1x, double p1y, int64_t p2x, float p2y);
14072
14088 CFLLine(double p1x, double p1y, int64_t p2x, double p2y);
14089
14105 CFLLine(double p1x, double p1y, float p2x, int32_t p2y);
14106
14122 CFLLine(double p1x, double p1y, float p2x, int64_t p2y);
14123
14139 CFLLine(double p1x, double p1y, float p2x, float p2y);
14140
14156 CFLLine(double p1x, double p1y, float p2x, double p2y);
14157
14173 CFLLine(double p1x, double p1y, double p2x, int32_t p2y);
14174
14190 CFLLine(double p1x, double p1y, double p2x, int64_t p2y);
14191
14207 CFLLine(double p1x, double p1y, double p2x, float p2y);
14208
14224 CFLLine(double p1x, double p1y, double p2x, double p2y);
14225
14239 CFLLine(T a, T b, T c);
14240
14254 CFLLine(const CFLFigure& flf);
14255
14269 CFLLine(const CFLFigure* pFlf);
14270
14283
14296
14309
14322
14335
14347 CFLLine(const CFLPoint<float>* pPoint);
14348
14361
14374
14387
14400
14413
14426
14439
14452
14465
14478
14492 CFLLine(const CFLPoint<int32_t>& flpCenter, double f64Angle);
14493
14507 CFLLine(const CFLPoint<int32_t>* pFlpCenter, double f64Angle);
14508
14522 CFLLine(const CFLPoint<int64_t>& flpCenter, double f64Angle);
14523
14537 CFLLine(const CFLPoint<int64_t>* pFlpCenter, double f64Angle);
14538
14552 CFLLine(const CFLPoint<float>& flpCenter, double f64Angle);
14553
14567 CFLLine(const CFLPoint<float>* pFlpCenter, double f64Angle);
14568
14582 CFLLine(const CFLPoint<double>& flpCenter, double f64Angle);
14583
14597 CFLLine(const CFLPoint<double>* pFlpCenter, double f64Angle);
14598
14614 CFLLine(const CFLPoint<int32_t>& flpCenter, double f64Angle, double f64LineLength);
14615
14631 CFLLine(const CFLPoint<int32_t>* pFlpCenter, double f64Angle, double f64LineLength);
14632
14648 CFLLine(const CFLPoint<int64_t>& flpCenter, double f64Angle, double f64LineLength);
14649
14665 CFLLine(const CFLPoint<int64_t>* pFlpCenter, double f64Angle, double f64LineLength);
14666
14682 CFLLine(const CFLPoint<float>& flpCenter, double f64Angle, double f64LineLength);
14683
14699 CFLLine(const CFLPoint<float>* pFlpCenter, double f64Angle, double f64LineLength);
14700
14716 CFLLine(const CFLPoint<double>& flpCenter, double f64Angle, double f64LineLength);
14717
14733 CFLLine(const CFLPoint<double>* pFlpCenter, double f64Angle, double f64LineLength);
14734
14749
14763 CFLLine(const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2);
14764
14778 CFLLine(const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2);
14779
14793 CFLLine(const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2);
14794
14808 CFLLine(const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2);
14809
14823 CFLLine(const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2);
14824
14838 CFLLine(const CFLPoint<float>& point1, const CFLPoint<float>& point2);
14839
14853 CFLLine(const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2);
14854
14868 CFLLine(const CFLPoint<double>& point1, const CFLPoint<double>& point2);
14869
14883 CFLLine(const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2);
14884
14895
14906
14917
14928
14939
14950
14961
14972
14985
14998
15011
15024
15037
15050
15063
15076
15089
15102
15115
15128
15141
15154
15167
15180
15193
15206
15219
15232
15245
15258
15271
15284
15297
15310
15323
15336
15349
15362
15375
15388
15401
15414
15427
15440
15453
15466
15479
15492
15505
15518
15531
15544
15557
15570
15583
15596
15609
15622
15635
15648
15661
15674
15687
15700
15712 CFLLine(const CFLRegion& flrg);
15713
15725 CFLLine(const CFLRegion* pFlrg);
15726
15739
15752
15765
15777 CFLLine(const CFLPointArray* pFlpa);
15778
15791
15805
15806
15808 // Assignment operator
15809
15824
15839
15854
15869
15884
15898 const CFLLine<T>& operator=(const CFLPoint<float>* pPoint);
15899
15914
15929
15942
15955
15968
15981
15994
16007
16020
16033
16048
16063
16078
16093
16108
16123
16138
16153
16168
16184
16185
16187 // Comparison operator
16199 bool operator==(const CFLLine<int32_t>& line) const;
16200
16212 bool operator==(const CFLLine<int64_t>& line) const;
16213
16225 bool operator==(const CFLLine<float>& line) const;
16226
16238 bool operator==(const CFLLine<double>& line) const;
16239
16253 bool operator==(const CFLRect<int32_t>& rect) const;
16254
16268 bool operator==(const CFLRect<int64_t>& rect) const;
16269
16283 bool operator==(const CFLRect<float>& rect) const;
16284
16298 bool operator==(const CFLRect<double>& rect) const;
16299
16311 bool operator!=(const CFLLine<int32_t>& line) const;
16312
16324 bool operator!=(const CFLLine<int64_t>& line) const;
16325
16337 bool operator!=(const CFLLine<float>& line) const;
16338
16350 bool operator!=(const CFLLine<double>& line) const;
16351
16365 bool operator!=(const CFLRect<int32_t>& rect) const;
16366
16380 bool operator!=(const CFLRect<int64_t>& rect) const;
16381
16395 bool operator!=(const CFLRect<float>& rect) const;
16396
16410 bool operator!=(const CFLRect<double>& rect) const;
16412
16413
16415 // Arithmetic and assignment operator
16427 const CFLLine<T>& operator+=(const int32_t& value);
16428
16440 const CFLLine<T>& operator+=(const int64_t& value);
16441
16453 const CFLLine<T>& operator+=(const float& value);
16454
16466 const CFLLine<T>& operator+=(const double& value);
16467
16482
16497
16512
16527
16542
16557
16570
16583
16596
16609
16624
16639
16654
16669
16681 const CFLLine<T>& operator-=(const int32_t& value);
16682
16694 const CFLLine<T>& operator-=(const int64_t& value);
16695
16707 const CFLLine<T>& operator-=(const float& value);
16708
16720 const CFLLine<T>& operator-=(const double& value);
16721
16736
16751
16766
16781
16796
16811
16824
16837
16850
16863
16878
16893
16908
16923
16935 const CFLLine<T>& operator*=(const int32_t& value);
16936
16948 const CFLLine<T>& operator*=(const int64_t& value);
16949
16961 const CFLLine<T>& operator*=(const float& value);
16962
16974 const CFLLine<T>& operator*=(const double& value);
16975
16990
17005
17020
17035
17050
17065
17078
17091
17104
17117
17132
17147
17162
17177
17189 const CFLLine<T>& operator/=(const int32_t& value);
17190
17202 const CFLLine<T>& operator/=(const int64_t& value);
17203
17215 const CFLLine<T>& operator/=(const float& value);
17216
17228 const CFLLine<T>& operator/=(const double& value);
17229
17244
17259
17274
17289
17304
17319
17332
17345
17358
17371
17386
17401
17416
17432
17433
17435 // Arithmetic operator
17447 CFLLine<double> operator+(const int32_t& value) const;
17448
17460 CFLLine<double> operator+(const int64_t& value) const;
17461
17473 CFLLine<double> operator+(const float& value) const;
17474
17486 CFLLine<double> operator+(const double& value) const;
17487
17502
17517
17532
17547
17562
17577
17590
17603
17616
17629
17644
17659
17674
17689
17701 CFLLine<double> operator-(const int32_t& value) const;
17702
17714 CFLLine<double> operator-(const int64_t& value) const;
17715
17727 CFLLine<double> operator-(const float& value) const;
17728
17740 CFLLine<double> operator-(const double& value) const;
17741
17756
17771
17786
17801
17816
17831
17844
17857
17870
17883
17898
17913
17928
17943
17955 CFLLine<double> operator*(const int32_t& value) const;
17956
17968 CFLLine<double> operator*(const int64_t& value) const;
17969
17981 CFLLine<double> operator*(const float& value) const;
17982
17994 CFLLine<double> operator*(const double& value) const;
17995
18010
18025
18040
18055
18070
18085
18098
18111
18124
18137
18152
18167
18182
18197
18209 CFLLine<double> operator/(const int32_t& value) const;
18210
18222 CFLLine<double> operator/(const int64_t& value) const;
18223
18235 CFLLine<double> operator/(const float& value) const;
18236
18248 CFLLine<double> operator/(const double& value) const;
18249
18264
18279
18294
18309
18324
18339
18352
18365
18378
18391
18406
18421
18436
18452
18453 //Friend operator
18455 // Arithmetic operator
18456
18470 friend CFLLine<double> operator+(const int32_t& value, const CFLLine<T>& line)
18471 {
18472 CFLLine<double> t(line);
18473 t += value;
18474 return t;
18475 }
18476
18490 friend CFLLine<double> operator+(const int64_t& value, const CFLLine<T>& line)
18491 {
18492 CFLLine<double> t(line);
18493 t += value;
18494 return t;
18495 }
18496
18510 friend CFLLine<double> operator+(const float& value, const CFLLine<T>& line)
18511 {
18512 CFLLine<double> t(line);
18513 t += value;
18514 return t;
18515 }
18516
18530 friend CFLLine<double> operator+(const double& value, const CFLLine<T>& line)
18531 {
18532 CFLLine<double> t(line);
18533 t += value;
18534 return t;
18535 }
18536
18550 friend CFLLine<double> operator-(const int32_t& value, const CFLLine<T>& line)
18551 {
18552 CFLLine<double> t(line);
18553 t *= -1.;
18554 t += value;
18555 return t;
18556 }
18557
18571 friend CFLLine<double> operator-(const int64_t& value, const CFLLine<T>& line)
18572 {
18573 CFLLine<double> t(line);
18574 t *= -1.;
18575 t += value;
18576 return t;
18577 }
18578
18592 friend CFLLine<double> operator-(const float& value, const CFLLine<T>& line)
18593 {
18594 CFLLine<double> t(line);
18595 t *= -1.;
18596 t += value;
18597 return t;
18598 }
18599
18613 friend CFLLine<double> operator-(const double& value, const CFLLine<T>& line)
18614 {
18615 CFLLine<double> t(line);
18616 t *= -1.;
18617 t += value;
18618 return t;
18619 }
18620
18634 friend CFLLine<double> operator*(const int32_t& value, const CFLLine<T>& line)
18635 {
18636 CFLLine<double> t(line);
18637 t *= value;
18638 return t;
18639 }
18640
18654 friend CFLLine<double> operator*(const int64_t& value, const CFLLine<T>& line)
18655 {
18656 CFLLine<double> t(line);
18657 t *= value;
18658 return t;
18659 }
18660
18674 friend CFLLine<double> operator*(const float& value, const CFLLine<T>& line)
18675 {
18676 CFLLine<double> t(line);
18677 t *= value;
18678 return t;
18679 }
18680
18694 friend CFLLine<double> operator*(const double& value, const CFLLine<T>& line)
18695 {
18696 CFLLine<double> t(line);
18697 t *= value;
18698 return t;
18699 }
18700
18714 friend CFLLine<double> operator/(const int32_t& value, const CFLLine<T>& line)
18715 {
18716 CFLLine<double> t((double)value / (double)line.flpPoints[0].x, (double)value / (double)line.flpPoints[0].y, (double)value / (double)line.flpPoints[1].x, (double)value / (double)line.flpPoints[1].y);
18717 return t;
18718 }
18719
18733 friend CFLLine<double> operator/(const int64_t& value, const CFLLine<T>& line)
18734 {
18735 CFLLine<double> t((double)value / (double)line.flpPoints[0].x, (double)value / (double)line.flpPoints[0].y, (double)value / (double)line.flpPoints[1].x, (double)value / (double)line.flpPoints[1].y);
18736 return t;
18737 }
18738
18752 friend CFLLine<double> operator/(const float& value, const CFLLine<T>& line)
18753 {
18754 CFLLine<double> t((double)value / (double)line.flpPoints[0].x, (double)value / (double)line.flpPoints[0].y, (double)value / (double)line.flpPoints[1].x, (double)value / (double)line.flpPoints[1].y);
18755 return t;
18756 }
18757
18771 friend CFLLine<double> operator/(const double& value, const CFLLine<T>& line)
18772 {
18773 CFLLine<double> t((double)value / (double)line.flpPoints[0].x, (double)value / (double)line.flpPoints[0].y, (double)value / (double)line.flpPoints[1].x, (double)value / (double)line.flpPoints[1].y);
18774 return t;
18775 }
18777
18778 operator Base::TPoint<int32_t>() const;
18779 operator Base::TRect<int32_t>() const;
18780
18781
18782
18783 SupportToDuplicateObject(CFLLine<T>, *this);
18784 DeclareGetClassType();
18785 };
18786
18787 typedef CFLLine<int32_t> CFLLineL;
18788 typedef CFLLine<int64_t> CFLLineLL;
18789 typedef CFLLine<float> CFLLineF;
18790 typedef CFLLine<double> CFLLineD;
18791 }
18792}
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 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 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 CFLQuad< double > GetMinimumEnclosingRectangle() 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와 서로 가장 먼 위치를 반환합니다.
그리기에 필요한 정보들을 표현하는 클래스
Definition FLFigureText.h:26
직선을 표현하는 클래스
Definition FLLine.h:25
virtual double GetInteriorAngle(const CFLPoint< double > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
CFLLine(double p1x, int64_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, float p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, int64_t p1y, int64_t p2x, double p2y)
초기화 생성자
const CResult GetEquationForX(double &f64YCoefficient, double &f64Constant) const
해당 직선 객체를 x 에 대한 식 x = a* y + b 방정식 꼴로 표현하는 함수
virtual const CResult Set(float p1x, double p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLLine(float p1x, int64_t p1y, int32_t p2x, double p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine(const CFLRect< int64_t > &rect)
초기화 생성자
virtual const CResult Set(int64_t p1x, double p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, float p1y, double p2x, float p2y)
초기화 생성자
CFLLine(double p1x, int64_t p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLPoint< int64_t > &point) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
CFLLine(int32_t p1x, int64_t p1y, float p2x, int32_t p2y)
초기화 생성자
CFLLine< double > operator/(const int32_t &value) const
직선의 각 정점을 매개변수 값으로 나누는 연산자
virtual double GetPositionOnLine(const CFLPoint< double > &flp) const
bool operator==(const CFLLine< int32_t > &line) const
비교 연산자
virtual const CResult Set(const CFLRect< int32_t > &rect) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
파라미터 설정 함수
CFLLine(const CFLBezierQuarticCurve &flbc4)
초기화 생성자
CFLLine(const Base::TRect< double > *pRect)
초기화 생성자
CFLLine(int64_t p1x, int64_t p1y, double p2x, double p2y)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< float > *pFlrr) sealed
파라미터 설정 함수
CFLLine< double > operator+(const CFLPoint< int64_t > &point) const
이동 연산자[offset]
CFLLine(const CFLLine< int64_t > &line)
초기화 생성자
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
const CFLLine< T > & operator=(const CFLLine< double > *pLine)
대입 연산자
CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
const CFLLine< T > & operator-=(const CFLRect< int64_t > &rect)
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
virtual const CResult Set(float p1x, int64_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLLine< float > *pLine)
대입 연산자
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator*(const Base::TPoint< int32_t > &point) const
이동 연산자[offset]
const CResult SetEquationForY(double f64XCoefficient, double f64Constant)
y 에 대한 방정식 y = a * x + b 로 해당 직선 객체를 설정하는 함수
virtual const CResult Set(float p1x, double p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, float p1y, double p2x, int64_t p2y)
초기화 생성자
CFLLine(const CFLQuad< float > *pFlq)
초기화 생성자
CFLLine(const Base::TRect< float > &rect)
초기화 생성자
virtual double GetInteriorAngle(const CFLPoint< float > &point) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
virtual const CResult Set(float p1x, float p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, double p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, double p1y, float p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, double p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine(double p1x, int32_t p1y, float p2x, float p2y)
초기화 생성자
virtual double GetInteriorAngle(const CFLPoint< int32_t > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
CFLLine(int32_t p1x, double p1y, int32_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(const CFLRect< double > *pRect)
초기화 생성자
CFLLine(int64_t p1x, int32_t p1y, double p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > &flpCenter, double f64Angle) sealed
파라미터 설정 함수로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 설정합니다.
bool operator!=(const CFLRect< int64_t > &rect) const
비교 연산자
CFLLine(const CFLRect< float > &rect)
초기화 생성자
CFLLine(const CFLPoint< double > &point1, const CFLPoint< double > &point2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(double p1x, float p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
CFLLine(const CFLRoundRect< float > &flrr)
초기화 생성자
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator=(Base::TRect< int32_t > *pRect)
대입 연산자
CFLLine(int32_t p1x, float p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > *pPoint) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
const CFLLine< T > & operator=(const CFLPoint< int64_t > &point)
대입 연산자
virtual const CResult Fit(const CFLFigureArray &flfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
CFLLine(const Base::TRect< int64_t > &rect)
초기화 생성자
CFLLine< double > operator+(const CFLPoint< int32_t > &point) const
이동 연산자[offset]
CFLLine(double p1x, float p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, double p1y, float p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine< double > operator+(const CFLLine< int32_t > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
const CFLLine< T > & operator*=(const double &value)
이동 연산자[offset]
CFLLine(float p1x, int64_t p1y, double p2x, float p2y)
초기화 생성자
CFLLine(float p1x, int32_t p1y, double p2x, double p2y)
초기화 생성자
virtual const CResult Set(float p1x, int32_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int64_t p1y, float p2x, float p2y)
초기화 생성자
CFLLine(const CFLPoint< float > *pFlpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
CFLLine(const CFLEllipse< int32_t > &fle)
초기화 생성자
const CFLLine< T > & operator*=(const int32_t &value)
이동 연산자[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, float p1y, double p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, float p1y, int64_t p2x, float p2y)
초기화 생성자
virtual CFLPoint< double > GetIntersection(const CFLLine< int64_t > &line) const sealed
virtual const CResult Set(const CFLRoundRect< double > *pFlrr) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, int64_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLCircle< float > *pFlc)
초기화 생성자
CFLLine(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, float p1y, int32_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, int32_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, double p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, int64_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetPointOnLine(double f64T) const sealed
virtual const CResult Set(const CFLFigureArray &flfa) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< int32_t > *pPoint)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
CFLLine(const CFLPointArray *pFlpa)
초기화 생성자
CFLLine(const CFLQuad< int64_t > *pFlq)
초기화 생성자
virtual double GetInteriorAngle(const CFLLine< int64_t > &line) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
CFLLine(int64_t p1x, int32_t p1y, float p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, int64_t p1y, double p2x, float p2y)
초기화 생성자
CFLLine(const CFLFigure *pFlf)
초기화 생성자로, pFlf 의 DeclType 에 맞는 Set 함수를 호출합니다.
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(const CFLLine< float > &line)
초기화 생성자
CFLLine< double > operator*(const CFLLine< float > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
CFLLine(double p1x, float p1y, int64_t p2x, double p2y)
초기화 생성자
CFLLine(double p1x, int32_t p1y, int64_t p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator=(const CFLLine< int64_t > *pLine)
대입 연산자
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(double p1x, double p1y, double p2x, int64_t p2y)
초기화 생성자
const CFLLine< T > & operator-=(const CFLRect< double > &rect)
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
virtual const CResult Set(const CFLRegion &flrg) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, float p1y, int64_t p2x, double p2y)
초기화 생성자
virtual const CResult Set(float p1x, double p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual double GetPositionOnLine(double f64X, double f64Y) const
virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
EWindingDirection GetWindingDirection(const CFLPoint< int64_t > *pFlpEnd) const
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, double p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int32_t p1y, double p2x, double p2y)
초기화 생성자
CFLLine< double > operator-(const CFLRect< double > &rect) const
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
friend CFLLine< double > operator/(const double &value, const CFLLine< T > &line)
직선의 각 정점을 매개변수 값으로 나누는 연산자
Definition FLLine.h:18771
virtual const CResult Set(double p1x, float p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(const CFLFigureText< int32_t > *pFlft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, float p1y, float p2x, double p2y)
초기화 생성자
CFLLine(double p1x, double p1y, int64_t p2x, float p2y)
초기화 생성자
const CFLLine< T > & operator-=(const Base::TPoint< int32_t > &point)
이동 연산자[offset]
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< float > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual double GetPositionOnLine(const CFLPoint< double > *pFlp) const
const CFLLine< T > & operator/=(const CFLLine< double > &line)
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
friend CFLLine< double > operator*(const float &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18674
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, int64_t p2x, double p2y)
초기화 생성자
CFLLine(double p1x, double p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(int64_t p1x, double p1y, float p2x, float p2y)
초기화 생성자
CFLLine(float p1x, int32_t p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > &point) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
CFLLine(int64_t p1x, float p1y, double p2x, double p2y)
초기화 생성자
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLLine(const Base::TRect< int32_t > &rect)
초기화 생성자
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
virtual const CResult Set(float p1x, int32_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
friend CFLLine< double > operator/(const int64_t &value, const CFLLine< T > &line)
직선의 각 정점을 매개변수 값으로 나누는 연산자
Definition FLLine.h:18733
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLLine(double p1x, int32_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLLine< int64_t > &line) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int64_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int64_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLRect< double > &rect)
대입 연산자
CFLLine(double p1x, int32_t p1y, int32_t p2x, float p2y)
초기화 생성자
const CResult GetEquationForX(double *pYCoefficient, double *pConstant) const
해당 직선 객체를 x 에 대한 식 x = a* y + b 방정식 꼴로 표현하는 함수
CFLLine(float p1x, float p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine< double > operator+(const CFLRect< float > &rect) const
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
const CFLLine< T > & operator=(const CFLPoint< int32_t > &point)
대입 연산자
virtual const CResult Set(int64_t p1x, double p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const Base::TPoint< int32_t > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, int64_t p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(float p1x, double p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint)
파라미터 설정 함수
virtual CFLFigureArray MakeArrowWithRatio(double f64Ratio, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
해당 객체의 시작점 혹은 끝점에 지정한 길이의 비율과 각도의 화살표를 생성하는 함수
CFLLine(int64_t p1x, float p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLRect< float > *pRect) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int64_t p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const CFLPoint< double > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
CFLLine(int32_t p1x, double p1y, int64_t p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, int32_t p1y, float p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, float p1y, float p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, double p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, int32_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, float p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult GetPositionOnLine(const CFLPoint< double > &flp, double &f64T) const sealed
virtual const CResult Set(float p1x, int32_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
virtual const CResult Set(const Base::TRect< float > &rect) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, float p1y, int64_t p2x, double p2y)
초기화 생성자
virtual const CResult Set(const CFLQuad< double > &flq) sealed
파라미터 설정 함수
CFLLine< double > operator/(const CFLRect< float > &rect) const
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
CFLLine(double p1x, double p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
파라미터 설정 함수
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, float p1y, float p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, int64_t p1y, float p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, double p1y, double p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator-=(const CFLLine< double > &line)
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
CFLLine(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(const CFLRect< float > *pRect)
초기화 생성자
const CResult GetEquationForY(double &f64XCoefficient, double &f64Constant) const
해당 직선 객체를 y 에 대한 식 y = a* x + b 방정식 꼴로 표현하는 함수
virtual const CResult Set(const CFLLine< int32_t > *pLine) sealed
파라미터 설정 함수
CFLLine(double p1x, float p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > &point) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
const CFLLine< T > & operator*=(const CFLPoint< int64_t > &point)
이동 연산자[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, float p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pFlpCenter, double f64Angle) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
CFLLine(const CFLPoint< int32_t > *pFlpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
virtual const CResult Set(const CFLEllipse< float > *pFle) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, double p1y, double p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPointArray &flpa) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(const CFLFigureText< float > &flft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
CFLLine(int32_t p1x, int32_t p1y, double p2x, int32_t p2y)
초기화 생성자
CFLLine(const CFLPoint< int32_t > &flpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator+=(const Base::TPoint< int32_t > &point)
이동 연산자[offset]
CFLLine(const CFLLine< double > &line)
초기화 생성자
CFLLine(const CFLQuad< int32_t > &flq)
초기화 생성자
virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, int32_t p2x, float p2y)
초기화 생성자
virtual CFLPoint< double > GetIntersection(const CFLLine< int32_t > *pLine) const sealed
virtual const CResult Set(const CFLEllipse< int32_t > &fle) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, double p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, float p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLLine< float > *pLine) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLLine(const CFLQuad< int32_t > *pFlq)
초기화 생성자
CFLLine(int64_t p1x, double p1y, float p2x, int32_t p2y)
초기화 생성자
CFLLine(double p1x, int32_t p1y, double p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< float > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
bool operator==(const CFLLine< int64_t > &line) const
비교 연산자
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
CFLLine(double p1x, float p1y, int32_t p2x, double p2y)
초기화 생성자
virtual const CResult GetIntersection(const CFLLine< int64_t > &line, CFLPoint< double > *pPointResult) const sealed
CFLLine< double > operator+(const CFLPoint< double > &point) const
이동 연산자[offset]
CFLLine(float p1x, double p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(float p1x, int32_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
CFLLine< double > operator*(const CFLPoint< double > &point) const
이동 연산자[offset]
virtual const CResult Set(float p1x, double p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLFigureText< double > &flft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
CFLLine< double > operator-(const CFLRect< int64_t > &rect) const
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
CFLLine(double p1x, float p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
const CFLLine< T > & operator+=(const CFLLine< int64_t > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
CFLLine(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(int64_t p1x, float p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, float p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, float p2x, double p2y)
초기화 생성자
virtual double GetOrthogonalDistance(const Base::TPoint< double > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
CFLLine(const CFLFigure &flf)
초기화 생성자로, flf 의 DeclType 에 맞는 Set 함수를 호출합니다.
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< double > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(const CFLCircle< int32_t > &flc) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLFigure &flf) override
CFLPoint< int32_t > flpPoints[2]
Definition FLLine.h:31
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLLine(float p1x, int64_t p1y, double p2x, int64_t p2y)
초기화 생성자
CFLLine(float p1x, int64_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
virtual bool IsFigureValid() const override
virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, double p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLLine< int32_t > &line)
대입 연산자
virtual const CResult MakeArrowWithLength(double f64Length, const CFLFigureArray &flfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
해당 객체의 시작점 혹은 끝점에 지정한 길이와 각도의 화살표를 생성하는 함수
CFLLine(double p1x, float p1y, double p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, int32_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine(double p1x, double p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator/=(const CFLRect< double > &rect)
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
virtual const CResult Set(double p1x, double p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLLine(const CFLBezierQuadraticCurve *pFlbc2)
초기화 생성자
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
const CFLLine< T > & operator*=(const CFLRect< float > &rect)
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual double GetLength() const override
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
CFLLine< double > GetInfiniteLine() const
CFLLine(const CFLCircle< int32_t > &flc)
초기화 생성자
friend CFLLine< double > operator/(const float &value, const CFLLine< T > &line)
직선의 각 정점을 매개변수 값으로 나누는 연산자
Definition FLLine.h:18752
CFLLine(double p1x, int64_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
도형의 두께를 측정합니다
virtual const CResult Set(const Base::TRect< float > *pRect) sealed
파라미터 설정 함수
CFLLine(float p1x, double p1y, double p2x, int64_t p2y)
초기화 생성자
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > &point) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int64_t > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
const CFLLine< T > & operator=(const CFLLine< double > &line)
대입 연산자
virtual const CResult Extend(double left, double top, double right, double bottom) override
const CFLLine< T > & operator=(const CFLLine< int64_t > &line)
대입 연산자
CFLLine(double p1x, int32_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual double GetInteriorAngle(const CFLLine< int32_t > *pLine) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
virtual const CResult Set(float p1x, float p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< int32_t > *pFlpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
CFLLine< double > operator/(const Base::TRect< int32_t > &rect) const
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
virtual const CResult Set(double p1x, int64_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, float p2y)
초기화 생성자
const CFLLine< T > & operator-=(const CFLLine< int64_t > &line)
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
virtual const CResult Set(const CFLCircle< double > *pFlc) sealed
파라미터 설정 함수
CFLLine(float p1x, int64_t p1y, int64_t p2x, float p2y)
초기화 생성자
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int64_t > &point) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
friend CFLLine< double > operator*(const int32_t &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18634
const CFLLine< T > & operator/=(const CFLPoint< double > &point)
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
virtual const CResult GetIntersection(const CFLLine< int64_t > *pLine, CFLPoint< double > *pPointResult) const sealed
virtual const CResult GetIntersection(const CFLRoundRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(int64_t p1x, double p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator-=(const CFLLine< int32_t > &line)
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
bool operator==(const CFLRect< int64_t > &rect) const
비교 연산자
virtual const CResult Set(int32_t p1x, double p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, int32_t p1y, int64_t p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator-=(const CFLPoint< double > &point)
이동 연산자[offset]
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLRect< int32_t > *pRect) sealed
파라미터 설정 함수
bool operator!=(const CFLLine< double > &line) const
비교 연산자
const CFLLine< T > & operator+=(const CFLRect< int32_t > &rect)
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
CFLLine(const CFLPoint< int32_t > &flpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
CFLLine< double > operator-(const CFLPoint< float > &point) const
이동 연산자[offset]
EWindingDirection GetWindingDirection(const CFLPoint< double > *pFlpEnd) const
CFLLine(const CFLPoint< double > *pPoint)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator*=(const CFLPoint< int32_t > &point)
이동 연산자[offset]
virtual const CResult Set(const CFLRect< float > &rect) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLLine< double > &line) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
CFLLine(const CFLRect< double > &rect)
초기화 생성자
const CFLLine< T > & operator*=(const CFLLine< int32_t > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
CFLLine(const CFLPoint< int32_t > &point)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
virtual const CResult Set(float p1x, int32_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< double > *pFlpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
CFLLine< double > operator+(const CFLRect< int32_t > &rect) const
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
virtual const CResult Set(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(double p1x, float p1y, int32_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, double p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const Base::TPoint< int64_t > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLLine(int64_t p1x, int32_t p1y, float p2x, double p2y)
초기화 생성자
CFLLine(double p1x, float p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(const CFLPoint< int64_t > *pPoint)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
virtual const CResult Set(double p1x, int64_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLPoint< int64_t > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
CFLLine(double p1x, int32_t p1y, float p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, double p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, double p1y, float p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(const CFLRegion *pFlrg) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, float p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine(const CFLLine< int64_t > *pLine)
초기화 생성자
CFLLine< double > operator/(const CFLPoint< int64_t > &point) const
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
CFLLine(double p1x, double p1y, double p2x, float p2y)
초기화 생성자
CFLLine< double > operator-(const Base::TPoint< int32_t > &point) const
이동 연산자[offset]
CFLLine(const CFLRoundRect< double > &flrr)
초기화 생성자
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, float p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
bool operator==(const CFLRect< int32_t > &rect) const
비교 연산자
CFLLine(int64_t p1x, float p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
CFLLine(float p1x, int64_t p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(const CFLQuad< float > &flq)
초기화 생성자
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLLine< float > &line)
대입 연산자
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(float p1x, int32_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, int32_t p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(float p1x, double p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int64_t p1y, double p2x, float p2y)
초기화 생성자
CFLLine(double p1x, int64_t p1y, double p2x, int64_t p2y)
초기화 생성자
const CFLLine< T > & operator*=(const CFLLine< int64_t > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
CFLLine(double p1x, float p1y, double p2x, double p2y)
초기화 생성자
friend CFLLine< double > operator+(const int32_t &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18470
const CResult SetEquationForX(double f64YCoefficient, double f64Constant)
x 에 대한 방정식 x = a * y + b 로 해당 직선 객체를 설정하는 함수
const CFLLine< T > & operator/=(const CFLPoint< int32_t > &point)
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLPoint< double > *pPoint)
대입 연산자
CFLLine< double > operator*(const CFLPoint< int64_t > &point) const
이동 연산자[offset]
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLPoint< double > *pPointResult) const sealed
CFLLine(double p1x, float p1y, double p2x, float p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator/(const CFLPoint< int32_t > &point) const
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(float p1x, double p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine(float p1x, double p1y, int64_t p2x, int64_t p2y)
초기화 생성자
CFLLine(double p1x, float p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
파라미터 설정 함수
CFLLine< double > operator*(const CFLRect< int64_t > &rect) const
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
const CFLLine< T > & operator+=(const CFLRect< double > &rect)
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
CFLLine< double > operator*(const int32_t &value) const
이동 연산자[offset]
CFLLine(const CFLCircle< float > &flc)
초기화 생성자
CFLLine< double > operator-(const int64_t &value) const
이동 연산자[offset]
CFLLine(float p1x, int32_t p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(int32_t p1x, int32_t p1y, double p2x, double p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult MakeArrowWithLength(double f64Length, CFLFigureArray *pFlfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
해당 객체의 시작점 혹은 끝점에 지정한 길이와 각도의 화살표를 생성하는 함수
friend CFLLine< double > operator-(const int32_t &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18550
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< float > &point1, const Base::TPoint< float > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
EWindingDirection GetWindingDirection(const CFLPoint< float > &flpEnd) const
CFLLine(int64_t p1x, double p1y, double p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLLine< double > &line) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLLine< float > &line) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
const CFLLine< T > & operator/=(const CFLLine< int32_t > &line)
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
CFLLine(const CFLLine< float > *pLine)
초기화 생성자
const CFLLine< T > & operator/=(const CFLRect< int32_t > &rect)
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
friend CFLLine< double > operator-(const double &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18613
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, double p2y)
초기화 생성자
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int32_t > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(int64_t p1x, float p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int32_t > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
const CFLLine< T > & operator/=(const Base::TRect< int32_t > &rect)
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
CFLLine(double p1x, float p1y, double p2x, int64_t p2y)
초기화 생성자
bool operator!=(const CFLRect< int32_t > &rect) const
비교 연산자
CFLLine(float p1x, float p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine< double > operator*(const float &value) const
이동 연산자[offset]
CFLLine(float p1x, float p1y, double p2x, float p2y)
초기화 생성자
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult Set(double p1x, float p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > *pFlpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
CFLLine< double > operator-(const CFLPoint< int64_t > &point) const
이동 연산자[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(const Base::CFLImagePage &flip)
초기화 생성자
virtual const CResult Set(double p1x, float p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int32_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::TRect< int32_t > *pRect) sealed
파라미터 설정 함수
CFLLine< double > operator/(const float &value) const
직선의 각 정점을 매개변수 값으로 나누는 연산자
virtual const CResult Set(float p1x, double p1y, float p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int32_t p1y, float p2x, int32_t p2y)
초기화 생성자
CFLLine(T a, T b, T c)
a * x + b * y + c = 0 방정식의 직선으로 초기화하는 생성자
const CFLLine< T > & operator=(const CFLPoint< int64_t > *pPoint)
대입 연산자
virtual const CResult Set(float p1x, double p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(const CFLComplexRegion *pFlcr)
초기화 생성자
virtual double GetOrthogonalDistance(const CFLPoint< int64_t > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< float > &point)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
bool operator!=(const CFLRect< float > &rect) const
비교 연산자
friend CFLLine< double > operator-(const float &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18592
virtual const CResult Set(float p1x, int64_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual double GetInteriorAngle(const CFLPoint< double > &point) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(int64_t p1x, float p1y, double p2x, int64_t p2y)
초기화 생성자
const CFLLine< T > & operator-=(const int64_t &value)
이동 연산자[offset]
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, int64_t p2x, int64_t p2y)
초기화 생성자
CFLLine< double > operator-(const float &value) const
이동 연산자[offset]
virtual const CResult Set(const CFLPoint< int64_t > &flpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
CFLLine(double p1x, int32_t p1y, float p2x, double p2y)
초기화 생성자
friend CFLLine< double > operator+(const float &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18510
const CFLLine< T > & operator+=(const double &value)
이동 연산자[offset]
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int64_t p1y, float p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, int64_t p1y, float p2x, int64_t p2y)
초기화 생성자
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(int32_t p1x, float p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLPointArray &flpa)
초기화 생성자
virtual const CResult Set(int64_t p1x, double p1y, float p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
EWindingDirection GetWindingDirection(const CFLPoint< double > &flpEnd) const
const CFLLine< T > & operator+=(const float &value)
이동 연산자[offset]
CFLLine(int32_t p1x, double p1y, double p2x, double p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator*=(const CFLRect< int32_t > &rect)
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
bool operator!=(const CFLLine< float > &line) const
비교 연산자
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
virtual double GetOrthogonalDistance(const Base::TPoint< double > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
friend CFLLine< double > operator/(const int32_t &value, const CFLLine< T > &line)
직선의 각 정점을 매개변수 값으로 나누는 연산자
Definition FLLine.h:18714
virtual CFLPoint< double > GetIntersection(const CFLLine< double > &line) const sealed
CFLLine(int32_t p1x, float p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(int64_t p1x, float p1y, int32_t p2x, float p2y)
초기화 생성자
friend CFLLine< double > operator-(const int64_t &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18571
CFLLine(const CFLLine< int32_t > *pLine)
초기화 생성자
const CFLLine< T > & operator+=(const CFLPoint< float > &point)
이동 연산자[offset]
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(double a, double b, double c) sealed
a* x + b* y + c = 0 방정식의 직선을 이용한 파라미터 설정 함수
const CFLLine< T > & operator-=(const CFLPoint< int32_t > &point)
이동 연산자[offset]
virtual const CResult Set(int32_t p1x, float p1y, float p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, float p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, float p1y, double p2x, int32_t p2y)
초기화 생성자
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
virtual const CResult Set(const CFLPoint< int32_t > *pFlpCenter, double f64Angle) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
const CFLLine< T > & operator+=(const CFLPoint< double > &point)
이동 연산자[offset]
CFLLine< double > operator+(const int64_t &value) const
이동 연산자[offset]
CFLLine< double > operator/(const CFLPoint< float > &point) const
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
CFLLine< double > operator*(const CFLRect< double > &rect) const
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
bool operator==(const CFLLine< float > &line) const
비교 연산자
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, double p1y, int64_t p2x, double p2y)
초기화 생성자
virtual CFLPoint< double > GetIntersection(const CFLLine< int64_t > *pLine) const sealed
virtual const CResult Set(double p1x, double p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
최소 둘레의 직사각형을 얻어옵니다
const CFLLine< T > & operator+=(const int64_t &value)
이동 연산자[offset]
virtual const CResult Set(const CFLPoint< int32_t > *pFlpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
CFLLine(double p1x, int32_t p1y, float p2x, int32_t p2y)
초기화 생성자
const CFLLine< T > & operator=(const CFLRect< float > *pRect)
대입 연산자
CFLLine(int32_t p1x, double p1y, double p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator/=(const CFLLine< int64_t > &line)
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
CFLLine< double > operator*(const Base::TRect< int32_t > &rect) const
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
CFLLine(float p1x, float p1y, int32_t p2x, double p2y)
초기화 생성자
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
CFLLine(int64_t p1x, int32_t p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int32_t p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLEllipse< double > &fle) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(int32_t p1x, double p1y, float p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, float p1y, int64_t p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator*=(const CFLPoint< double > &point)
이동 연산자[offset]
virtual const CResult Set(int32_t p1x, float p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(const CFLBezierCubicCurve &flbc3)
초기화 생성자
CFLLine(double p1x, int32_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLLine(int32_t p1x, double p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, int32_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(float p1x, int32_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, float p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLBezierQuadraticCurve &flbc2)
초기화 생성자
CFLLine(const CFLRoundRect< int32_t > *pFlrr)
초기화 생성자
CFLLine(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(const Base::TRect< int64_t > *pRect) sealed
파라미터 설정 함수
friend CFLLine< double > operator*(const int64_t &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18654
virtual const CResult Set(const CFLLine< int64_t > *pLine) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, float p2y)
초기화 생성자
const CFLLine< T > & operator/=(const CFLPoint< int64_t > &point)
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
virtual const CResult GetIntersection(const CFLLine< int32_t > &line, CFLPoint< double > *pPointResult) const sealed
CFLLine(double p1x, double p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine< double > operator/(const CFLRect< int32_t > &rect) const
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
CFLLine(float p1x, int32_t p1y, float p2x, int32_t p2y)
초기화 생성자
virtual double GetInteriorAngle(const CFLPoint< float > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
const CResult GetEquation(double *pA, double *pB, double *pC) const
해당 직선 객체를 A* x + B* y + C = 0 방정식 꼴로 표현하는 함수
virtual double GetAngle() const override
CFLLine(int32_t p1x, double p1y, float p2x, float p2y)
초기화 생성자
CFLLine(int32_t p1x, int64_t p1y, double p2x, double p2y)
초기화 생성자
CFLLine< double > operator+(const CFLLine< double > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
virtual const CResult Set(const Base::TPoint< double > &point1, const Base::TPoint< double > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(double p1x, int32_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, float p1y, double p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, int32_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLRect< int64_t > *pRect) sealed
파라미터 설정 함수
CFLLine(float p1x, int32_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
CFLLine(const CFLCircle< int32_t > *pFlc)
초기화 생성자
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint)
파라미터 설정 함수
CFLLine(const CFLQuad< int64_t > &flq)
초기화 생성자
CFLLine(int64_t p1x, double p1y, float p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, float p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine< double > operator-(const CFLLine< int64_t > &line) const
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
const CFLLine< T > & operator=(const CFLPoint< float > &point)
대입 연산자
virtual const CResult Set(float p1x, double p1y, double p2x, double p2y) sealed
파라미터 설정 함수
CFLPoint< double > GetUnitVector() const
직선의 단위 벡터를 얻는 함수
const CFLLine< T > & operator+=(const CFLLine< double > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
CFLLine(float p1x, int32_t p1y, float p2x, float p2y)
초기화 생성자
const CFLLine< T > & operator/=(const int64_t &value)
직선의 각 정점을 매개변수 값으로 나누는 연산자
virtual double GetOrthogonalDistance(const Base::TPoint< int32_t > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult Set(int32_t p1x, double p1y, double p2x, float p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const Base::TRect< int32_t > &rect)
대입 연산자
CFLLine(float p1x, double p1y, float p2x, double p2y)
초기화 생성자
EWindingDirection GetWindingDirection(const CFLPoint< int32_t > &flpEnd) const
CFLLine< double > operator+(const int32_t &value) const
이동 연산자[offset]
virtual const CResult GetIntersection(const CFLLine< float > *pLine, CFLPoint< double > *pPointResult) const sealed
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint)
파라미터 설정 함수
CFLLine(const CFLPoint< int64_t > &point)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
CFLLine(int64_t p1x, double p1y, double p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint)
파라미터 설정 함수
CFLLine(double p1x, int64_t p1y, float p2x, double p2y)
초기화 생성자
CFLLine(float p1x, float p1y, double p2x, double p2y)
초기화 생성자
virtual const CResult Set(double p1x, int32_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator-=(const CFLRect< float > &rect)
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine< double > operator*(const CFLPoint< int32_t > &point) const
이동 연산자[offset]
virtual double GetInteriorAngle(const CFLLine< int64_t > *pLine) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
bool operator!=(const CFLLine< int32_t > &line) const
비교 연산자
CFLLine(const CFLBezierCubicCurve *pFlbc3)
초기화 생성자
CFLLine< double > operator-(const CFLLine< float > &line) const
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLEllipse< int32_t > *pFle) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, double p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr) sealed
파라미터 설정 함수
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
CFLLine(int64_t p1x, float p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(const CFLEllipse< double > *pFle)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &flpCenter, double f64Angle) sealed
파라미터 설정 함수로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 설정합니다.
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
파라미터 설정 함수
EWindingDirection GetWindingDirection(const CFLPoint< float > *pFlpEnd) const
virtual const CResult Set(const CFLLine< float > *pLine) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, double p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(const CFLPoint< float > *pPoint)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
virtual const CResult Set(const CFLRect< int64_t > &rect) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(const CFLComplexRegion &flcr)
초기화 생성자
const CResult SetEquation(double f64A, double f64B, double f64C=.0)
A * x + B * y + C = 0 방정식으로 해당 직선 객체를 설정하는 함수
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, double p1y, double p2x, float p2y)
초기화 생성자
CFLLine< double > operator-(const double &value) const
이동 연산자[offset]
CFLLine(int64_t p1x, int64_t p1y, double p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(const Base::TRect< double > &rect)
초기화 생성자
virtual const CResult Set(int32_t p1x, double p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator-(const CFLRect< int32_t > &rect) const
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
CFLLine(int64_t p1x, int64_t p1y, double p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, double p1y, int64_t p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator+=(const int32_t &value)
이동 연산자[offset]
CFLLine(const CFLPoint< int64_t > &flpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
CFLLine(const CFLPoint< float > &point1, const CFLPoint< float > &point2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult GetPositionOnLine(double f64X, double f64Y, double &f64T) const sealed
CFLLine(float p1x, double p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< float > &flrr) sealed
파라미터 설정 함수
const CFLLine< T > & operator*=(const float &value)
이동 연산자[offset]
CFLLine(double p1x, int64_t p1y, int64_t p2x, double p2y)
초기화 생성자
CFLLine(double p1x, int32_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine(float p1x, float p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > &flpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int32_t > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
CFLLine(float p1x, float p1y, int64_t p2x, int32_t p2y)
초기화 생성자
CFLLine(const CFLRect< int32_t > *pRect)
초기화 생성자
virtual const CResult Set(const CFLLine< int32_t > &line) sealed
파라미터 설정 함수
CFLLine(double p1x, int64_t p1y, double p2x, double p2y)
초기화 생성자
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int64_t > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(const CFLPoint< double > *pFlpCenter, double f64Angle) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual double GetPerimeter() const override
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, int64_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
const CFLLine< T > & operator-=(const Base::TRect< int32_t > &rect)
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLLine< double > &line, CFLPoint< double > *pPointResult) const sealed
const CFLLine< T > & operator-=(const double &value)
이동 연산자[offset]
CFLLine(double p1x, float p1y, float p2x, int64_t p2y)
초기화 생성자
const CFLLine< T > & operator=(const CFLRect< int64_t > &rect)
대입 연산자
const CFLLine< T > & operator-=(const CFLLine< float > &line)
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
virtual const CResult GetCenter(double &x, double &y) const override
const CFLLine< T > & operator=(const CFLRect< double > *pRect)
대입 연산자
CFLLine(int64_t p1x, float p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< double > &flpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, float p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine< double > operator+(const Base::TPoint< int32_t > &point) const
이동 연산자[offset]
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
const CResult GetEquationForY(double *pXCoefficient, double *pConstant) const
해당 직선 객체를 y 에 대한 식 y = a* x + b 방정식 꼴로 표현하는 함수
virtual double GetOrthogonalDistance(const Base::TPoint< float > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual double GetHeight() const override
virtual const CResult Set(double p1x, int32_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
파라미터 설정 함수
CFLLine(float p1x, double p1y, double p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, double p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLEllipse< double > *pFle) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > &flpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
CFLLine(int32_t p1x, float p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
virtual const CResult Set(const CFLPoint< float > &point) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(const CFLCircle< int64_t > *pFlc)
초기화 생성자
virtual const CResult Set(const Base::TRect< int32_t > &rect) sealed
파라미터 설정 함수
const CFLLine< T > & operator-=(const CFLRect< int32_t > &rect)
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
CFLLine(const CFLCircle< double > *pFlc)
초기화 생성자
friend CFLLine< double > operator*(const double &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18694
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< float > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
CFLLine(const CFLCircle< int64_t > &flc)
초기화 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint)
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(double p1x, double p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
CFLLine(int64_t p1x, double p1y, double p2x, int32_t p2y)
초기화 생성자
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLLine< double > operator*(const CFLPoint< float > &point) const
이동 연산자[offset]
CFLLine(const CFLPoint< float > &flpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLEllipse< int64_t > *pFle)
초기화 생성자
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLRect< float > &rect)
대입 연산자
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr) sealed
파라미터 설정 함수
CFLLine(const CFLLine< double > *pLine)
초기화 생성자
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, double p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, double p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
const CFLLine< T > & operator/=(const int32_t &value)
직선의 각 정점을 매개변수 값으로 나누는 연산자
CFLLine(int32_t p1x, int64_t p1y, float p2x, double p2y)
초기화 생성자
CFLLine(const CFLRect< int32_t > &rect)
초기화 생성자
virtual const CResult Set(const CFLLine< double > *pLine) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int64_t p1y, double p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, int64_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(float p1x, double p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
CFLLine< double > operator+(const Base::TRect< int32_t > &rect) const
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
virtual const CResult Set(const Base::TRect< double > &rect) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int32_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator*(const CFLLine< double > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int32_t > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(const CFLPoint< int64_t > *pFlpCenter, double f64Angle) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
CFLLine(double p1x, int64_t p1y, float p2x, float p2y)
초기화 생성자
CFLLine(float p1x, int32_t p1y, float p2x, int64_t p2y)
초기화 생성자
virtual bool IsCollision(const CFLRect< double > *pRect) const override
const CFLLine< T > & operator/=(const float &value)
직선의 각 정점을 매개변수 값으로 나누는 연산자
virtual const CResult Set(double p1x, double p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual const CResult Set(double p1x, int64_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, float p1y, float p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLLine(float p1x, double p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, double p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< double > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
bool operator==(const CFLLine< double > &line) const
비교 연산자
virtual const CResult Set(const CFLEllipse< float > &fle) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int64_t > &flc) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, float p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > &flpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
CFLLine(int32_t p1x, int32_t p1y, double p2x, float p2y)
초기화 생성자
CFLLine(const CFLFigureText< int64_t > &flft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(float p1x, float p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, double p1y, int32_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator+=(const CFLRect< float > &rect)
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< double > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(const CFLCircle< double > &flc) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, int32_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult MakeArrowWithRatio(double f64Ratio, const CFLFigureArray &flfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
해당 객체의 시작점 혹은 끝점에 지정한 길이의 비율과 각도의 화살표를 생성하는 함수
virtual const CResult GetIntersection(const CFLLine< float > &line, CFLPoint< double > *pPointResult) const sealed
virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint)
파라미터 설정 함수
const CFLLine< T > & operator+=(const Base::TRect< int32_t > &rect)
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
CFLLine(const Base::TRect< float > *pRect)
초기화 생성자
CFLLine(int32_t p1x, float p1y, float p2x, double p2y)
초기화 생성자
virtual const CResult Set(const CFLEllipse< int64_t > &fle) sealed
파라미터 설정 함수
CFLLine(double p1x, int64_t p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator-(const CFLPoint< double > &point) const
이동 연산자[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, double p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine(const CFLPoint< double > &point)
초기화 생성자로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
CFLLine< double > operator/(const CFLRect< int64_t > &rect) const
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, int64_t p1y, float p2x, double p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator+(const CFLPoint< float > &point) const
이동 연산자[offset]
CFLLine(int32_t p1x, float p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(double p1x, double p1y, float p2x, double p2y)
초기화 생성자
CFLLine(const CFLPoint< int64_t > *pFlpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
CFLLine(const CFLQuad< double > &flq)
초기화 생성자
virtual const CResult Set(double p1x, float p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, int64_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, float p1y, float p2x, float p2y)
초기화 생성자
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
EWindingDirection GetWindingDirection(const CFLPoint< int64_t > &flpEnd) const
CFLLine< double > operator+(const CFLLine< float > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
CFLLine(double p1x, int32_t p1y, double p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator+=(const CFLLine< float > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
virtual const CResult GetPositionOnLine(const CFLPoint< double > *pFlp, double &f64T) const sealed
const CFLLine< T > & operator=(const CFLRect< int64_t > *pRect)
대입 연산자
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, float p2y)
초기화 생성자
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int64_t > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(const CFLFigureArray *pFlfa) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int32_t p1y, double p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, float p1y, int32_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, float p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Inflate(double left, double top, double right, double bottom) override
const CFLLine< T > & operator-=(const int32_t &value)
이동 연산자[offset]
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
virtual const CResult Set(double p1x, int64_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, double p1y, double p2x, double p2y)
초기화 생성자
CFLLine(double p1x, int32_t p1y, double p2x, float p2y)
초기화 생성자
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, double p2y)
초기화 생성자
virtual const CResult Set(double p1x, float p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLRoundRect< double > *pRect) const override
CFLLine(double p1x, double p1y, int64_t p2x, double p2y)
초기화 생성자
const CFLLine< T > & operator*=(const CFLLine< float > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
CFLLine(int32_t p1x, float p1y, double p2x, int32_t p2y)
초기화 생성자
const CFLLine< T > & operator*=(const CFLRect< int64_t > &rect)
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, double p1y, float p2x, float p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLRect< int32_t > &rect)
대입 연산자
virtual const CResult Set(const CFLPoint< double > &point) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, double p1y, double p2x, double p2y)
초기화 생성자
virtual const CResult Set(const Base::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual double GetInteriorAngle(const CFLLine< int32_t > &line) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
virtual const CResult Set(double p1x, double p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(float p1x, double p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLLine< double > operator+(const int64_t &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18490
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int64_t > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
CFLLine(float p1x, int64_t p1y, float p2x, int64_t p2y)
초기화 생성자
friend CFLLine< double > operator+(const double &value, const CFLLine< T > &line)
이동 연산자[offset]
Definition FLLine.h:18530
CFLLine(float p1x, int32_t p1y, double p2x, int64_t p2y)
초기화 생성자
virtual const CResult Offset(double x, double y) override
CFLPoint< double > GetNormalVector() const
직선의 법선 벡터를 얻는 함수
CFLLine(const CFLFigureArray *pFlfa)
초기화 생성자
virtual CFLFigureArray MakeArrowWithLength(double f64Length, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
해당 객체의 시작점 혹은 끝점에 지정한 길이와 각도의 화살표를 생성하는 함수
bool operator!=(const CFLRect< double > &rect) const
비교 연산자
const CFLLine< T > & operator/=(const Base::TPoint< int32_t > &point)
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
bool operator==(const CFLRect< double > &rect) const
비교 연산자
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator/=(const double &value)
직선의 각 정점을 매개변수 값으로 나누는 연산자
virtual const CResult Set(double p1x, double p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, int64_t p1y, int32_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(const Base::CFLImage &fli) override
virtual double GetOrthogonalDistance(const CFLPoint< int64_t > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
CFLLine(const CFLRect< int64_t > *pRect)
초기화 생성자
virtual const CResult Set(int32_t p1x, double p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const Base::TRect< double > *pRect) sealed
파라미터 설정 함수
CFLLine< double > operator+(const CFLRect< double > &rect) const
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
CFLLine< double > operator/(const double &value) const
직선의 각 정점을 매개변수 값으로 나누는 연산자
CFLLine< double > operator+(const float &value) const
이동 연산자[offset]
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(const CFLCircle< double > &flc)
초기화 생성자
CFLLine(double p1x, int64_t p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint)
파라미터 설정 함수
virtual double GetOrthogonalDistance(const CFLPoint< int32_t > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult Set(const CFLPoint< float > &flpCenter, double f64Angle) sealed
파라미터 설정 함수로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 설정합니다.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLLine(const Base::TRect< int64_t > *pRect)
초기화 생성자
virtual CFLPoint< double > GetIntersection(const CFLLine< double > *pLine) const sealed
virtual const CResult Set(int64_t p1x, float p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(const CFLFigureArray &flfa)
초기화 생성자
virtual ~CFLLine()
기본 소멸자
CFLLine< double > operator-(const CFLPoint< int32_t > &point) const
이동 연산자[offset]
virtual const CResult Set(float p1x, int64_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< float > &point) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(const CFLFigureText< double > *pFlft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(int64_t p1x, double p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pFlpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLPoint< float > *pPoint)
대입 연산자
CFLLine(int32_t p1x, float p1y, double p2x, float p2y)
초기화 생성자
CFLLine< double > operator/(const CFLPoint< double > &point) const
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator/=(const CFLRect< float > &rect)
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
CFLLine(double p1x, float p1y, float p2x, double p2y)
초기화 생성자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const CFLPoint< int64_t > *pFlpCenter, double f64Angle, double f64LineLength) sealed
파라미터 설정 함수로, 직선의 중심점과 기울기 값과 길이를 지정합니다.
virtual CFLPoint< double > GetIntersection(const CFLLine< float > &line) const sealed
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int64_t > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
virtual const CResult Set(double p1x, double p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine< double > operator-(const Base::TRect< int32_t > &rect) const
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
CFLLine(const CFLPoint< int64_t > *pFlpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
virtual const CResult Set(const CFLPoint< int32_t > *pPoint) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
CFLLine(double p1x, int64_t p1y, double p2x, int32_t p2y)
초기화 생성자
virtual void Clear() override
객체의 변수를 초기화 합니다.
CFLLine(float p1x, int64_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, float p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const Base::TPoint< float > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
CFLLine(float p1x, double p1y, int32_t p2x, float p2y)
초기화 생성자
const CFLLine< T > & operator*=(const Base::TRect< int32_t > &rect)
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
CFLLine(const Base::TRect< int32_t > *pRect)
초기화 생성자
CFLLine< double > operator/(const CFLLine< int32_t > &line) const
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pPoint) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
CFLLine(float p1x, int32_t p1y, double p2x, float p2y)
초기화 생성자
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
파라미터 설정 함수
CFLLine(const CFLLine< int32_t > &line)
초기화 생성자
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
const CFLLine< T > & operator*=(const int64_t &value)
이동 연산자[offset]
CFLLine(int32_t p1x, int64_t p1y, double p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, float p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator-(const CFLLine< int32_t > &line) const
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
const CFLLine< T > & operator=(const CFLPoint< double > &point)
대입 연산자
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const CFLPoint< float > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult Set(const CFLPoint< double > &point1, const CFLPoint< double > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine< double > operator+(const double &value) const
이동 연산자[offset]
CFLLine(float p1x, int32_t p1y, float p2x, double p2y)
초기화 생성자
CFLLine(const CFLCubicSpline *pFlcs)
초기화 생성자
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, double p2y)
초기화 생성자
CFLLine(double p1x, double p1y, float p2x, int64_t p2y)
초기화 생성자
CFLLine(int64_t p1x, float p1y, float p2x, int32_t p2y)
초기화 생성자
CFLLine(const CFLBezierQuarticCurve *pFlbc4)
초기화 생성자
CFLLine(int64_t p1x, int64_t p1y, float p2x, double p2y)
초기화 생성자
CFLLine(const CFLPoint< float > *pFlpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator/(const int64_t &value) const
직선의 각 정점을 매개변수 값으로 나누는 연산자
virtual const CResult Set(double p1x, int64_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(const CFLEllipse< float > &fle)
초기화 생성자
const CFLLine< T > & operator=(const CFLLine< int32_t > *pLine)
대입 연산자
const CFLLine< T > & operator-=(const float &value)
이동 연산자[offset]
const CFLLine< T > & operator+=(const CFLLine< int32_t > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
CFLLine(const CFLFigureText< int64_t > *pFlft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
CFLLine(double p1x, double p1y, double p2x, int32_t p2y)
초기화 생성자
const CFLLine< T > & operator*=(const CFLPoint< float > &point)
이동 연산자[offset]
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
const CFLLine< T > & operator-=(const CFLPoint< float > &point)
이동 연산자[offset]
const CFLLine< T > & operator+=(const CFLPoint< int32_t > &point)
이동 연산자[offset]
CFLLine(const CFLPoint< int64_t > &flpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(float p1x, float p1y, double p2x, int64_t p2y)
초기화 생성자
CFLLine(const CFLFigureText< int32_t > &flft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
CFLLine(float p1x, float p1y, float p2x, double p2y)
초기화 생성자
virtual const CResult Set(const CFLPoint< float > &point1, const CFLPoint< float > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(const CFLPoint< double > *pFlpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, int64_t p1y, double p2x, float p2y)
초기화 생성자
virtual const CResult Set(float p1x, int64_t p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, float p1y, float p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, double p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLPoint< int32_t > &flpCenter, double f64Angle) sealed
파라미터 설정 함수로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 설정합니다.
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult Set(float p1x, float p1y, float p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(const CFLCubicSpline &flcs)
초기화 생성자
virtual const CResult Set(int64_t p1x, double p1y, double p2x, double p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, int64_t p1y, float p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint)
파라미터 설정 함수
virtual const CResult Set(float p1x, float p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator*(const CFLRect< float > &rect) const
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
virtual const CResult Set(int32_t p1x, double p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator+=(const CFLPoint< int64_t > &point)
이동 연산자[offset]
virtual const CResult GetIntersection(const CFLLine< int32_t > *pLine, CFLPoint< double > *pPointResult) const sealed
virtual double GetOrthogonalDistance(const CFLPoint< double > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
CFLLine< double > operator*(const CFLLine< int32_t > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > *pPoint) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, float p1y, float p2x, float p2y)
초기화 생성자
CFLLine(float p1x, int64_t p1y, double p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int32_t p1x, float p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual EFigureTemplateType GetTemplateType() const override
CFLLine(int64_t p1x, float p1y, float p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(float p1x, int64_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(const Base::CFLImage *pFli)
초기화 생성자
virtual const CResult Set(double p1x, int64_t p1y, float p2x, double p2y) sealed
파라미터 설정 함수
CFLLine< double > operator-(const CFLRect< float > &rect) const
직선의 첫 번째 정점에서 rect 의 left, top 을, 두 번째 정점에서 right, bottom 값을 빼는 연산자
virtual const CResult Set(const Base::CFLImagePage &flip) override
virtual CFLPoint< double > GetIntersection(const CFLLine< float > *pLine) const sealed
const CFLLine< T > & operator/=(const CFLPoint< float > &point)
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const CFLPoint< int32_t > *pPoint) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLRect< double > &rect) sealed
파라미터 설정 함수
CFLLine(double p1x, float p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
const CFLLine< T > & operator=(const CFLPoint< int32_t > *pPoint)
대입 연산자
virtual const CResult Set(const CFLPoint< double > *pPoint) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
virtual const CResult Set(double p1x, double p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(int32_t p1x, float p1y, int64_t p2x, int64_t p2y)
초기화 생성자
CFLLine(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
bool operator==(const CFLRect< float > &rect) const
비교 연산자
CFLLine(const CFLFigureText< float > *pFlft)
초기화 생성자로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
CFLLine(float p1x, int32_t p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(int32_t p1x, double p1y, int64_t p2x, float p2y)
초기화 생성자
EWindingDirection GetWindingDirection(const CFLPoint< int32_t > *pFlpEnd) const
CFLLine(int32_t p1x, int32_t p1y, float p2x, double p2y)
초기화 생성자
virtual double GetArea() const override
CFLLine< double > operator/(const CFLLine< double > &line) const
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
CFLLine(float p1x, float p1y, int32_t p2x, float p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > &point) const sealed
매개변수로 주어진 정점과 해당 객체의 두 정점 사이의 무게중심을 출력
const CFLLine< T > & operator*=(const CFLRect< double > &rect)
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
CFLLine(const Base::CFLImage &fli)
초기화 생성자
CFLLine< double > operator*(const CFLLine< int64_t > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
const CFLLine< T > & operator-=(const CFLPoint< int64_t > &point)
이동 연산자[offset]
CFLLine(int32_t p1x, double p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2)
초기화 생성자로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult Fit(const CFLPointArray *pFlpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
CFLLine(const CFLRoundRect< int64_t > *pFlrr)
초기화 생성자
CFLLine(const CFLRoundRect< float > *pFlrr)
초기화 생성자
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed
파라미터 설정 함수
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLLine(const CFLRegion &flrg)
초기화 생성자
CFLLine(int64_t p1x, float p1y, int32_t p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, float p1y, double p2x, double p2y)
초기화 생성자
virtual double GetOrthogonalDistance(const CFLPoint< float > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< double > *pPoint) const sealed
매개변수로 주어진 정점에서 해당 객체에 내린 수선의 발을 출력
const CFLLine< T > & operator*=(const CFLLine< double > &line)
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 곱하는 연산자
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CResult Set(double p1x, double p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, float p1y, float p2x, int64_t p2y)
초기화 생성자
CFLLine(int32_t p1x, double p1y, double p2x, int64_t p2y)
초기화 생성자
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
CFLLine(const CFLRoundRect< int64_t > &flrr)
초기화 생성자
virtual const CResult Set(float p1x, int64_t p1y, double p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(const Base::CFLImagePage *pFlip)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2) sealed
파라미터 설정 함수로, 직선의 첫 번째 정점 값을 point1 값으로, 두 번째 정점 값을 point2 값으로 설정합니다.
virtual const CResult MakeArrowWithRatio(double f64Ratio, CFLFigureArray *pFlfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
해당 객체의 시작점 혹은 끝점에 지정한 길이의 비율과 각도의 화살표를 생성하는 함수
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > &point) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 point 값으로 설정합니다.
CFLLine(int64_t p1x, double p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLCircle< float > &flc) sealed
파라미터 설정 함수
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const CFLRoundRect< double > &flrr) sealed
파라미터 설정 함수
CFLLine< double > operator*(const int64_t &value) const
이동 연산자[offset]
const CResult GetEquation(double &A, double &B, double &C) const
해당 직선 객체를 A* x + B* y + C = 0 방정식 꼴로 표현하는 함수
virtual double GetWidth() const override
CFLLine(float p1x, double p1y, double p2x, float p2y)
초기화 생성자
virtual double GetInteriorAngle(const CFLLine< double > *pLine) const sealed
매개변수로 주어진 직선과 해당 객체 사이의 내각을 출력
CFLLine< double > operator*(const CFLRect< int32_t > &rect) const
직선의 첫 번째 정점에 rect 의 left, top 을, 두 번째 정점에 right, bottom 값을 곱하는 연산자
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
파라미터 설정 함수로, 직선의 두 번째 정점 값을 FigureText의 좌표값으로 설정합니다.
virtual const CResult Set(int32_t p1x, double p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual bool IsValid() const override
CFLLine(const CFLQuad< double > *pFlq)
초기화 생성자
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(int32_t p1x, int32_t p1y, float p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLRect< double > *pRect) sealed
파라미터 설정 함수
CFLLine< double > operator/(const CFLLine< int64_t > &line) const
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
CFLLine(int64_t p1x, int32_t p1y, double p2x, int64_t p2y)
초기화 생성자
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
CFLLine(double p1x, int64_t p1y, int32_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, double p1y, float p2x, float p2y) sealed
파라미터 설정 함수
CFLLine(const CFLEllipse< int32_t > *pFle)
초기화 생성자
virtual const CResult Set(const CFLCircle< float > *pFlc) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y)
초기화 생성자
CFLLine(float p1x, int32_t p1y, double p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(double p1x, double p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int64_t > *pFlc) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(double p1x, float p1y, double p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual CFLPoint< double > GetIntersection(const CFLLine< int32_t > &line) const sealed
CFLLine(const CFLPoint< float > &flpCenter, double f64Angle, double f64LineLength)
초기화 생성자로, 직선의 중심점과 기울기 값과 길이 값을 이용해 초기화합니다.
const CFLLine< T > & operator*=(const Base::TPoint< int32_t > &point)
이동 연산자[offset]
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, float p1y, float p2x, double p2y) sealed
파라미터 설정 함수
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
CFLLine(float p1x, int64_t p1y, double p2x, double p2y)
초기화 생성자
CFLLine< double > operator-(const int32_t &value) const
이동 연산자[offset]
virtual const CResult Set(const CFLLine< float > &line) sealed
파라미터 설정 함수
CFLLine< double > operator/(const Base::TPoint< int32_t > &point) const
직선의 각 정점을 매개변수의 각 x, y 값으로 나누는 연산자
virtual const CResult Set(const Base::TRect< int64_t > &rect) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr) sealed
파라미터 설정 함수
virtual const CResult Set(int64_t p1x, float p1y, double p2x, float p2y) sealed
파라미터 설정 함수
CFLLine< double > operator-(const CFLLine< double > &line) const
직선의 첫 번째 정점에서 매개변수의 첫 번째 정점을, 두 번째 정점에서 매개변수의 두 번째 정점 값을 빼는 연산자
CFLLine(double p1x, double p1y, int32_t p2x, float p2y)
초기화 생성자
CFLLine(float p1x, float p1y, float p2x, int64_t p2y)
초기화 생성자
EWindingDirection GetWindingDirection(double f64EndPtX, double f64EndPtY) const
CFLLine(float p1x, int64_t p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine< double > operator/(const CFLLine< float > &line) const
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
CFLLine(const CFLEllipse< float > *pFle)
초기화 생성자
const CFLLine< T > & operator/=(const CFLRect< int64_t > &rect)
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
CFLLine(double p1x, float p1y, int32_t p2x, int64_t p2y)
초기화 생성자
virtual const CResult Set(const CFLEllipse< int64_t > *pFle) sealed
파라미터 설정 함수
CFLLine< double > operator*(const double &value) const
이동 연산자[offset]
virtual const CResult Fit(const CFLFigureArray *pFlfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 선을 맞춰주는 함수
CFLLine< double > operator/(const CFLRect< double > &rect) const
직선의 첫 번째 정점을 rect 의 left, top 으로, 두 번째 정점을 right, bottom 값으로 나누는 연산자
CFLLine(const CFLRegion *pFlrg)
초기화 생성자
CFLLine(const CFLRoundRect< double > *pFlrr)
초기화 생성자
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
파라미터 설정 함수
const CFLLine< T > & operator=(const CFLRect< int32_t > *pRect)
대입 연산자
CFLLine(int64_t p1x, int64_t p1y, float p2x, int32_t p2y)
초기화 생성자
CFLLine(const CFLRoundRect< int32_t > &flrr)
초기화 생성자
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, double p2y)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, double p2x, float p2y) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int32_t > *pFlc) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
파라미터 설정 함수
const CFLLine< T > & operator+=(const CFLRect< int64_t > &rect)
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
virtual EWindingDirection GetWindingDirection() const sealed
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, double p2y)
초기화 생성자
CFLLine< double > operator+(const CFLRect< int64_t > &rect) const
직선의 첫 번째 정점에 rect의 left, top을, 두 번째 정점에 right, bottom 값을 더하는 연산자
virtual const CResult Set(double p1x, int32_t p1y, double p2x, double p2y) sealed
파라미터 설정 함수
virtual double GetOrthogonalDistance(const Base::TPoint< int64_t > &point) const sealed
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
파라미터 설정 함수
CFLLine(double p1x, int32_t p1y, double p2x, int32_t p2y)
초기화 생성자
CFLLine(int64_t p1x, int32_t p1y, double p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(const CFLQuad< float > &flq) sealed
파라미터 설정 함수
CFLLine(const CFLEllipse< int64_t > &fle)
초기화 생성자
virtual const CResult Set(double p1x, int32_t p1y, float p2x, int32_t p2y) sealed
파라미터 설정 함수
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLEllipse< double > &fle)
초기화 생성자
virtual const CResult Set(float p1x, float p1y, double p2x, int64_t p2y) sealed
파라미터 설정 함수
CFLLine(const CFLPoint< double > &flpCenter, double f64Angle)
초기화 생성자로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 초기합니다.
CFLLine(int32_t p1x, double p1y, float p2x, double p2y)
초기화 생성자
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, double p2y)
초기화 생성자
virtual double GetInteriorAngle(const CFLPoint< int32_t > &point) const sealed
매개변수로 주어진 정점과 해당 객체 사이의 내각을 출력합니다. 해당 객체의 flpPoints[1] 을 중심으로 합니다.
CFLLine< double > operator+(const CFLLine< int64_t > &line) const
직선의 첫 번째 정점에 매개변수의 첫 번째 정점을, 두 번째 정점에 매개변수의 두 번째 정점 값을 더하는 연산자
const CFLLine< T > & operator/=(const CFLLine< float > &line)
직선의 첫 번째 정점을 매개변수의 첫 번째 정점으로, 두 번째 정점을 매개변수의 두 번째 정점 값으로 나누는 연산자
CFLLine(double p1x, int32_t p1y, int32_t p2x, double p2y)
초기화 생성자
CFLLine(int32_t p1x, float p1y, int64_t p2x, int32_t p2y)
초기화 생성자
virtual const CResult Set(double p1x, float p1y, int64_t p2x, double p2y) sealed
파라미터 설정 함수
bool operator!=(const CFLLine< int64_t > &line) const
비교 연산자
CFLLine(double p1x, double p1y, int64_t p2x, int64_t p2y)
초기화 생성자
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
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
ECenterType
중심 종류
Definition DefinitionsFigure.h:2698
@ ECenterType_RectangleBoundaryCenter
최외곽 사각형의 중심
Definition DefinitionsFigure.h:2705