FLImaging 6.5.8.1
FLLine.h
1#pragma once
2
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:
31 CFLPoint<T> flpPoints[2];
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
43 virtual EWindingDirection GetWindingDirection() const sealed;
44 virtual const CResult ReverseSequence() override;
45
65 virtual CFLFigureArray MakeArrowWithLength(double f64Length, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
66
90 virtual const CResult MakeArrowWithLength(double f64Length, const CFLFigureArray& flfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
91
115 virtual const CResult MakeArrowWithLength(double f64Length, CFLFigureArray* pFlfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
116
136 virtual CFLFigureArray MakeArrowWithRatio(double f64Ratio, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
137
161 virtual const CResult MakeArrowWithRatio(double f64Ratio, const CFLFigureArray& flfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
162
186 virtual const CResult MakeArrowWithRatio(double f64Ratio, CFLFigureArray* pFlfaResult, bool bEndArrow = true, double f64Angle = 30, bool bBeginArrow = false) const sealed;
187
188 using CFLFigure::GetBoundaryRect;
189 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const override;
190
191 using CFLFigure::Inflate;
192 virtual const CResult Inflate(double left, double top, double right, double bottom) override;
193
194 using CFLFigure::Offset;
195 virtual const CResult Offset(double x, double y) override;
196
197 using CFLFigure::Multiply;
198 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
199
200 using CFLFigure::Scale;
201 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override;
202
203 using CFLFigure::Rotate;
204 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override;
205
206 using CFLFigure::GetCenter;
207 virtual const CResult GetCenter(double& x, double& y) const override;
208
209 using CFLFigure::GetCenterOfGravity;
210 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
211
212 using CFLFigure::Flip;
213 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override;
214
215 using CFLFigure::Warp;
216 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const override;
217 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const override;
218
219 using CFLFigure::Swap;
220 virtual const CResult Swap(CFLFigure* pFlfRight) override;
221
222 using CFLFigure::GetMinimumEnclosingRectangle;
223 virtual const CResult GetMinimumEnclosingRectangle(CFLQuad<double>* pQuad) const override;
224
225 using CFLFigure::Extend;
226 virtual const CResult Extend(double left, double top, double right, double bottom) override;
227
228 using CFLFigure::GetMinimumDistance;
229 using CFLFigure::GetMaximumDistance;
230
231 using CFLFigure::GetPointsOfMinimumDistance;
232 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
233
234 using CFLFigure::GetPointsOfMaximumDistance;
235 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
236
237
238 using CFLFigure::GetRasterRegion;
239 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
240 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
241 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
242 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
243 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
244 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const override;
245
246 using CFLFigure::IsCollision;
247 virtual bool IsCollision(const CFLPoint<double>* pPoint) const override;
248 virtual bool IsCollision(const CFLLine<double>* pLine) const override;
249 virtual bool IsCollision(const CFLRect<double>* pRect) const override;
250 virtual bool IsCollision(const CFLRoundRect<double>* pRect) const override;
251 virtual bool IsCollision(const CFLQuad<double>* pQuad) const override;
252 virtual bool IsCollision(const CFLCircle<double>* pRect) const override;
253 virtual bool IsCollision(const CFLEllipse<double>* pEll) const override;
254 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const override;
255 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const override;
256 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const override;
257 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const override;
258 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const override;
259 virtual bool IsCollision(const CFLRegion* pFlrg) const override;
260 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const override;
261 virtual bool IsCollision(const CFLFigureArray* pFlfa) const override;
262 virtual bool IsCollision(const CFLPointArray* pFlpa) const override;
263
264
265
266 using CFLFigure::GetIntersection;
267 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const override;
268 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
269 virtual const CResult GetIntersection(const CFLRoundRect<double>* pRect, CFLFigureArray* pFlfaResult) const override;
270 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const override;
271 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const override;
272 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const override;
273 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const override;
274 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const override;
275 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const override;
276 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const override;
277 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const override;
278 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const override;
279 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const override;
280 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const override;
281
294
307
321 EWindingDirection GetWindingDirection(double f64EndPtX, double f64EndPtY) const;
322
337
352
367
382
397
412
427
442
450 bool IsInfiniteLine() const;
451
460
478 const CResult GetEquation(double& A, double& B, double& C) const;
479
497 const CResult GetEquation(double* pA, double* pB, double* pC) const;
498
516 const CResult SetEquation(double f64A, double f64B, double f64C = .0);
517
533 const CResult GetEquationForX(double& f64YCoefficient, double& f64Constant) const;
534
550 const CResult GetEquationForX(double* pYCoefficient, double* pConstant) const;
551
567 const CResult GetEquationForY(double& f64XCoefficient, double& f64Constant) const;
568
584 const CResult GetEquationForY(double* pXCoefficient, double* pConstant) const;
585
601 const CResult SetEquationForX(double f64YCoefficient, double f64Constant);
602
618 const CResult SetEquationForY(double f64XCoefficient, double f64Constant);
619
631 virtual CFLPoint<double> GetIntersection(const CFLLine<int32_t>& line) const sealed;
632
644 virtual CFLPoint<double> GetIntersection(const CFLLine<int32_t>* pLine) const sealed;
645
657 virtual CFLPoint<double> GetIntersection(const CFLLine<int64_t>& line) const sealed;
658
670 virtual CFLPoint<double> GetIntersection(const CFLLine<int64_t>* pLine) const sealed;
671
683 virtual CFLPoint<double> GetIntersection(const CFLLine<float>& line) const sealed;
684
696 virtual CFLPoint<double> GetIntersection(const CFLLine<float>* pLine) const sealed;
697
709 virtual CFLPoint<double> GetIntersection(const CFLLine<double>& line) const sealed;
710
722 virtual CFLPoint<double> GetIntersection(const CFLLine<double>* pLine) const sealed;
723
739 virtual const CResult GetIntersection(const CFLLine<int32_t>& line, CFLPoint<double>* pPointResult) const sealed;
740
756 virtual const CResult GetIntersection(const CFLLine<int32_t>* pLine, CFLPoint<double>* pPointResult) const sealed;
757
773 virtual const CResult GetIntersection(const CFLLine<int64_t>& line, CFLPoint<double>* pPointResult) const sealed;
774
790 virtual const CResult GetIntersection(const CFLLine<int64_t>* pLine, CFLPoint<double>* pPointResult) const sealed;
791
807 virtual const CResult GetIntersection(const CFLLine<float>& line, CFLPoint<double>* pPointResult) const sealed;
808
824 virtual const CResult GetIntersection(const CFLLine<float>* pLine, CFLPoint<double>* pPointResult) const sealed;
825
841 virtual const CResult GetIntersection(const CFLLine<double>& line, CFLPoint<double>* pPointResult) const sealed;
842
858 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLPoint<double>* pPointResult) const sealed;
859
873 virtual double GetOrthogonalDistance(const Base::TPoint<int32_t>& point) const sealed;
874
888 virtual double GetOrthogonalDistance(const Base::TPoint<int32_t>* pPoint) const sealed;
889
903 virtual double GetOrthogonalDistance(const Base::TPoint<int64_t>& point) const sealed;
904
918 virtual double GetOrthogonalDistance(const Base::TPoint<int64_t>* pPoint) const sealed;
919
933 virtual double GetOrthogonalDistance(const Base::TPoint<float>& point) const sealed;
934
948 virtual double GetOrthogonalDistance(const Base::TPoint<float>* pPoint) const sealed;
949
963 virtual double GetOrthogonalDistance(const Base::TPoint<double>& point) const sealed;
964
978 virtual double GetOrthogonalDistance(const Base::TPoint<double>* pPoint) const sealed;
979
993 virtual double GetOrthogonalDistance(const CFLPoint<int32_t>& point) const sealed;
994
1008 virtual double GetOrthogonalDistance(const CFLPoint<int32_t>* pPoint) const sealed;
1009
1023 virtual double GetOrthogonalDistance(const CFLPoint<int64_t>& point) const sealed;
1024
1038 virtual double GetOrthogonalDistance(const CFLPoint<int64_t>* pPoint) const sealed;
1039
1053 virtual double GetOrthogonalDistance(const CFLPoint<float>& point) const sealed;
1054
1068 virtual double GetOrthogonalDistance(const CFLPoint<float>* pPoint) const sealed;
1069
1083 virtual double GetOrthogonalDistance(const CFLPoint<double>& point) const sealed;
1084
1098 virtual double GetOrthogonalDistance(const CFLPoint<double>* pPoint) const sealed;
1099
1113 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int32_t>& point) const sealed;
1114
1128 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int32_t>* pPoint) const sealed;
1129
1143 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int64_t>& point) const sealed;
1144
1158 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<int64_t>* pPoint) const sealed;
1159
1173 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<float>& point) const sealed;
1174
1188 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<float>* pPoint) const sealed;
1189
1203 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<double>& point) const sealed;
1204
1218 virtual CFLPoint<double> GetOrthogonalPoint(const CFLPoint<double>* pPoint) const sealed;
1219
1236
1252 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<float>& point) const sealed;
1253
1270
1287
1303 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<double>* pPoint) const sealed;
1304
1320 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<float>* pPoint) const sealed;
1321
1337 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<int64_t>* pPoint) const sealed;
1338
1354 virtual CFLPoint<double> GetOrthogonalPoint(const Base::TPoint<int32_t>* pPoint) const sealed;
1355
1356 virtual double GetWidth() const override;
1357 virtual double GetHeight() const override;
1358 virtual double GetAngle() const override;
1359 virtual double GetArea() const override;
1360 virtual double GetPerimeter() const override;
1361 virtual double GetLength() const override;
1362 virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType = EIncludingRegionType_All) const override;
1363 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
1364 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const override;
1365
1366 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const override;
1367 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const override;
1368
1382 virtual double GetInteriorAngle(const CFLPoint<int32_t>& point) const sealed;
1383
1397 virtual double GetInteriorAngle(const CFLPoint<int32_t>* pPoint) const sealed;
1398
1412 virtual double GetInteriorAngle(const CFLPoint<int64_t>& point) const sealed;
1413
1427 virtual double GetInteriorAngle(const CFLPoint<int64_t>* pPoint) const sealed;
1428
1442 virtual double GetInteriorAngle(const CFLPoint<float>& point) const sealed;
1443
1457 virtual double GetInteriorAngle(const CFLPoint<float>* pPoint) const sealed;
1458
1472 virtual double GetInteriorAngle(const CFLPoint<double>& point) const sealed;
1473
1487 virtual double GetInteriorAngle(const CFLPoint<double>* pPoint) const sealed;
1488
1500 virtual double GetInteriorAngle(const CFLLine<int32_t>& line) const sealed;
1501
1513 virtual double GetInteriorAngle(const CFLLine<int32_t>* pLine) const sealed;
1514
1526 virtual double GetInteriorAngle(const CFLLine<int64_t>& line) const sealed;
1527
1539 virtual double GetInteriorAngle(const CFLLine<int64_t>* pLine) const sealed;
1540
1552 virtual double GetInteriorAngle(const CFLLine<float>& line) const sealed;
1553
1565 virtual double GetInteriorAngle(const CFLLine<float>* pLine) const sealed;
1566
1578 virtual double GetInteriorAngle(const CFLLine<double>& line) const sealed;
1579
1591 virtual double GetInteriorAngle(const CFLLine<double>* pLine) const sealed;
1592
1606 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int32_t>& point) const sealed;
1607
1621 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int32_t>* pPoint) const sealed;
1622
1636 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int64_t>& point) const sealed;
1637
1651 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<int64_t>* pPoint) const sealed;
1652
1666 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<float>& point) const sealed;
1667
1681 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<float>* pPoint) const sealed;
1682
1696 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<double>& point) const sealed;
1697
1711 virtual CFLPoint<double> GetCircumcenter(const CFLPoint<double>* pPoint) const sealed;
1712
1725 virtual CFLPoint<double> GetPointOnLine(double f64T) const sealed;
1726
1742 virtual const CResult GetPositionOnLine(double f64X, double f64Y, double& f64T) const sealed;
1743
1755 virtual double GetPositionOnLine(double f64X, double f64Y) const;
1756
1772 virtual const CResult GetPositionOnLine(const CFLPoint<double>& flp, double& f64T) const sealed;
1773
1789 virtual const CResult GetPositionOnLine(const CFLPoint<double>* pFlp, double& f64T) const sealed;
1790
1802 virtual double GetPositionOnLine(const CFLPoint<double>& flp) const;
1803
1815 virtual double GetPositionOnLine(const CFLPoint<double>* pFlp) const;
1816
1817 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const override;
1818 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const override;
1819 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const override;
1820
1821 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1822 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1823
1824 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const override;
1825 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const override;
1826
1850 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1851
1875 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>& flaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1876
1900 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);
1901
1925 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);
1926
1950 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<double>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1951
1975 virtual const CResult Fit(const Base::CFLArray<Base::TPoint<float>>* pFlaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
1976
2000 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);
2001
2025 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);
2026
2050 virtual const CResult Fit(const CFLPointArray& flpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2051
2075 virtual const CResult Fit(const CFLPointArray* pFlpaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2076
2104 virtual const CResult Fit(const CFLFigureArray& flfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2105
2133 virtual const CResult Fit(const CFLFigureArray* pFlfaPoints, int64_t i64OutlierThresholdCount = 0, double f64OutlierThreshold = 3., ECenterType eCenterType = ECenterType_RectangleBoundaryCenter, Base::CFLArray<int64_t>* pFlaOutlierIndices = nullptr);
2134
2152 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>& flaValidPoint);
2153
2171 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>& flaValidPoint);
2172
2190 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>& flaValidPoint);
2191
2209 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>& flaValidPoint);
2210
2228 virtual const CResult Set(const Base::CFLArray<Base::TPoint<double>>* pFlaValidPoint);
2229
2247 virtual const CResult Set(const Base::CFLArray<Base::TPoint<float>>* pFlaValidPoint);
2248
2266 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int64_t>>* pFlaValidPoint);
2267
2285 virtual const CResult Set(const Base::CFLArray<Base::TPoint<int32_t>>* pFlaValidPoint);
2286
2287 virtual const CResult Set(const Base::CFLImage& fli) override;
2288 virtual const CResult Set(const Base::CFLImage* pFli) override;
2289 virtual const CResult Set(const Base::CFLImagePage& flip) override;
2290 virtual const CResult Set(const Base::CFLImagePage* pFlip) override;
2291 virtual const CResult Set(const CFLFigure& flf) override;
2292 virtual const CResult Set(const CFLFigure* pFlf) override;
2293
2313 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
2314
2334 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
2335
2355 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
2356
2376 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
2377
2397 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
2398
2418 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
2419
2439 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
2440
2460 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
2461
2481 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
2482
2502 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
2503
2523 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, float p2y) sealed;
2524
2544 virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, double p2y) sealed;
2545
2565 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
2566
2586 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
2587
2607 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, float p2y) sealed;
2608
2628 virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, double p2y) sealed;
2629
2649 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
2650
2670 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
2671
2691 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
2692
2712 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
2713
2733 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
2734
2754 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
2755
2775 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
2776
2796 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
2797
2817 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
2818
2838 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
2839
2859 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, float p2y) sealed;
2860
2880 virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, double p2y) sealed;
2881
2901 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
2902
2922 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
2923
2943 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, float p2y) sealed;
2944
2964 virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, double p2y) sealed;
2965
2985 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
2986
3006 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
3007
3027 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, float p2y) sealed;
3028
3048 virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, double p2y) sealed;
3049
3069 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
3070
3090 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
3091
3111 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, float p2y) sealed;
3112
3132 virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, double p2y) sealed;
3133
3153 virtual const CResult Set(int32_t p1x, float p1y, float p2x, int32_t p2y) sealed;
3154
3174 virtual const CResult Set(int32_t p1x, float p1y, float p2x, int64_t p2y) sealed;
3175
3195 virtual const CResult Set(int32_t p1x, float p1y, float p2x, float p2y) sealed;
3196
3216 virtual const CResult Set(int32_t p1x, float p1y, float p2x, double p2y) sealed;
3217
3237 virtual const CResult Set(int32_t p1x, float p1y, double p2x, int32_t p2y) sealed;
3238
3258 virtual const CResult Set(int32_t p1x, float p1y, double p2x, int64_t p2y) sealed;
3259
3279 virtual const CResult Set(int32_t p1x, float p1y, double p2x, float p2y) sealed;
3280
3300 virtual const CResult Set(int32_t p1x, float p1y, double p2x, double p2y) sealed;
3301
3321 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
3322
3342 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
3343
3363 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, float p2y) sealed;
3364
3384 virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, double p2y) sealed;
3385
3405 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
3406
3426 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
3427
3447 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, float p2y) sealed;
3448
3468 virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, double p2y) sealed;
3469
3489 virtual const CResult Set(int32_t p1x, double p1y, float p2x, int32_t p2y) sealed;
3490
3510 virtual const CResult Set(int32_t p1x, double p1y, float p2x, int64_t p2y) sealed;
3511
3531 virtual const CResult Set(int32_t p1x, double p1y, float p2x, float p2y) sealed;
3532
3552 virtual const CResult Set(int32_t p1x, double p1y, float p2x, double p2y) sealed;
3553
3573 virtual const CResult Set(int32_t p1x, double p1y, double p2x, int32_t p2y) sealed;
3574
3594 virtual const CResult Set(int32_t p1x, double p1y, double p2x, int64_t p2y) sealed;
3595
3615 virtual const CResult Set(int32_t p1x, double p1y, double p2x, float p2y) sealed;
3616
3636 virtual const CResult Set(int32_t p1x, double p1y, double p2x, double p2y) sealed;
3637
3657 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
3658
3678 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
3679
3699 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
3700
3720 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
3721
3741 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
3742
3762 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
3763
3783 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
3784
3804 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
3805
3825 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
3826
3846 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
3847
3867 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, float p2y) sealed;
3868
3888 virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, double p2y) sealed;
3889
3909 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
3910
3930 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
3931
3951 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, float p2y) sealed;
3952
3972 virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, double p2y) sealed;
3973
3993 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
3994
4014 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
4015
4035 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
4036
4056 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
4057
4077 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
4078
4098 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
4099
4119 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
4120
4140 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
4141
4161 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
4162
4182 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
4183
4203 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, float p2y) sealed;
4204
4224 virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, double p2y) sealed;
4225
4245 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
4246
4266 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
4267
4287 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, float p2y) sealed;
4288
4308 virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, double p2y) sealed;
4309
4329 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
4330
4350 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
4351
4371 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, float p2y) sealed;
4372
4392 virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, double p2y) sealed;
4393
4413 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
4414
4434 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
4435
4455 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, float p2y) sealed;
4456
4476 virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, double p2y) sealed;
4477
4497 virtual const CResult Set(int64_t p1x, float p1y, float p2x, int32_t p2y) sealed;
4498
4518 virtual const CResult Set(int64_t p1x, float p1y, float p2x, int64_t p2y) sealed;
4519
4539 virtual const CResult Set(int64_t p1x, float p1y, float p2x, float p2y) sealed;
4540
4560 virtual const CResult Set(int64_t p1x, float p1y, float p2x, double p2y) sealed;
4561
4581 virtual const CResult Set(int64_t p1x, float p1y, double p2x, int32_t p2y) sealed;
4582
4602 virtual const CResult Set(int64_t p1x, float p1y, double p2x, int64_t p2y) sealed;
4603
4623 virtual const CResult Set(int64_t p1x, float p1y, double p2x, float p2y) sealed;
4624
4644 virtual const CResult Set(int64_t p1x, float p1y, double p2x, double p2y) sealed;
4645
4665 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
4666
4686 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
4687
4707 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, float p2y) sealed;
4708
4728 virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, double p2y) sealed;
4729
4749 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
4750
4770 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
4771
4791 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, float p2y) sealed;
4792
4812 virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, double p2y) sealed;
4813
4833 virtual const CResult Set(int64_t p1x, double p1y, float p2x, int32_t p2y) sealed;
4834
4854 virtual const CResult Set(int64_t p1x, double p1y, float p2x, int64_t p2y) sealed;
4855
4875 virtual const CResult Set(int64_t p1x, double p1y, float p2x, float p2y) sealed;
4876
4896 virtual const CResult Set(int64_t p1x, double p1y, float p2x, double p2y) sealed;
4897
4917 virtual const CResult Set(int64_t p1x, double p1y, double p2x, int32_t p2y) sealed;
4918
4938 virtual const CResult Set(int64_t p1x, double p1y, double p2x, int64_t p2y) sealed;
4939
4959 virtual const CResult Set(int64_t p1x, double p1y, double p2x, float p2y) sealed;
4960
4980 virtual const CResult Set(int64_t p1x, double p1y, double p2x, double p2y) sealed;
4981
5001 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
5002
5022 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
5023
5043 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
5044
5064 virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
5065
5085 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
5086
5106 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
5107
5127 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
5128
5148 virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
5149
5169 virtual const CResult Set(float p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
5170
5190 virtual const CResult Set(float p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
5191
5211 virtual const CResult Set(float p1x, int32_t p1y, float p2x, float p2y) sealed;
5212
5232 virtual const CResult Set(float p1x, int32_t p1y, float p2x, double p2y) sealed;
5233
5253 virtual const CResult Set(float p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
5254
5274 virtual const CResult Set(float p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
5275
5295 virtual const CResult Set(float p1x, int32_t p1y, double p2x, float p2y) sealed;
5296
5316 virtual const CResult Set(float p1x, int32_t p1y, double p2x, double p2y) sealed;
5317
5337 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
5338
5358 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
5359
5379 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
5380
5400 virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
5401
5421 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
5422
5442 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
5443
5463 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
5464
5484 virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
5485
5505 virtual const CResult Set(float p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
5506
5526 virtual const CResult Set(float p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
5527
5547 virtual const CResult Set(float p1x, int64_t p1y, float p2x, float p2y) sealed;
5548
5568 virtual const CResult Set(float p1x, int64_t p1y, float p2x, double p2y) sealed;
5569
5589 virtual const CResult Set(float p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
5590
5610 virtual const CResult Set(float p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
5611
5631 virtual const CResult Set(float p1x, int64_t p1y, double p2x, float p2y) sealed;
5632
5652 virtual const CResult Set(float p1x, int64_t p1y, double p2x, double p2y) sealed;
5653
5673 virtual const CResult Set(float p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
5674
5694 virtual const CResult Set(float p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
5695
5715 virtual const CResult Set(float p1x, float p1y, int32_t p2x, float p2y) sealed;
5716
5736 virtual const CResult Set(float p1x, float p1y, int32_t p2x, double p2y) sealed;
5737
5757 virtual const CResult Set(float p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
5758
5778 virtual const CResult Set(float p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
5779
5799 virtual const CResult Set(float p1x, float p1y, int64_t p2x, float p2y) sealed;
5800
5820 virtual const CResult Set(float p1x, float p1y, int64_t p2x, double p2y) sealed;
5821
5841 virtual const CResult Set(float p1x, float p1y, float p2x, int32_t p2y) sealed;
5842
5862 virtual const CResult Set(float p1x, float p1y, float p2x, int64_t p2y) sealed;
5863
5883 virtual const CResult Set(float p1x, float p1y, float p2x, float p2y) sealed;
5884
5904 virtual const CResult Set(float p1x, float p1y, float p2x, double p2y) sealed;
5905
5925 virtual const CResult Set(float p1x, float p1y, double p2x, int32_t p2y) sealed;
5926
5946 virtual const CResult Set(float p1x, float p1y, double p2x, int64_t p2y) sealed;
5947
5967 virtual const CResult Set(float p1x, float p1y, double p2x, float p2y) sealed;
5968
5988 virtual const CResult Set(float p1x, float p1y, double p2x, double p2y) sealed;
5989
6009 virtual const CResult Set(float p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
6010
6030 virtual const CResult Set(float p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
6031
6051 virtual const CResult Set(float p1x, double p1y, int32_t p2x, float p2y) sealed;
6052
6072 virtual const CResult Set(float p1x, double p1y, int32_t p2x, double p2y) sealed;
6073
6093 virtual const CResult Set(float p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
6094
6114 virtual const CResult Set(float p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
6115
6135 virtual const CResult Set(float p1x, double p1y, int64_t p2x, float p2y) sealed;
6136
6156 virtual const CResult Set(float p1x, double p1y, int64_t p2x, double p2y) sealed;
6157
6177 virtual const CResult Set(float p1x, double p1y, float p2x, int32_t p2y) sealed;
6178
6198 virtual const CResult Set(float p1x, double p1y, float p2x, int64_t p2y) sealed;
6199
6219 virtual const CResult Set(float p1x, double p1y, float p2x, float p2y) sealed;
6220
6240 virtual const CResult Set(float p1x, double p1y, float p2x, double p2y) sealed;
6241
6261 virtual const CResult Set(float p1x, double p1y, double p2x, int32_t p2y) sealed;
6262
6282 virtual const CResult Set(float p1x, double p1y, double p2x, int64_t p2y) sealed;
6283
6303 virtual const CResult Set(float p1x, double p1y, double p2x, float p2y) sealed;
6304
6324 virtual const CResult Set(float p1x, double p1y, double p2x, double p2y) sealed;
6325
6345 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed;
6346
6366 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed;
6367
6387 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, float p2y) sealed;
6388
6408 virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, double p2y) sealed;
6409
6429 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed;
6430
6450 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed;
6451
6471 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, float p2y) sealed;
6472
6492 virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, double p2y) sealed;
6493
6513 virtual const CResult Set(double p1x, int32_t p1y, float p2x, int32_t p2y) sealed;
6514
6534 virtual const CResult Set(double p1x, int32_t p1y, float p2x, int64_t p2y) sealed;
6535
6555 virtual const CResult Set(double p1x, int32_t p1y, float p2x, float p2y) sealed;
6556
6576 virtual const CResult Set(double p1x, int32_t p1y, float p2x, double p2y) sealed;
6577
6597 virtual const CResult Set(double p1x, int32_t p1y, double p2x, int32_t p2y) sealed;
6598
6618 virtual const CResult Set(double p1x, int32_t p1y, double p2x, int64_t p2y) sealed;
6619
6639 virtual const CResult Set(double p1x, int32_t p1y, double p2x, float p2y) sealed;
6640
6660 virtual const CResult Set(double p1x, int32_t p1y, double p2x, double p2y) sealed;
6661
6681 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed;
6682
6702 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed;
6703
6723 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, float p2y) sealed;
6724
6744 virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, double p2y) sealed;
6745
6765 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed;
6766
6786 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed;
6787
6807 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, float p2y) sealed;
6808
6828 virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, double p2y) sealed;
6829
6849 virtual const CResult Set(double p1x, int64_t p1y, float p2x, int32_t p2y) sealed;
6850
6870 virtual const CResult Set(double p1x, int64_t p1y, float p2x, int64_t p2y) sealed;
6871
6891 virtual const CResult Set(double p1x, int64_t p1y, float p2x, float p2y) sealed;
6892
6912 virtual const CResult Set(double p1x, int64_t p1y, float p2x, double p2y) sealed;
6913
6933 virtual const CResult Set(double p1x, int64_t p1y, double p2x, int32_t p2y) sealed;
6934
6954 virtual const CResult Set(double p1x, int64_t p1y, double p2x, int64_t p2y) sealed;
6955
6975 virtual const CResult Set(double p1x, int64_t p1y, double p2x, float p2y) sealed;
6976
6996 virtual const CResult Set(double p1x, int64_t p1y, double p2x, double p2y) sealed;
6997
7017 virtual const CResult Set(double p1x, float p1y, int32_t p2x, int32_t p2y) sealed;
7018
7038 virtual const CResult Set(double p1x, float p1y, int32_t p2x, int64_t p2y) sealed;
7039
7059 virtual const CResult Set(double p1x, float p1y, int32_t p2x, float p2y) sealed;
7060
7080 virtual const CResult Set(double p1x, float p1y, int32_t p2x, double p2y) sealed;
7081
7101 virtual const CResult Set(double p1x, float p1y, int64_t p2x, int32_t p2y) sealed;
7102
7122 virtual const CResult Set(double p1x, float p1y, int64_t p2x, int64_t p2y) sealed;
7123
7143 virtual const CResult Set(double p1x, float p1y, int64_t p2x, float p2y) sealed;
7144
7164 virtual const CResult Set(double p1x, float p1y, int64_t p2x, double p2y) sealed;
7165
7185 virtual const CResult Set(double p1x, float p1y, float p2x, int32_t p2y) sealed;
7186
7206 virtual const CResult Set(double p1x, float p1y, float p2x, int64_t p2y) sealed;
7207
7227 virtual const CResult Set(double p1x, float p1y, float p2x, float p2y) sealed;
7228
7248 virtual const CResult Set(double p1x, float p1y, float p2x, double p2y) sealed;
7249
7269 virtual const CResult Set(double p1x, float p1y, double p2x, int32_t p2y) sealed;
7270
7290 virtual const CResult Set(double p1x, float p1y, double p2x, int64_t p2y) sealed;
7291
7311 virtual const CResult Set(double p1x, float p1y, double p2x, float p2y) sealed;
7312
7332 virtual const CResult Set(double p1x, float p1y, double p2x, double p2y) sealed;
7333
7353 virtual const CResult Set(double p1x, double p1y, int32_t p2x, int32_t p2y) sealed;
7354
7374 virtual const CResult Set(double p1x, double p1y, int32_t p2x, int64_t p2y) sealed;
7375
7395 virtual const CResult Set(double p1x, double p1y, int32_t p2x, float p2y) sealed;
7396
7416 virtual const CResult Set(double p1x, double p1y, int32_t p2x, double p2y) sealed;
7417
7437 virtual const CResult Set(double p1x, double p1y, int64_t p2x, int32_t p2y) sealed;
7438
7458 virtual const CResult Set(double p1x, double p1y, int64_t p2x, int64_t p2y) sealed;
7459
7479 virtual const CResult Set(double p1x, double p1y, int64_t p2x, float p2y) sealed;
7480
7500 virtual const CResult Set(double p1x, double p1y, int64_t p2x, double p2y) sealed;
7501
7521 virtual const CResult Set(double p1x, double p1y, float p2x, int32_t p2y) sealed;
7522
7542 virtual const CResult Set(double p1x, double p1y, float p2x, int64_t p2y) sealed;
7543
7563 virtual const CResult Set(double p1x, double p1y, float p2x, float p2y) sealed;
7564
7584 virtual const CResult Set(double p1x, double p1y, float p2x, double p2y) sealed;
7585
7605 virtual const CResult Set(double p1x, double p1y, double p2x, int32_t p2y) sealed;
7606
7626 virtual const CResult Set(double p1x, double p1y, double p2x, int64_t p2y) sealed;
7627
7647 virtual const CResult Set(double p1x, double p1y, double p2x, float p2y) sealed;
7648
7668 virtual const CResult Set(double p1x, double p1y, double p2x, double p2y) sealed;
7669
7687 virtual const CResult Set(double a, double b, double c) sealed;
7688
7704 virtual const CResult Set(const CFLPoint<int32_t>& point) sealed;
7705
7721 virtual const CResult Set(const CFLPoint<int32_t>* pPoint) sealed;
7722
7738 virtual const CResult Set(const CFLPoint<int64_t>& point) sealed;
7739
7755 virtual const CResult Set(const CFLPoint<int64_t>* pPoint) sealed;
7756
7772 virtual const CResult Set(const CFLPoint<float>& point) sealed;
7773
7789 virtual const CResult Set(const CFLPoint<float>* pPoint) sealed;
7790
7806 virtual const CResult Set(const CFLPoint<double>& point) sealed;
7807
7823 virtual const CResult Set(const CFLPoint<double>* pPoint) sealed;
7824
7840 virtual const CResult Set(const CFLFigureText<int32_t>& flft) sealed;
7841
7857 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft) sealed;
7858
7874 virtual const CResult Set(const CFLFigureText<int64_t>& flft) sealed;
7875
7891 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft) sealed;
7892
7908 virtual const CResult Set(const CFLFigureText<float>& flft) sealed;
7909
7925 virtual const CResult Set(const CFLFigureText<float>* pFlft) sealed;
7926
7942 virtual const CResult Set(const CFLFigureText<double>& flft) sealed;
7943
7959 virtual const CResult Set(const CFLFigureText<double>* pFlft) sealed;
7960
7978 virtual const CResult Set(const Base::TPoint<int32_t>& point1, const Base::TPoint<int32_t>& point2) sealed;
7979
7997 virtual const CResult Set(const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2) sealed;
7998
8016 virtual const CResult Set(const Base::TPoint<int64_t>& point1, const Base::TPoint<int64_t>& point2) sealed;
8017
8035 virtual const CResult Set(const Base::TPoint<int64_t>* pPoint1, const Base::TPoint<int64_t>* pPoint2) sealed;
8036
8054 virtual const CResult Set(const Base::TPoint<float>& point1, const Base::TPoint<float>& point2) sealed;
8055
8073 virtual const CResult Set(const Base::TPoint<float>* pPoint1, const Base::TPoint<float>* pPoint2) sealed;
8074
8092 virtual const CResult Set(const Base::TPoint<double>& point1, const Base::TPoint<double>& point2) sealed;
8093
8111 virtual const CResult Set(const Base::TPoint<double>* pPoint1, const Base::TPoint<double>* pPoint2) sealed;
8112
8130 virtual const CResult Set(const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2) sealed;
8131
8149 virtual const CResult Set(const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2) sealed;
8150
8168 virtual const CResult Set(const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2) sealed;
8169
8187 virtual const CResult Set(const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2) sealed;
8188
8206 virtual const CResult Set(const CFLPoint<float>& point1, const CFLPoint<float>& point2) sealed;
8207
8225 virtual const CResult Set(const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2) sealed;
8226
8244 virtual const CResult Set(const CFLPoint<double>& point1, const CFLPoint<double>& point2) sealed;
8245
8263 virtual const CResult Set(const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2) sealed;
8264
8282 virtual const CResult Set(const CFLPoint<int32_t>& flpCenter, double f64Angle) sealed;
8283
8301 virtual const CResult Set(const CFLPoint<int32_t>* pFlpCenter, double f64Angle) sealed;
8302
8320 virtual const CResult Set(const CFLPoint<int64_t>& flpCenter, double f64Angle) sealed;
8321
8339 virtual const CResult Set(const CFLPoint<int64_t>* pFlpCenter, double f64Angle) sealed;
8340
8358 virtual const CResult Set(const CFLPoint<float>& flpCenter, double f64Angle) sealed;
8359
8377 virtual const CResult Set(const CFLPoint<float>* pFlpCenter, double f64Angle) sealed;
8378
8396 virtual const CResult Set(const CFLPoint<double>& flpCenter, double f64Angle) sealed;
8397
8415 virtual const CResult Set(const CFLPoint<double>* pFlpCenter, double f64Angle) sealed;
8416
8436 virtual const CResult Set(const CFLPoint<int32_t>& flpCenter, double f64Angle, double f64LineLength) sealed;
8437
8457 virtual const CResult Set(const CFLPoint<int32_t>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8458
8478 virtual const CResult Set(const CFLPoint<int64_t>& flpCenter, double f64Angle, double f64LineLength) sealed;
8479
8499 virtual const CResult Set(const CFLPoint<int64_t>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8500
8520 virtual const CResult Set(const CFLPoint<float>& flpCenter, double f64Angle, double f64LineLength) sealed;
8521
8541 virtual const CResult Set(const CFLPoint<float>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8542
8562 virtual const CResult Set(const CFLPoint<double>& flpCenter, double f64Angle, double f64LineLength) sealed;
8563
8583 virtual const CResult Set(const CFLPoint<double>* pFlpCenter, double f64Angle, double f64LineLength) sealed;
8584
8598 virtual const CResult Set(const CFLLine<int32_t>& line) sealed;
8599
8613 virtual const CResult Set(const CFLLine<int32_t>* pLine) sealed;
8614
8628 virtual const CResult Set(const CFLLine<int64_t>& line) sealed;
8629
8643 virtual const CResult Set(const CFLLine<int64_t>* pLine) sealed;
8644
8658 virtual const CResult Set(const CFLLine<float>& line) sealed;
8659
8673 virtual const CResult Set(const CFLLine<float>* pLine) sealed;
8674
8688 virtual const CResult Set(const CFLLine<double>& line) sealed;
8689
8703 virtual const CResult Set(const CFLLine<double>* pLine) sealed;
8704
8720 virtual const CResult Set(const Base::TRect<int32_t>& rect) sealed;
8721
8737 virtual const CResult Set(const Base::TRect<int32_t>* pRect) sealed;
8738
8754 virtual const CResult Set(const Base::TRect<int64_t>& rect) sealed;
8755
8771 virtual const CResult Set(const Base::TRect<int64_t>* pRect) sealed;
8772
8788 virtual const CResult Set(const Base::TRect<float>& rect) sealed;
8789
8805 virtual const CResult Set(const Base::TRect<float>* pRect) sealed;
8806
8822 virtual const CResult Set(const Base::TRect<double>& rect) sealed;
8823
8839 virtual const CResult Set(const Base::TRect<double>* pRect) sealed;
8840
8856 virtual const CResult Set(const CFLRect<int32_t>& rect) sealed;
8857
8873 virtual const CResult Set(const CFLRect<int32_t>* pRect) sealed;
8874
8890 virtual const CResult Set(const CFLRect<int64_t>& rect) sealed;
8891
8907 virtual const CResult Set(const CFLRect<int64_t>* pRect) sealed;
8908
8924 virtual const CResult Set(const CFLRect<float>& rect) sealed;
8925
8941 virtual const CResult Set(const CFLRect<float>* pRect) sealed;
8942
8958 virtual const CResult Set(const CFLRect<double>& rect) sealed;
8959
8975 virtual const CResult Set(const CFLRect<double>* pRect) sealed;
8976
8992 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr) sealed;
8993
9009 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr) sealed;
9010
9026 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr) sealed;
9027
9043 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr) sealed;
9044
9060 virtual const CResult Set(const CFLRoundRect<float>& flrr) sealed;
9061
9077 virtual const CResult Set(const CFLRoundRect<float>* pFlrr) sealed;
9078
9094 virtual const CResult Set(const CFLRoundRect<double>& flrr) sealed;
9095
9111 virtual const CResult Set(const CFLRoundRect<double>* pFlrr) sealed;
9112
9128 virtual const CResult Set(const CFLQuad<int32_t>& flq) sealed;
9129
9145 virtual const CResult Set(const CFLQuad<int32_t>* pFlq) sealed;
9146
9162 virtual const CResult Set(const CFLQuad<int64_t>& flq) sealed;
9163
9179 virtual const CResult Set(const CFLQuad<int64_t>* pFlq) sealed;
9180
9196 virtual const CResult Set(const CFLQuad<float>& flq) sealed;
9197
9213 virtual const CResult Set(const CFLQuad<float>* pFlq) sealed;
9214
9230 virtual const CResult Set(const CFLQuad<double>& flq) sealed;
9231
9247 virtual const CResult Set(const CFLQuad<double>* pFlq) sealed;
9248
9264 virtual const CResult Set(const CFLCircle<int32_t>& flc) sealed;
9265
9281 virtual const CResult Set(const CFLCircle<int32_t>* pFlc) sealed;
9282
9298 virtual const CResult Set(const CFLCircle<int64_t>& flc) sealed;
9299
9315 virtual const CResult Set(const CFLCircle<int64_t>* pFlc) sealed;
9316
9332 virtual const CResult Set(const CFLCircle<float>& flc) sealed;
9333
9349 virtual const CResult Set(const CFLCircle<float>* pFlc) sealed;
9350
9366 virtual const CResult Set(const CFLCircle<double>& flc) sealed;
9367
9383 virtual const CResult Set(const CFLCircle<double>* pFlc) sealed;
9384
9400 virtual const CResult Set(const CFLEllipse<int32_t>& fle) sealed;
9401
9417 virtual const CResult Set(const CFLEllipse<int32_t>* pFle) sealed;
9418
9434 virtual const CResult Set(const CFLEllipse<int64_t>& fle) sealed;
9435
9451 virtual const CResult Set(const CFLEllipse<int64_t>* pFle) sealed;
9452
9468 virtual const CResult Set(const CFLEllipse<float>& fle) sealed;
9469
9485 virtual const CResult Set(const CFLEllipse<float>* pFle) sealed;
9486
9502 virtual const CResult Set(const CFLEllipse<double>& fle) sealed;
9503
9519 virtual const CResult Set(const CFLEllipse<double>* pFle) sealed;
9520
9536 virtual const CResult Set(const CFLCubicSpline& flcs) sealed;
9537
9553 virtual const CResult Set(const CFLCubicSpline* pFlcs) sealed;
9554
9570 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2) sealed;
9571
9587 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2) sealed;
9588
9604 virtual const CResult Set(const CFLBezierCubicCurve& flbc3) sealed;
9605
9621 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3) sealed;
9622
9638 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4) sealed;
9639
9655 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4) sealed;
9656
9672 virtual const CResult Set(const CFLRegion& flrg) sealed;
9673
9689 virtual const CResult Set(const CFLRegion* pFlrg) sealed;
9690
9706 virtual const CResult Set(const CFLComplexRegion& flcr) sealed;
9707
9723 virtual const CResult Set(const CFLComplexRegion* pFlcr) sealed;
9724
9740 virtual const CResult Set(const CFLPointArray& flpa) sealed;
9741
9757 virtual const CResult Set(const CFLPointArray* pFlpa) sealed;
9758
9774 virtual const CResult Set(const CFLFigureArray& flfa) sealed;
9775
9791 virtual const CResult Set(const CFLFigureArray* pFlfa) sealed;
9792
9793
9794
9803
9811 virtual ~CFLLine();
9812
9825
9838
9851
9864
9866 // Copy constructor
9882 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y);
9883
9899 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y);
9900
9916 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, float p2y);
9917
9933 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, double p2y);
9934
9950 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y);
9951
9967 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y);
9968
9984 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, float p2y);
9985
10001 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, double p2y);
10002
10018 CFLLine(int32_t p1x, int32_t p1y, float p2x, int32_t p2y);
10019
10035 CFLLine(int32_t p1x, int32_t p1y, float p2x, int64_t p2y);
10036
10052 CFLLine(int32_t p1x, int32_t p1y, float p2x, float p2y);
10053
10069 CFLLine(int32_t p1x, int32_t p1y, float p2x, double p2y);
10070
10086 CFLLine(int32_t p1x, int32_t p1y, double p2x, int32_t p2y);
10087
10103 CFLLine(int32_t p1x, int32_t p1y, double p2x, int64_t p2y);
10104
10120 CFLLine(int32_t p1x, int32_t p1y, double p2x, float p2y);
10121
10137 CFLLine(int32_t p1x, int32_t p1y, double p2x, double p2y);
10138
10154 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y);
10155
10171 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y);
10172
10188 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, float p2y);
10189
10205 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, double p2y);
10206
10222 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y);
10223
10239 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y);
10240
10256 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, float p2y);
10257
10273 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, double p2y);
10274
10290 CFLLine(int32_t p1x, int64_t p1y, float p2x, int32_t p2y);
10291
10307 CFLLine(int32_t p1x, int64_t p1y, float p2x, int64_t p2y);
10308
10324 CFLLine(int32_t p1x, int64_t p1y, float p2x, float p2y);
10325
10341 CFLLine(int32_t p1x, int64_t p1y, float p2x, double p2y);
10342
10358 CFLLine(int32_t p1x, int64_t p1y, double p2x, int32_t p2y);
10359
10375 CFLLine(int32_t p1x, int64_t p1y, double p2x, int64_t p2y);
10376
10392 CFLLine(int32_t p1x, int64_t p1y, double p2x, float p2y);
10393
10409 CFLLine(int32_t p1x, int64_t p1y, double p2x, double p2y);
10410
10426 CFLLine(int32_t p1x, float p1y, int32_t p2x, int32_t p2y);
10427
10443 CFLLine(int32_t p1x, float p1y, int32_t p2x, int64_t p2y);
10444
10460 CFLLine(int32_t p1x, float p1y, int32_t p2x, float p2y);
10461
10477 CFLLine(int32_t p1x, float p1y, int32_t p2x, double p2y);
10478
10494 CFLLine(int32_t p1x, float p1y, int64_t p2x, int32_t p2y);
10495
10511 CFLLine(int32_t p1x, float p1y, int64_t p2x, int64_t p2y);
10512
10528 CFLLine(int32_t p1x, float p1y, int64_t p2x, float p2y);
10529
10545 CFLLine(int32_t p1x, float p1y, int64_t p2x, double p2y);
10546
10562 CFLLine(int32_t p1x, float p1y, float p2x, int32_t p2y);
10563
10579 CFLLine(int32_t p1x, float p1y, float p2x, int64_t p2y);
10580
10596 CFLLine(int32_t p1x, float p1y, float p2x, float p2y);
10597
10613 CFLLine(int32_t p1x, float p1y, float p2x, double p2y);
10614
10630 CFLLine(int32_t p1x, float p1y, double p2x, int32_t p2y);
10631
10647 CFLLine(int32_t p1x, float p1y, double p2x, int64_t p2y);
10648
10664 CFLLine(int32_t p1x, float p1y, double p2x, float p2y);
10665
10681 CFLLine(int32_t p1x, float p1y, double p2x, double p2y);
10682
10698 CFLLine(int32_t p1x, double p1y, int32_t p2x, int32_t p2y);
10699
10715 CFLLine(int32_t p1x, double p1y, int32_t p2x, int64_t p2y);
10716
10732 CFLLine(int32_t p1x, double p1y, int32_t p2x, float p2y);
10733
10749 CFLLine(int32_t p1x, double p1y, int32_t p2x, double p2y);
10750
10766 CFLLine(int32_t p1x, double p1y, int64_t p2x, int32_t p2y);
10767
10783 CFLLine(int32_t p1x, double p1y, int64_t p2x, int64_t p2y);
10784
10800 CFLLine(int32_t p1x, double p1y, int64_t p2x, float p2y);
10801
10817 CFLLine(int32_t p1x, double p1y, int64_t p2x, double p2y);
10818
10834 CFLLine(int32_t p1x, double p1y, float p2x, int32_t p2y);
10835
10851 CFLLine(int32_t p1x, double p1y, float p2x, int64_t p2y);
10852
10868 CFLLine(int32_t p1x, double p1y, float p2x, float p2y);
10869
10885 CFLLine(int32_t p1x, double p1y, float p2x, double p2y);
10886
10902 CFLLine(int32_t p1x, double p1y, double p2x, int32_t p2y);
10903
10919 CFLLine(int32_t p1x, double p1y, double p2x, int64_t p2y);
10920
10936 CFLLine(int32_t p1x, double p1y, double p2x, float p2y);
10937
10953 CFLLine(int32_t p1x, double p1y, double p2x, double p2y);
10954
10970 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y);
10971
10987 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y);
10988
11004 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, float p2y);
11005
11021 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, double p2y);
11022
11038 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y);
11039
11055 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y);
11056
11072 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, float p2y);
11073
11089 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, double p2y);
11090
11106 CFLLine(int64_t p1x, int32_t p1y, float p2x, int32_t p2y);
11107
11123 CFLLine(int64_t p1x, int32_t p1y, float p2x, int64_t p2y);
11124
11140 CFLLine(int64_t p1x, int32_t p1y, float p2x, float p2y);
11141
11157 CFLLine(int64_t p1x, int32_t p1y, float p2x, double p2y);
11158
11174 CFLLine(int64_t p1x, int32_t p1y, double p2x, int32_t p2y);
11175
11191 CFLLine(int64_t p1x, int32_t p1y, double p2x, int64_t p2y);
11192
11208 CFLLine(int64_t p1x, int32_t p1y, double p2x, float p2y);
11209
11225 CFLLine(int64_t p1x, int32_t p1y, double p2x, double p2y);
11226
11242 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y);
11243
11259 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y);
11260
11276 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, float p2y);
11277
11293 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, double p2y);
11294
11310 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y);
11311
11327 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y);
11328
11344 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, float p2y);
11345
11361 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, double p2y);
11362
11378 CFLLine(int64_t p1x, int64_t p1y, float p2x, int32_t p2y);
11379
11395 CFLLine(int64_t p1x, int64_t p1y, float p2x, int64_t p2y);
11396
11412 CFLLine(int64_t p1x, int64_t p1y, float p2x, float p2y);
11413
11429 CFLLine(int64_t p1x, int64_t p1y, float p2x, double p2y);
11430
11446 CFLLine(int64_t p1x, int64_t p1y, double p2x, int32_t p2y);
11447
11463 CFLLine(int64_t p1x, int64_t p1y, double p2x, int64_t p2y);
11464
11480 CFLLine(int64_t p1x, int64_t p1y, double p2x, float p2y);
11481
11497 CFLLine(int64_t p1x, int64_t p1y, double p2x, double p2y);
11498
11514 CFLLine(int64_t p1x, float p1y, int32_t p2x, int32_t p2y);
11515
11531 CFLLine(int64_t p1x, float p1y, int32_t p2x, int64_t p2y);
11532
11548 CFLLine(int64_t p1x, float p1y, int32_t p2x, float p2y);
11549
11565 CFLLine(int64_t p1x, float p1y, int32_t p2x, double p2y);
11566
11582 CFLLine(int64_t p1x, float p1y, int64_t p2x, int32_t p2y);
11583
11599 CFLLine(int64_t p1x, float p1y, int64_t p2x, int64_t p2y);
11600
11616 CFLLine(int64_t p1x, float p1y, int64_t p2x, float p2y);
11617
11633 CFLLine(int64_t p1x, float p1y, int64_t p2x, double p2y);
11634
11650 CFLLine(int64_t p1x, float p1y, float p2x, int32_t p2y);
11651
11667 CFLLine(int64_t p1x, float p1y, float p2x, int64_t p2y);
11668
11684 CFLLine(int64_t p1x, float p1y, float p2x, float p2y);
11685
11701 CFLLine(int64_t p1x, float p1y, float p2x, double p2y);
11702
11718 CFLLine(int64_t p1x, float p1y, double p2x, int32_t p2y);
11719
11735 CFLLine(int64_t p1x, float p1y, double p2x, int64_t p2y);
11736
11752 CFLLine(int64_t p1x, float p1y, double p2x, float p2y);
11753
11769 CFLLine(int64_t p1x, float p1y, double p2x, double p2y);
11770
11786 CFLLine(int64_t p1x, double p1y, int32_t p2x, int32_t p2y);
11787
11803 CFLLine(int64_t p1x, double p1y, int32_t p2x, int64_t p2y);
11804
11820 CFLLine(int64_t p1x, double p1y, int32_t p2x, float p2y);
11821
11837 CFLLine(int64_t p1x, double p1y, int32_t p2x, double p2y);
11838
11854 CFLLine(int64_t p1x, double p1y, int64_t p2x, int32_t p2y);
11855
11871 CFLLine(int64_t p1x, double p1y, int64_t p2x, int64_t p2y);
11872
11888 CFLLine(int64_t p1x, double p1y, int64_t p2x, float p2y);
11889
11905 CFLLine(int64_t p1x, double p1y, int64_t p2x, double p2y);
11906
11922 CFLLine(int64_t p1x, double p1y, float p2x, int32_t p2y);
11923
11939 CFLLine(int64_t p1x, double p1y, float p2x, int64_t p2y);
11940
11956 CFLLine(int64_t p1x, double p1y, float p2x, float p2y);
11957
11973 CFLLine(int64_t p1x, double p1y, float p2x, double p2y);
11974
11990 CFLLine(int64_t p1x, double p1y, double p2x, int32_t p2y);
11991
12007 CFLLine(int64_t p1x, double p1y, double p2x, int64_t p2y);
12008
12024 CFLLine(int64_t p1x, double p1y, double p2x, float p2y);
12025
12041 CFLLine(int64_t p1x, double p1y, double p2x, double p2y);
12042
12058 CFLLine(float p1x, int32_t p1y, int32_t p2x, int32_t p2y);
12059
12075 CFLLine(float p1x, int32_t p1y, int32_t p2x, int64_t p2y);
12076
12092 CFLLine(float p1x, int32_t p1y, int32_t p2x, float p2y);
12093
12109 CFLLine(float p1x, int32_t p1y, int32_t p2x, double p2y);
12110
12126 CFLLine(float p1x, int32_t p1y, int64_t p2x, int32_t p2y);
12127
12143 CFLLine(float p1x, int32_t p1y, int64_t p2x, int64_t p2y);
12144
12160 CFLLine(float p1x, int32_t p1y, int64_t p2x, float p2y);
12161
12177 CFLLine(float p1x, int32_t p1y, int64_t p2x, double p2y);
12178
12194 CFLLine(float p1x, int32_t p1y, float p2x, int32_t p2y);
12195
12211 CFLLine(float p1x, int32_t p1y, float p2x, int64_t p2y);
12212
12228 CFLLine(float p1x, int32_t p1y, float p2x, float p2y);
12229
12245 CFLLine(float p1x, int32_t p1y, float p2x, double p2y);
12246
12262 CFLLine(float p1x, int32_t p1y, double p2x, int32_t p2y);
12263
12279 CFLLine(float p1x, int32_t p1y, double p2x, int64_t p2y);
12280
12296 CFLLine(float p1x, int32_t p1y, double p2x, float p2y);
12297
12313 CFLLine(float p1x, int32_t p1y, double p2x, double p2y);
12314
12330 CFLLine(float p1x, int64_t p1y, int32_t p2x, int32_t p2y);
12331
12347 CFLLine(float p1x, int64_t p1y, int32_t p2x, int64_t p2y);
12348
12364 CFLLine(float p1x, int64_t p1y, int32_t p2x, float p2y);
12365
12381 CFLLine(float p1x, int64_t p1y, int32_t p2x, double p2y);
12382
12398 CFLLine(float p1x, int64_t p1y, int64_t p2x, int32_t p2y);
12399
12415 CFLLine(float p1x, int64_t p1y, int64_t p2x, int64_t p2y);
12416
12432 CFLLine(float p1x, int64_t p1y, int64_t p2x, float p2y);
12433
12449 CFLLine(float p1x, int64_t p1y, int64_t p2x, double p2y);
12450
12466 CFLLine(float p1x, int64_t p1y, float p2x, int32_t p2y);
12467
12483 CFLLine(float p1x, int64_t p1y, float p2x, int64_t p2y);
12484
12500 CFLLine(float p1x, int64_t p1y, float p2x, float p2y);
12501
12517 CFLLine(float p1x, int64_t p1y, float p2x, double p2y);
12518
12534 CFLLine(float p1x, int64_t p1y, double p2x, int32_t p2y);
12535
12551 CFLLine(float p1x, int64_t p1y, double p2x, int64_t p2y);
12552
12568 CFLLine(float p1x, int64_t p1y, double p2x, float p2y);
12569
12585 CFLLine(float p1x, int64_t p1y, double p2x, double p2y);
12586
12602 CFLLine(float p1x, float p1y, int32_t p2x, int32_t p2y);
12603
12619 CFLLine(float p1x, float p1y, int32_t p2x, int64_t p2y);
12620
12636 CFLLine(float p1x, float p1y, int32_t p2x, float p2y);
12637
12653 CFLLine(float p1x, float p1y, int32_t p2x, double p2y);
12654
12670 CFLLine(float p1x, float p1y, int64_t p2x, int32_t p2y);
12671
12687 CFLLine(float p1x, float p1y, int64_t p2x, int64_t p2y);
12688
12704 CFLLine(float p1x, float p1y, int64_t p2x, float p2y);
12705
12721 CFLLine(float p1x, float p1y, int64_t p2x, double p2y);
12722
12738 CFLLine(float p1x, float p1y, float p2x, int32_t p2y);
12739
12755 CFLLine(float p1x, float p1y, float p2x, int64_t p2y);
12756
12772 CFLLine(float p1x, float p1y, float p2x, float p2y);
12773
12789 CFLLine(float p1x, float p1y, float p2x, double p2y);
12790
12806 CFLLine(float p1x, float p1y, double p2x, int32_t p2y);
12807
12823 CFLLine(float p1x, float p1y, double p2x, int64_t p2y);
12824
12840 CFLLine(float p1x, float p1y, double p2x, float p2y);
12841
12857 CFLLine(float p1x, float p1y, double p2x, double p2y);
12858
12874 CFLLine(float p1x, double p1y, int32_t p2x, int32_t p2y);
12875
12891 CFLLine(float p1x, double p1y, int32_t p2x, int64_t p2y);
12892
12908 CFLLine(float p1x, double p1y, int32_t p2x, float p2y);
12909
12925 CFLLine(float p1x, double p1y, int32_t p2x, double p2y);
12926
12942 CFLLine(float p1x, double p1y, int64_t p2x, int32_t p2y);
12943
12959 CFLLine(float p1x, double p1y, int64_t p2x, int64_t p2y);
12960
12976 CFLLine(float p1x, double p1y, int64_t p2x, float p2y);
12977
12993 CFLLine(float p1x, double p1y, int64_t p2x, double p2y);
12994
13010 CFLLine(float p1x, double p1y, float p2x, int32_t p2y);
13011
13027 CFLLine(float p1x, double p1y, float p2x, int64_t p2y);
13028
13044 CFLLine(float p1x, double p1y, float p2x, float p2y);
13045
13061 CFLLine(float p1x, double p1y, float p2x, double p2y);
13062
13078 CFLLine(float p1x, double p1y, double p2x, int32_t p2y);
13079
13095 CFLLine(float p1x, double p1y, double p2x, int64_t p2y);
13096
13112 CFLLine(float p1x, double p1y, double p2x, float p2y);
13113
13129 CFLLine(float p1x, double p1y, double p2x, double p2y);
13130
13146 CFLLine(double p1x, int32_t p1y, int32_t p2x, int32_t p2y);
13147
13163 CFLLine(double p1x, int32_t p1y, int32_t p2x, int64_t p2y);
13164
13180 CFLLine(double p1x, int32_t p1y, int32_t p2x, float p2y);
13181
13197 CFLLine(double p1x, int32_t p1y, int32_t p2x, double p2y);
13198
13214 CFLLine(double p1x, int32_t p1y, int64_t p2x, int32_t p2y);
13215
13231 CFLLine(double p1x, int32_t p1y, int64_t p2x, int64_t p2y);
13232
13248 CFLLine(double p1x, int32_t p1y, int64_t p2x, float p2y);
13249
13265 CFLLine(double p1x, int32_t p1y, int64_t p2x, double p2y);
13266
13282 CFLLine(double p1x, int32_t p1y, float p2x, int32_t p2y);
13283
13299 CFLLine(double p1x, int32_t p1y, float p2x, int64_t p2y);
13300
13316 CFLLine(double p1x, int32_t p1y, float p2x, float p2y);
13317
13333 CFLLine(double p1x, int32_t p1y, float p2x, double p2y);
13334
13350 CFLLine(double p1x, int32_t p1y, double p2x, int32_t p2y);
13351
13367 CFLLine(double p1x, int32_t p1y, double p2x, int64_t p2y);
13368
13384 CFLLine(double p1x, int32_t p1y, double p2x, float p2y);
13385
13401 CFLLine(double p1x, int32_t p1y, double p2x, double p2y);
13402
13418 CFLLine(double p1x, int64_t p1y, int32_t p2x, int32_t p2y);
13419
13435 CFLLine(double p1x, int64_t p1y, int32_t p2x, int64_t p2y);
13436
13452 CFLLine(double p1x, int64_t p1y, int32_t p2x, float p2y);
13453
13469 CFLLine(double p1x, int64_t p1y, int32_t p2x, double p2y);
13470
13486 CFLLine(double p1x, int64_t p1y, int64_t p2x, int32_t p2y);
13487
13503 CFLLine(double p1x, int64_t p1y, int64_t p2x, int64_t p2y);
13504
13520 CFLLine(double p1x, int64_t p1y, int64_t p2x, float p2y);
13521
13537 CFLLine(double p1x, int64_t p1y, int64_t p2x, double p2y);
13538
13554 CFLLine(double p1x, int64_t p1y, float p2x, int32_t p2y);
13555
13571 CFLLine(double p1x, int64_t p1y, float p2x, int64_t p2y);
13572
13588 CFLLine(double p1x, int64_t p1y, float p2x, float p2y);
13589
13605 CFLLine(double p1x, int64_t p1y, float p2x, double p2y);
13606
13622 CFLLine(double p1x, int64_t p1y, double p2x, int32_t p2y);
13623
13639 CFLLine(double p1x, int64_t p1y, double p2x, int64_t p2y);
13640
13656 CFLLine(double p1x, int64_t p1y, double p2x, float p2y);
13657
13673 CFLLine(double p1x, int64_t p1y, double p2x, double p2y);
13674
13690 CFLLine(double p1x, float p1y, int32_t p2x, int32_t p2y);
13691
13707 CFLLine(double p1x, float p1y, int32_t p2x, int64_t p2y);
13708
13724 CFLLine(double p1x, float p1y, int32_t p2x, float p2y);
13725
13741 CFLLine(double p1x, float p1y, int32_t p2x, double p2y);
13742
13758 CFLLine(double p1x, float p1y, int64_t p2x, int32_t p2y);
13759
13775 CFLLine(double p1x, float p1y, int64_t p2x, int64_t p2y);
13776
13792 CFLLine(double p1x, float p1y, int64_t p2x, float p2y);
13793
13809 CFLLine(double p1x, float p1y, int64_t p2x, double p2y);
13810
13826 CFLLine(double p1x, float p1y, float p2x, int32_t p2y);
13827
13843 CFLLine(double p1x, float p1y, float p2x, int64_t p2y);
13844
13860 CFLLine(double p1x, float p1y, float p2x, float p2y);
13861
13877 CFLLine(double p1x, float p1y, float p2x, double p2y);
13878
13894 CFLLine(double p1x, float p1y, double p2x, int32_t p2y);
13895
13911 CFLLine(double p1x, float p1y, double p2x, int64_t p2y);
13912
13928 CFLLine(double p1x, float p1y, double p2x, float p2y);
13929
13945 CFLLine(double p1x, float p1y, double p2x, double p2y);
13946
13962 CFLLine(double p1x, double p1y, int32_t p2x, int32_t p2y);
13963
13979 CFLLine(double p1x, double p1y, int32_t p2x, int64_t p2y);
13980
13996 CFLLine(double p1x, double p1y, int32_t p2x, float p2y);
13997
14013 CFLLine(double p1x, double p1y, int32_t p2x, double p2y);
14014
14030 CFLLine(double p1x, double p1y, int64_t p2x, int32_t p2y);
14031
14047 CFLLine(double p1x, double p1y, int64_t p2x, int64_t p2y);
14048
14064 CFLLine(double p1x, double p1y, int64_t p2x, float p2y);
14065
14081 CFLLine(double p1x, double p1y, int64_t p2x, double p2y);
14082
14098 CFLLine(double p1x, double p1y, float p2x, int32_t p2y);
14099
14115 CFLLine(double p1x, double p1y, float p2x, int64_t p2y);
14116
14132 CFLLine(double p1x, double p1y, float p2x, float p2y);
14133
14149 CFLLine(double p1x, double p1y, float p2x, double p2y);
14150
14166 CFLLine(double p1x, double p1y, double p2x, int32_t p2y);
14167
14183 CFLLine(double p1x, double p1y, double p2x, int64_t p2y);
14184
14200 CFLLine(double p1x, double p1y, double p2x, float p2y);
14201
14217 CFLLine(double p1x, double p1y, double p2x, double p2y);
14218
14232 CFLLine(T a, T b, T c);
14233
14247 CFLLine(const CFLFigure& flf);
14248
14262 CFLLine(const CFLFigure* pFlf);
14263
14276
14289
14302
14315
14328
14340 CFLLine(const CFLPoint<float>* pPoint);
14341
14354
14367
14380
14393
14406
14419
14432
14445
14458
14471
14485 CFLLine(const CFLPoint<int32_t>& flpCenter, double f64Angle);
14486
14500 CFLLine(const CFLPoint<int32_t>* pFlpCenter, double f64Angle);
14501
14515 CFLLine(const CFLPoint<int64_t>& flpCenter, double f64Angle);
14516
14530 CFLLine(const CFLPoint<int64_t>* pFlpCenter, double f64Angle);
14531
14545 CFLLine(const CFLPoint<float>& flpCenter, double f64Angle);
14546
14560 CFLLine(const CFLPoint<float>* pFlpCenter, double f64Angle);
14561
14575 CFLLine(const CFLPoint<double>& flpCenter, double f64Angle);
14576
14590 CFLLine(const CFLPoint<double>* pFlpCenter, double f64Angle);
14591
14607 CFLLine(const CFLPoint<int32_t>& flpCenter, double f64Angle, double f64LineLength);
14608
14624 CFLLine(const CFLPoint<int32_t>* pFlpCenter, double f64Angle, double f64LineLength);
14625
14641 CFLLine(const CFLPoint<int64_t>& flpCenter, double f64Angle, double f64LineLength);
14642
14658 CFLLine(const CFLPoint<int64_t>* pFlpCenter, double f64Angle, double f64LineLength);
14659
14675 CFLLine(const CFLPoint<float>& flpCenter, double f64Angle, double f64LineLength);
14676
14692 CFLLine(const CFLPoint<float>* pFlpCenter, double f64Angle, double f64LineLength);
14693
14709 CFLLine(const CFLPoint<double>& flpCenter, double f64Angle, double f64LineLength);
14710
14726 CFLLine(const CFLPoint<double>* pFlpCenter, double f64Angle, double f64LineLength);
14727
14742
14756 CFLLine(const Base::TPoint<int32_t>* pPoint1, const Base::TPoint<int32_t>* pPoint2);
14757
14771 CFLLine(const CFLPoint<int32_t>& point1, const CFLPoint<int32_t>& point2);
14772
14786 CFLLine(const CFLPoint<int32_t>* pPoint1, const CFLPoint<int32_t>* pPoint2);
14787
14801 CFLLine(const CFLPoint<int64_t>& point1, const CFLPoint<int64_t>& point2);
14802
14816 CFLLine(const CFLPoint<int64_t>* pPoint1, const CFLPoint<int64_t>* pPoint2);
14817
14831 CFLLine(const CFLPoint<float>& point1, const CFLPoint<float>& point2);
14832
14846 CFLLine(const CFLPoint<float>* pPoint1, const CFLPoint<float>* pPoint2);
14847
14861 CFLLine(const CFLPoint<double>& point1, const CFLPoint<double>& point2);
14862
14876 CFLLine(const CFLPoint<double>* pPoint1, const CFLPoint<double>* pPoint2);
14877
14888
14899
14910
14921
14932
14943
14954
14965
14978
14991
15004
15017
15030
15043
15056
15069
15082
15095
15108
15121
15134
15147
15160
15173
15186
15199
15212
15225
15238
15251
15264
15277
15290
15303
15316
15329
15342
15355
15368
15381
15394
15407
15420
15433
15446
15459
15472
15485
15498
15511
15524
15537
15550
15563
15576
15589
15602
15615
15628
15641
15654
15667
15680
15693
15705 CFLLine(const CFLRegion& flrg);
15706
15718 CFLLine(const CFLRegion* pFlrg);
15719
15732
15745
15758
15770 CFLLine(const CFLPointArray* pFlpa);
15771
15784
15798
15799
15801 // Assignment operator
15802
15817
15832
15847
15862
15877
15891 const CFLLine<T>& operator=(const CFLPoint<float>* pPoint);
15892
15907
15922
15935
15948
15961
15974
15987
16000
16013
16026
16041
16056
16071
16086
16101
16116
16131
16146
16161
16177
16178
16180 // Comparison operator
16192 bool operator==(const CFLLine<int32_t>& line) const;
16193
16205 bool operator==(const CFLLine<int64_t>& line) const;
16206
16218 bool operator==(const CFLLine<float>& line) const;
16219
16231 bool operator==(const CFLLine<double>& line) const;
16232
16246 bool operator==(const CFLRect<int32_t>& rect) const;
16247
16261 bool operator==(const CFLRect<int64_t>& rect) const;
16262
16276 bool operator==(const CFLRect<float>& rect) const;
16277
16291 bool operator==(const CFLRect<double>& rect) const;
16292
16304 bool operator!=(const CFLLine<int32_t>& line) const;
16305
16317 bool operator!=(const CFLLine<int64_t>& line) const;
16318
16330 bool operator!=(const CFLLine<float>& line) const;
16331
16343 bool operator!=(const CFLLine<double>& line) const;
16344
16358 bool operator!=(const CFLRect<int32_t>& rect) const;
16359
16373 bool operator!=(const CFLRect<int64_t>& rect) const;
16374
16388 bool operator!=(const CFLRect<float>& rect) const;
16389
16403 bool operator!=(const CFLRect<double>& rect) const;
16405
16406
16408 // Arithmetic and assignment operator
16420 const CFLLine<T>& operator+=(const int32_t& value);
16421
16433 const CFLLine<T>& operator+=(const int64_t& value);
16434
16446 const CFLLine<T>& operator+=(const float& value);
16447
16459 const CFLLine<T>& operator+=(const double& value);
16460
16475
16490
16505
16520
16535
16550
16563
16576
16589
16602
16617
16632
16647
16662
16674 const CFLLine<T>& operator-=(const int32_t& value);
16675
16687 const CFLLine<T>& operator-=(const int64_t& value);
16688
16700 const CFLLine<T>& operator-=(const float& value);
16701
16713 const CFLLine<T>& operator-=(const double& value);
16714
16729
16744
16759
16774
16789
16804
16817
16830
16843
16856
16871
16886
16901
16916
16928 const CFLLine<T>& operator*=(const int32_t& value);
16929
16941 const CFLLine<T>& operator*=(const int64_t& value);
16942
16954 const CFLLine<T>& operator*=(const float& value);
16955
16967 const CFLLine<T>& operator*=(const double& value);
16968
16983
16998
17013
17028
17043
17058
17071
17084
17097
17110
17125
17140
17155
17170
17182 const CFLLine<T>& operator/=(const int32_t& value);
17183
17195 const CFLLine<T>& operator/=(const int64_t& value);
17196
17208 const CFLLine<T>& operator/=(const float& value);
17209
17221 const CFLLine<T>& operator/=(const double& value);
17222
17237
17252
17267
17282
17297
17312
17325
17338
17351
17364
17379
17394
17409
17425
17426
17428 // Arithmetic operator
17440 CFLLine<double> operator+(const int32_t& value) const;
17441
17453 CFLLine<double> operator+(const int64_t& value) const;
17454
17466 CFLLine<double> operator+(const float& value) const;
17467
17479 CFLLine<double> operator+(const double& value) const;
17480
17495
17510
17525
17540
17555
17570
17583
17596
17609
17622
17637
17652
17667
17682
17694 CFLLine<double> operator-(const int32_t& value) const;
17695
17707 CFLLine<double> operator-(const int64_t& value) const;
17708
17720 CFLLine<double> operator-(const float& value) const;
17721
17733 CFLLine<double> operator-(const double& value) const;
17734
17749
17764
17779
17794
17809
17824
17837
17850
17863
17876
17891
17906
17921
17936
17948 CFLLine<double> operator*(const int32_t& value) const;
17949
17961 CFLLine<double> operator*(const int64_t& value) const;
17962
17974 CFLLine<double> operator*(const float& value) const;
17975
17987 CFLLine<double> operator*(const double& value) const;
17988
18003
18018
18033
18048
18063
18078
18091
18104
18117
18130
18145
18160
18175
18190
18202 CFLLine<double> operator/(const int32_t& value) const;
18203
18215 CFLLine<double> operator/(const int64_t& value) const;
18216
18228 CFLLine<double> operator/(const float& value) const;
18229
18241 CFLLine<double> operator/(const double& value) const;
18242
18257
18272
18287
18302
18317
18332
18345
18358
18371
18384
18399
18414
18429
18445
18446 //Friend operator
18448 // Arithmetic operator
18449
18463 friend CFLLine<double> operator+(const int32_t& value, const CFLLine<T>& line)
18464 {
18465 CFLLine<double> t(line);
18466 t += value;
18467 return t;
18468 }
18469
18483 friend CFLLine<double> operator+(const int64_t& value, const CFLLine<T>& line)
18484 {
18485 CFLLine<double> t(line);
18486 t += value;
18487 return t;
18488 }
18489
18503 friend CFLLine<double> operator+(const float& value, const CFLLine<T>& line)
18504 {
18505 CFLLine<double> t(line);
18506 t += value;
18507 return t;
18508 }
18509
18523 friend CFLLine<double> operator+(const double& value, const CFLLine<T>& line)
18524 {
18525 CFLLine<double> t(line);
18526 t += value;
18527 return t;
18528 }
18529
18543 friend CFLLine<double> operator-(const int32_t& value, const CFLLine<T>& line)
18544 {
18545 CFLLine<double> t(line);
18546 t *= -1.;
18547 t += value;
18548 return t;
18549 }
18550
18564 friend CFLLine<double> operator-(const int64_t& value, const CFLLine<T>& line)
18565 {
18566 CFLLine<double> t(line);
18567 t *= -1.;
18568 t += value;
18569 return t;
18570 }
18571
18585 friend CFLLine<double> operator-(const float& value, const CFLLine<T>& line)
18586 {
18587 CFLLine<double> t(line);
18588 t *= -1.;
18589 t += value;
18590 return t;
18591 }
18592
18606 friend CFLLine<double> operator-(const double& value, const CFLLine<T>& line)
18607 {
18608 CFLLine<double> t(line);
18609 t *= -1.;
18610 t += value;
18611 return t;
18612 }
18613
18627 friend CFLLine<double> operator*(const int32_t& value, const CFLLine<T>& line)
18628 {
18629 CFLLine<double> t(line);
18630 t *= value;
18631 return t;
18632 }
18633
18647 friend CFLLine<double> operator*(const int64_t& value, const CFLLine<T>& line)
18648 {
18649 CFLLine<double> t(line);
18650 t *= value;
18651 return t;
18652 }
18653
18667 friend CFLLine<double> operator*(const float& value, const CFLLine<T>& line)
18668 {
18669 CFLLine<double> t(line);
18670 t *= value;
18671 return t;
18672 }
18673
18687 friend CFLLine<double> operator*(const double& value, const CFLLine<T>& line)
18688 {
18689 CFLLine<double> t(line);
18690 t *= value;
18691 return t;
18692 }
18693
18707 friend CFLLine<double> operator/(const int32_t& value, const CFLLine<T>& line)
18708 {
18709 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);
18710 return t;
18711 }
18712
18726 friend CFLLine<double> operator/(const int64_t& value, const CFLLine<T>& line)
18727 {
18728 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);
18729 return t;
18730 }
18731
18745 friend CFLLine<double> operator/(const float& value, const CFLLine<T>& line)
18746 {
18747 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);
18748 return t;
18749 }
18750
18764 friend CFLLine<double> operator/(const double& value, const CFLLine<T>& line)
18765 {
18766 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);
18767 return t;
18768 }
18770
18771 operator Base::TPoint<int32_t>() const;
18772 operator Base::TRect<int32_t>() const;
18773
18774
18775
18776 SupportToDuplicateObject(CFLLine<T>, *this);
18777 DeclareGetClassType();
18778 };
18779
18780 typedef CFLLine<int32_t> CFLLineL;
18781 typedef CFLLine<int64_t> CFLLineLL;
18782 typedef CFLLine<float> CFLLineF;
18783 typedef CFLLine<double> CFLLineD;
18784 }
18785}
Template type 의 배열 클래스.
Definition RangeTree.h:19
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:1514
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
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
그리기에 필요한 정보들을 표현하는 클래스
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:18764
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:18667
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:18726
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< 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:18745
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:18627
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:18463
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:18543
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:18606
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:18585
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:18503
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
해당 객체에서 매개변수로 주어진 정점 사이의 직교 거리를 출력
friend CFLLine< double > operator/(const int32_t &value, const CFLLine< T > &line)
직선의 각 정점을 매개변수 값으로 나누는 연산자
Definition FLLine.h:18707
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:18564
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:18647
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:18687
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:18483
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:18523
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
파라미터 설정 함수로, 매개 변수를 통해 직선의 중심점과 기울기 값을 지정하고 길이가 무한한 직선으로 파라미터를 설정합니다.
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
파라미터 설정 함수
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 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
EWarpingType
Definition DefinitionsFigure.h:2748
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2529
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:302
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2620
ECenterType
중심 종류
Definition DefinitionsFigure.h:2665