9#include "FLFigureForwardDeclaration.h"
188 using CFLFigure::GetBoundaryRect;
191 using CFLFigure::Inflate;
192 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
194 using CFLFigure::Offset;
197 using CFLFigure::Multiply;
200 using CFLFigure::Scale;
201 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
203 using CFLFigure::Rotate;
204 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
206 using CFLFigure::GetCenter;
209 using CFLFigure::GetCenterOfGravity;
212 using CFLFigure::Flip;
215 using CFLFigure::Warp;
219 using CFLFigure::Swap;
222 using CFLFigure::GetMinimumEnclosingRectangle;
225 using CFLFigure::Extend;
226 virtual const CResult Extend(
double left,
double top,
double right,
double bottom)
override;
228 using CFLFigure::GetMinimumDistance;
229 using CFLFigure::GetMaximumDistance;
231 using CFLFigure::GetPointsOfMinimumDistance;
234 using CFLFigure::GetPointsOfMaximumDistance;
238 using CFLFigure::GetRasterRegion;
246 using CFLFigure::IsCollision;
266 using CFLFigure::GetIntersection;
2313 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y)
sealed;
2334 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y)
sealed;
2355 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x,
float p2y)
sealed;
2376 virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x,
double p2y)
sealed;
2397 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y)
sealed;
2418 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y)
sealed;
2439 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x,
float p2y)
sealed;
2460 virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x,
double p2y)
sealed;
2481 virtual const CResult Set(int32_t p1x, int32_t p1y,
float p2x, int32_t p2y)
sealed;
2502 virtual const CResult Set(int32_t p1x, int32_t p1y,
float p2x, int64_t p2y)
sealed;
2523 virtual const CResult Set(int32_t p1x, int32_t p1y,
float p2x,
float p2y)
sealed;
2544 virtual const CResult Set(int32_t p1x, int32_t p1y,
float p2x,
double p2y)
sealed;
2565 virtual const CResult Set(int32_t p1x, int32_t p1y,
double p2x, int32_t p2y)
sealed;
2586 virtual const CResult Set(int32_t p1x, int32_t p1y,
double p2x, int64_t p2y)
sealed;
2607 virtual const CResult Set(int32_t p1x, int32_t p1y,
double p2x,
float p2y)
sealed;
2628 virtual const CResult Set(int32_t p1x, int32_t p1y,
double p2x,
double p2y)
sealed;
2649 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y)
sealed;
2670 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y)
sealed;
2691 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x,
float p2y)
sealed;
2712 virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x,
double p2y)
sealed;
2733 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y)
sealed;
2754 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y)
sealed;
2775 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x,
float p2y)
sealed;
2796 virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x,
double p2y)
sealed;
2817 virtual const CResult Set(int32_t p1x, int64_t p1y,
float p2x, int32_t p2y)
sealed;
2838 virtual const CResult Set(int32_t p1x, int64_t p1y,
float p2x, int64_t p2y)
sealed;
2859 virtual const CResult Set(int32_t p1x, int64_t p1y,
float p2x,
float p2y)
sealed;
2880 virtual const CResult Set(int32_t p1x, int64_t p1y,
float p2x,
double p2y)
sealed;
2901 virtual const CResult Set(int32_t p1x, int64_t p1y,
double p2x, int32_t p2y)
sealed;
2922 virtual const CResult Set(int32_t p1x, int64_t p1y,
double p2x, int64_t p2y)
sealed;
2943 virtual const CResult Set(int32_t p1x, int64_t p1y,
double p2x,
float p2y)
sealed;
2964 virtual const CResult Set(int32_t p1x, int64_t p1y,
double p2x,
double p2y)
sealed;
2985 virtual const CResult Set(int32_t p1x,
float p1y, int32_t p2x, int32_t p2y)
sealed;
3006 virtual const CResult Set(int32_t p1x,
float p1y, int32_t p2x, int64_t p2y)
sealed;
3027 virtual const CResult Set(int32_t p1x,
float p1y, int32_t p2x,
float p2y)
sealed;
3048 virtual const CResult Set(int32_t p1x,
float p1y, int32_t p2x,
double p2y)
sealed;
3069 virtual const CResult Set(int32_t p1x,
float p1y, int64_t p2x, int32_t p2y)
sealed;
3090 virtual const CResult Set(int32_t p1x,
float p1y, int64_t p2x, int64_t p2y)
sealed;
3111 virtual const CResult Set(int32_t p1x,
float p1y, int64_t p2x,
float p2y)
sealed;
3132 virtual const CResult Set(int32_t p1x,
float p1y, int64_t p2x,
double p2y)
sealed;
3153 virtual const CResult Set(int32_t p1x,
float p1y,
float p2x, int32_t p2y)
sealed;
3174 virtual const CResult Set(int32_t p1x,
float p1y,
float p2x, int64_t p2y)
sealed;
3195 virtual const CResult Set(int32_t p1x,
float p1y,
float p2x,
float p2y)
sealed;
3216 virtual const CResult Set(int32_t p1x,
float p1y,
float p2x,
double p2y)
sealed;
3237 virtual const CResult Set(int32_t p1x,
float p1y,
double p2x, int32_t p2y)
sealed;
3258 virtual const CResult Set(int32_t p1x,
float p1y,
double p2x, int64_t p2y)
sealed;
3279 virtual const CResult Set(int32_t p1x,
float p1y,
double p2x,
float p2y)
sealed;
3300 virtual const CResult Set(int32_t p1x,
float p1y,
double p2x,
double p2y)
sealed;
3321 virtual const CResult Set(int32_t p1x,
double p1y, int32_t p2x, int32_t p2y)
sealed;
3342 virtual const CResult Set(int32_t p1x,
double p1y, int32_t p2x, int64_t p2y)
sealed;
3363 virtual const CResult Set(int32_t p1x,
double p1y, int32_t p2x,
float p2y)
sealed;
3384 virtual const CResult Set(int32_t p1x,
double p1y, int32_t p2x,
double p2y)
sealed;
3405 virtual const CResult Set(int32_t p1x,
double p1y, int64_t p2x, int32_t p2y)
sealed;
3426 virtual const CResult Set(int32_t p1x,
double p1y, int64_t p2x, int64_t p2y)
sealed;
3447 virtual const CResult Set(int32_t p1x,
double p1y, int64_t p2x,
float p2y)
sealed;
3468 virtual const CResult Set(int32_t p1x,
double p1y, int64_t p2x,
double p2y)
sealed;
3489 virtual const CResult Set(int32_t p1x,
double p1y,
float p2x, int32_t p2y)
sealed;
3510 virtual const CResult Set(int32_t p1x,
double p1y,
float p2x, int64_t p2y)
sealed;
3531 virtual const CResult Set(int32_t p1x,
double p1y,
float p2x,
float p2y)
sealed;
3552 virtual const CResult Set(int32_t p1x,
double p1y,
float p2x,
double p2y)
sealed;
3573 virtual const CResult Set(int32_t p1x,
double p1y,
double p2x, int32_t p2y)
sealed;
3594 virtual const CResult Set(int32_t p1x,
double p1y,
double p2x, int64_t p2y)
sealed;
3615 virtual const CResult Set(int32_t p1x,
double p1y,
double p2x,
float p2y)
sealed;
3636 virtual const CResult Set(int32_t p1x,
double p1y,
double p2x,
double p2y)
sealed;
3657 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y)
sealed;
3678 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y)
sealed;
3699 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x,
float p2y)
sealed;
3720 virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x,
double p2y)
sealed;
3741 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y)
sealed;
3762 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y)
sealed;
3783 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x,
float p2y)
sealed;
3804 virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x,
double p2y)
sealed;
3825 virtual const CResult Set(int64_t p1x, int32_t p1y,
float p2x, int32_t p2y)
sealed;
3846 virtual const CResult Set(int64_t p1x, int32_t p1y,
float p2x, int64_t p2y)
sealed;
3867 virtual const CResult Set(int64_t p1x, int32_t p1y,
float p2x,
float p2y)
sealed;
3888 virtual const CResult Set(int64_t p1x, int32_t p1y,
float p2x,
double p2y)
sealed;
3909 virtual const CResult Set(int64_t p1x, int32_t p1y,
double p2x, int32_t p2y)
sealed;
3930 virtual const CResult Set(int64_t p1x, int32_t p1y,
double p2x, int64_t p2y)
sealed;
3951 virtual const CResult Set(int64_t p1x, int32_t p1y,
double p2x,
float p2y)
sealed;
3972 virtual const CResult Set(int64_t p1x, int32_t p1y,
double p2x,
double p2y)
sealed;
3993 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y)
sealed;
4014 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y)
sealed;
4035 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x,
float p2y)
sealed;
4056 virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x,
double p2y)
sealed;
4077 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y)
sealed;
4098 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y)
sealed;
4119 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x,
float p2y)
sealed;
4140 virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x,
double p2y)
sealed;
4161 virtual const CResult Set(int64_t p1x, int64_t p1y,
float p2x, int32_t p2y)
sealed;
4182 virtual const CResult Set(int64_t p1x, int64_t p1y,
float p2x, int64_t p2y)
sealed;
4203 virtual const CResult Set(int64_t p1x, int64_t p1y,
float p2x,
float p2y)
sealed;
4224 virtual const CResult Set(int64_t p1x, int64_t p1y,
float p2x,
double p2y)
sealed;
4245 virtual const CResult Set(int64_t p1x, int64_t p1y,
double p2x, int32_t p2y)
sealed;
4266 virtual const CResult Set(int64_t p1x, int64_t p1y,
double p2x, int64_t p2y)
sealed;
4287 virtual const CResult Set(int64_t p1x, int64_t p1y,
double p2x,
float p2y)
sealed;
4308 virtual const CResult Set(int64_t p1x, int64_t p1y,
double p2x,
double p2y)
sealed;
4329 virtual const CResult Set(int64_t p1x,
float p1y, int32_t p2x, int32_t p2y)
sealed;
4350 virtual const CResult Set(int64_t p1x,
float p1y, int32_t p2x, int64_t p2y)
sealed;
4371 virtual const CResult Set(int64_t p1x,
float p1y, int32_t p2x,
float p2y)
sealed;
4392 virtual const CResult Set(int64_t p1x,
float p1y, int32_t p2x,
double p2y)
sealed;
4413 virtual const CResult Set(int64_t p1x,
float p1y, int64_t p2x, int32_t p2y)
sealed;
4434 virtual const CResult Set(int64_t p1x,
float p1y, int64_t p2x, int64_t p2y)
sealed;
4455 virtual const CResult Set(int64_t p1x,
float p1y, int64_t p2x,
float p2y)
sealed;
4476 virtual const CResult Set(int64_t p1x,
float p1y, int64_t p2x,
double p2y)
sealed;
4497 virtual const CResult Set(int64_t p1x,
float p1y,
float p2x, int32_t p2y)
sealed;
4518 virtual const CResult Set(int64_t p1x,
float p1y,
float p2x, int64_t p2y)
sealed;
4539 virtual const CResult Set(int64_t p1x,
float p1y,
float p2x,
float p2y)
sealed;
4560 virtual const CResult Set(int64_t p1x,
float p1y,
float p2x,
double p2y)
sealed;
4581 virtual const CResult Set(int64_t p1x,
float p1y,
double p2x, int32_t p2y)
sealed;
4602 virtual const CResult Set(int64_t p1x,
float p1y,
double p2x, int64_t p2y)
sealed;
4623 virtual const CResult Set(int64_t p1x,
float p1y,
double p2x,
float p2y)
sealed;
4644 virtual const CResult Set(int64_t p1x,
float p1y,
double p2x,
double p2y)
sealed;
4665 virtual const CResult Set(int64_t p1x,
double p1y, int32_t p2x, int32_t p2y)
sealed;
4686 virtual const CResult Set(int64_t p1x,
double p1y, int32_t p2x, int64_t p2y)
sealed;
4707 virtual const CResult Set(int64_t p1x,
double p1y, int32_t p2x,
float p2y)
sealed;
4728 virtual const CResult Set(int64_t p1x,
double p1y, int32_t p2x,
double p2y)
sealed;
4749 virtual const CResult Set(int64_t p1x,
double p1y, int64_t p2x, int32_t p2y)
sealed;
4770 virtual const CResult Set(int64_t p1x,
double p1y, int64_t p2x, int64_t p2y)
sealed;
4791 virtual const CResult Set(int64_t p1x,
double p1y, int64_t p2x,
float p2y)
sealed;
4812 virtual const CResult Set(int64_t p1x,
double p1y, int64_t p2x,
double p2y)
sealed;
4833 virtual const CResult Set(int64_t p1x,
double p1y,
float p2x, int32_t p2y)
sealed;
4854 virtual const CResult Set(int64_t p1x,
double p1y,
float p2x, int64_t p2y)
sealed;
4875 virtual const CResult Set(int64_t p1x,
double p1y,
float p2x,
float p2y)
sealed;
4896 virtual const CResult Set(int64_t p1x,
double p1y,
float p2x,
double p2y)
sealed;
4917 virtual const CResult Set(int64_t p1x,
double p1y,
double p2x, int32_t p2y)
sealed;
4938 virtual const CResult Set(int64_t p1x,
double p1y,
double p2x, int64_t p2y)
sealed;
4959 virtual const CResult Set(int64_t p1x,
double p1y,
double p2x,
float p2y)
sealed;
4980 virtual const CResult Set(int64_t p1x,
double p1y,
double p2x,
double p2y)
sealed;
5001 virtual const CResult Set(
float p1x, int32_t p1y, int32_t p2x, int32_t p2y)
sealed;
5022 virtual const CResult Set(
float p1x, int32_t p1y, int32_t p2x, int64_t p2y)
sealed;
5043 virtual const CResult Set(
float p1x, int32_t p1y, int32_t p2x,
float p2y)
sealed;
5064 virtual const CResult Set(
float p1x, int32_t p1y, int32_t p2x,
double p2y)
sealed;
5085 virtual const CResult Set(
float p1x, int32_t p1y, int64_t p2x, int32_t p2y)
sealed;
5106 virtual const CResult Set(
float p1x, int32_t p1y, int64_t p2x, int64_t p2y)
sealed;
5127 virtual const CResult Set(
float p1x, int32_t p1y, int64_t p2x,
float p2y)
sealed;
5148 virtual const CResult Set(
float p1x, int32_t p1y, int64_t p2x,
double p2y)
sealed;
5169 virtual const CResult Set(
float p1x, int32_t p1y,
float p2x, int32_t p2y)
sealed;
5190 virtual const CResult Set(
float p1x, int32_t p1y,
float p2x, int64_t p2y)
sealed;
5211 virtual const CResult Set(
float p1x, int32_t p1y,
float p2x,
float p2y)
sealed;
5232 virtual const CResult Set(
float p1x, int32_t p1y,
float p2x,
double p2y)
sealed;
5253 virtual const CResult Set(
float p1x, int32_t p1y,
double p2x, int32_t p2y)
sealed;
5274 virtual const CResult Set(
float p1x, int32_t p1y,
double p2x, int64_t p2y)
sealed;
5295 virtual const CResult Set(
float p1x, int32_t p1y,
double p2x,
float p2y)
sealed;
5316 virtual const CResult Set(
float p1x, int32_t p1y,
double p2x,
double p2y)
sealed;
5337 virtual const CResult Set(
float p1x, int64_t p1y, int32_t p2x, int32_t p2y)
sealed;
5358 virtual const CResult Set(
float p1x, int64_t p1y, int32_t p2x, int64_t p2y)
sealed;
5379 virtual const CResult Set(
float p1x, int64_t p1y, int32_t p2x,
float p2y)
sealed;
5400 virtual const CResult Set(
float p1x, int64_t p1y, int32_t p2x,
double p2y)
sealed;
5421 virtual const CResult Set(
float p1x, int64_t p1y, int64_t p2x, int32_t p2y)
sealed;
5442 virtual const CResult Set(
float p1x, int64_t p1y, int64_t p2x, int64_t p2y)
sealed;
5463 virtual const CResult Set(
float p1x, int64_t p1y, int64_t p2x,
float p2y)
sealed;
5484 virtual const CResult Set(
float p1x, int64_t p1y, int64_t p2x,
double p2y)
sealed;
5505 virtual const CResult Set(
float p1x, int64_t p1y,
float p2x, int32_t p2y)
sealed;
5526 virtual const CResult Set(
float p1x, int64_t p1y,
float p2x, int64_t p2y)
sealed;
5547 virtual const CResult Set(
float p1x, int64_t p1y,
float p2x,
float p2y)
sealed;
5568 virtual const CResult Set(
float p1x, int64_t p1y,
float p2x,
double p2y)
sealed;
5589 virtual const CResult Set(
float p1x, int64_t p1y,
double p2x, int32_t p2y)
sealed;
5610 virtual const CResult Set(
float p1x, int64_t p1y,
double p2x, int64_t p2y)
sealed;
5631 virtual const CResult Set(
float p1x, int64_t p1y,
double p2x,
float p2y)
sealed;
5652 virtual const CResult Set(
float p1x, int64_t p1y,
double p2x,
double p2y)
sealed;
5673 virtual const CResult Set(
float p1x,
float p1y, int32_t p2x, int32_t p2y)
sealed;
5694 virtual const CResult Set(
float p1x,
float p1y, int32_t p2x, int64_t p2y)
sealed;
5715 virtual const CResult Set(
float p1x,
float p1y, int32_t p2x,
float p2y)
sealed;
5736 virtual const CResult Set(
float p1x,
float p1y, int32_t p2x,
double p2y)
sealed;
5757 virtual const CResult Set(
float p1x,
float p1y, int64_t p2x, int32_t p2y)
sealed;
5778 virtual const CResult Set(
float p1x,
float p1y, int64_t p2x, int64_t p2y)
sealed;
5799 virtual const CResult Set(
float p1x,
float p1y, int64_t p2x,
float p2y)
sealed;
5820 virtual const CResult Set(
float p1x,
float p1y, int64_t p2x,
double p2y)
sealed;
5841 virtual const CResult Set(
float p1x,
float p1y,
float p2x, int32_t p2y)
sealed;
5862 virtual const CResult Set(
float p1x,
float p1y,
float p2x, int64_t p2y)
sealed;
5883 virtual const CResult Set(
float p1x,
float p1y,
float p2x,
float p2y)
sealed;
5904 virtual const CResult Set(
float p1x,
float p1y,
float p2x,
double p2y)
sealed;
5925 virtual const CResult Set(
float p1x,
float p1y,
double p2x, int32_t p2y)
sealed;
5946 virtual const CResult Set(
float p1x,
float p1y,
double p2x, int64_t p2y)
sealed;
5967 virtual const CResult Set(
float p1x,
float p1y,
double p2x,
float p2y)
sealed;
5988 virtual const CResult Set(
float p1x,
float p1y,
double p2x,
double p2y)
sealed;
6009 virtual const CResult Set(
float p1x,
double p1y, int32_t p2x, int32_t p2y)
sealed;
6030 virtual const CResult Set(
float p1x,
double p1y, int32_t p2x, int64_t p2y)
sealed;
6051 virtual const CResult Set(
float p1x,
double p1y, int32_t p2x,
float p2y)
sealed;
6072 virtual const CResult Set(
float p1x,
double p1y, int32_t p2x,
double p2y)
sealed;
6093 virtual const CResult Set(
float p1x,
double p1y, int64_t p2x, int32_t p2y)
sealed;
6114 virtual const CResult Set(
float p1x,
double p1y, int64_t p2x, int64_t p2y)
sealed;
6135 virtual const CResult Set(
float p1x,
double p1y, int64_t p2x,
float p2y)
sealed;
6156 virtual const CResult Set(
float p1x,
double p1y, int64_t p2x,
double p2y)
sealed;
6177 virtual const CResult Set(
float p1x,
double p1y,
float p2x, int32_t p2y)
sealed;
6198 virtual const CResult Set(
float p1x,
double p1y,
float p2x, int64_t p2y)
sealed;
6219 virtual const CResult Set(
float p1x,
double p1y,
float p2x,
float p2y)
sealed;
6240 virtual const CResult Set(
float p1x,
double p1y,
float p2x,
double p2y)
sealed;
6261 virtual const CResult Set(
float p1x,
double p1y,
double p2x, int32_t p2y)
sealed;
6282 virtual const CResult Set(
float p1x,
double p1y,
double p2x, int64_t p2y)
sealed;
6303 virtual const CResult Set(
float p1x,
double p1y,
double p2x,
float p2y)
sealed;
6324 virtual const CResult Set(
float p1x,
double p1y,
double p2x,
double p2y)
sealed;
6345 virtual const CResult Set(
double p1x, int32_t p1y, int32_t p2x, int32_t p2y)
sealed;
6366 virtual const CResult Set(
double p1x, int32_t p1y, int32_t p2x, int64_t p2y)
sealed;
6387 virtual const CResult Set(
double p1x, int32_t p1y, int32_t p2x,
float p2y)
sealed;
6408 virtual const CResult Set(
double p1x, int32_t p1y, int32_t p2x,
double p2y)
sealed;
6429 virtual const CResult Set(
double p1x, int32_t p1y, int64_t p2x, int32_t p2y)
sealed;
6450 virtual const CResult Set(
double p1x, int32_t p1y, int64_t p2x, int64_t p2y)
sealed;
6471 virtual const CResult Set(
double p1x, int32_t p1y, int64_t p2x,
float p2y)
sealed;
6492 virtual const CResult Set(
double p1x, int32_t p1y, int64_t p2x,
double p2y)
sealed;
6513 virtual const CResult Set(
double p1x, int32_t p1y,
float p2x, int32_t p2y)
sealed;
6534 virtual const CResult Set(
double p1x, int32_t p1y,
float p2x, int64_t p2y)
sealed;
6555 virtual const CResult Set(
double p1x, int32_t p1y,
float p2x,
float p2y)
sealed;
6576 virtual const CResult Set(
double p1x, int32_t p1y,
float p2x,
double p2y)
sealed;
6597 virtual const CResult Set(
double p1x, int32_t p1y,
double p2x, int32_t p2y)
sealed;
6618 virtual const CResult Set(
double p1x, int32_t p1y,
double p2x, int64_t p2y)
sealed;
6639 virtual const CResult Set(
double p1x, int32_t p1y,
double p2x,
float p2y)
sealed;
6660 virtual const CResult Set(
double p1x, int32_t p1y,
double p2x,
double p2y)
sealed;
6681 virtual const CResult Set(
double p1x, int64_t p1y, int32_t p2x, int32_t p2y)
sealed;
6702 virtual const CResult Set(
double p1x, int64_t p1y, int32_t p2x, int64_t p2y)
sealed;
6723 virtual const CResult Set(
double p1x, int64_t p1y, int32_t p2x,
float p2y)
sealed;
6744 virtual const CResult Set(
double p1x, int64_t p1y, int32_t p2x,
double p2y)
sealed;
6765 virtual const CResult Set(
double p1x, int64_t p1y, int64_t p2x, int32_t p2y)
sealed;
6786 virtual const CResult Set(
double p1x, int64_t p1y, int64_t p2x, int64_t p2y)
sealed;
6807 virtual const CResult Set(
double p1x, int64_t p1y, int64_t p2x,
float p2y)
sealed;
6828 virtual const CResult Set(
double p1x, int64_t p1y, int64_t p2x,
double p2y)
sealed;
6849 virtual const CResult Set(
double p1x, int64_t p1y,
float p2x, int32_t p2y)
sealed;
6870 virtual const CResult Set(
double p1x, int64_t p1y,
float p2x, int64_t p2y)
sealed;
6891 virtual const CResult Set(
double p1x, int64_t p1y,
float p2x,
float p2y)
sealed;
6912 virtual const CResult Set(
double p1x, int64_t p1y,
float p2x,
double p2y)
sealed;
6933 virtual const CResult Set(
double p1x, int64_t p1y,
double p2x, int32_t p2y)
sealed;
6954 virtual const CResult Set(
double p1x, int64_t p1y,
double p2x, int64_t p2y)
sealed;
6975 virtual const CResult Set(
double p1x, int64_t p1y,
double p2x,
float p2y)
sealed;
6996 virtual const CResult Set(
double p1x, int64_t p1y,
double p2x,
double p2y)
sealed;
7017 virtual const CResult Set(
double p1x,
float p1y, int32_t p2x, int32_t p2y)
sealed;
7038 virtual const CResult Set(
double p1x,
float p1y, int32_t p2x, int64_t p2y)
sealed;
7059 virtual const CResult Set(
double p1x,
float p1y, int32_t p2x,
float p2y)
sealed;
7080 virtual const CResult Set(
double p1x,
float p1y, int32_t p2x,
double p2y)
sealed;
7101 virtual const CResult Set(
double p1x,
float p1y, int64_t p2x, int32_t p2y)
sealed;
7122 virtual const CResult Set(
double p1x,
float p1y, int64_t p2x, int64_t p2y)
sealed;
7143 virtual const CResult Set(
double p1x,
float p1y, int64_t p2x,
float p2y)
sealed;
7164 virtual const CResult Set(
double p1x,
float p1y, int64_t p2x,
double p2y)
sealed;
7185 virtual const CResult Set(
double p1x,
float p1y,
float p2x, int32_t p2y)
sealed;
7206 virtual const CResult Set(
double p1x,
float p1y,
float p2x, int64_t p2y)
sealed;
7227 virtual const CResult Set(
double p1x,
float p1y,
float p2x,
float p2y)
sealed;
7248 virtual const CResult Set(
double p1x,
float p1y,
float p2x,
double p2y)
sealed;
7269 virtual const CResult Set(
double p1x,
float p1y,
double p2x, int32_t p2y)
sealed;
7290 virtual const CResult Set(
double p1x,
float p1y,
double p2x, int64_t p2y)
sealed;
7311 virtual const CResult Set(
double p1x,
float p1y,
double p2x,
float p2y)
sealed;
7332 virtual const CResult Set(
double p1x,
float p1y,
double p2x,
double p2y)
sealed;
7353 virtual const CResult Set(
double p1x,
double p1y, int32_t p2x, int32_t p2y)
sealed;
7374 virtual const CResult Set(
double p1x,
double p1y, int32_t p2x, int64_t p2y)
sealed;
7395 virtual const CResult Set(
double p1x,
double p1y, int32_t p2x,
float p2y)
sealed;
7416 virtual const CResult Set(
double p1x,
double p1y, int32_t p2x,
double p2y)
sealed;
7437 virtual const CResult Set(
double p1x,
double p1y, int64_t p2x, int32_t p2y)
sealed;
7458 virtual const CResult Set(
double p1x,
double p1y, int64_t p2x, int64_t p2y)
sealed;
7479 virtual const CResult Set(
double p1x,
double p1y, int64_t p2x,
float p2y)
sealed;
7500 virtual const CResult Set(
double p1x,
double p1y, int64_t p2x,
double p2y)
sealed;
7521 virtual const CResult Set(
double p1x,
double p1y,
float p2x, int32_t p2y)
sealed;
7542 virtual const CResult Set(
double p1x,
double p1y,
float p2x, int64_t p2y)
sealed;
7563 virtual const CResult Set(
double p1x,
double p1y,
float p2x,
float p2y)
sealed;
7584 virtual const CResult Set(
double p1x,
double p1y,
float p2x,
double p2y)
sealed;
7605 virtual const CResult Set(
double p1x,
double p1y,
double p2x, int32_t p2y)
sealed;
7626 virtual const CResult Set(
double p1x,
double p1y,
double p2x, int64_t p2y)
sealed;
7647 virtual const CResult Set(
double p1x,
double p1y,
double p2x,
float p2y)
sealed;
7668 virtual const CResult Set(
double p1x,
double p1y,
double p2x,
double p2y)
sealed;
9882 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y);
9899 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y);
9916 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x,
float p2y);
9933 CFLLine(int32_t p1x, int32_t p1y, int32_t p2x,
double p2y);
9950 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y);
9967 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y);
9984 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x,
float p2y);
10001 CFLLine(int32_t p1x, int32_t p1y, int64_t p2x,
double p2y);
10018 CFLLine(int32_t p1x, int32_t p1y,
float p2x, int32_t p2y);
10035 CFLLine(int32_t p1x, int32_t p1y,
float p2x, int64_t p2y);
10052 CFLLine(int32_t p1x, int32_t p1y,
float p2x,
float p2y);
10069 CFLLine(int32_t p1x, int32_t p1y,
float p2x,
double p2y);
10086 CFLLine(int32_t p1x, int32_t p1y,
double p2x, int32_t p2y);
10103 CFLLine(int32_t p1x, int32_t p1y,
double p2x, int64_t p2y);
10120 CFLLine(int32_t p1x, int32_t p1y,
double p2x,
float p2y);
10137 CFLLine(int32_t p1x, int32_t p1y,
double p2x,
double p2y);
10154 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y);
10171 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y);
10188 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x,
float p2y);
10205 CFLLine(int32_t p1x, int64_t p1y, int32_t p2x,
double p2y);
10222 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y);
10239 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y);
10256 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x,
float p2y);
10273 CFLLine(int32_t p1x, int64_t p1y, int64_t p2x,
double p2y);
10290 CFLLine(int32_t p1x, int64_t p1y,
float p2x, int32_t p2y);
10307 CFLLine(int32_t p1x, int64_t p1y,
float p2x, int64_t p2y);
10324 CFLLine(int32_t p1x, int64_t p1y,
float p2x,
float p2y);
10341 CFLLine(int32_t p1x, int64_t p1y,
float p2x,
double p2y);
10358 CFLLine(int32_t p1x, int64_t p1y,
double p2x, int32_t p2y);
10375 CFLLine(int32_t p1x, int64_t p1y,
double p2x, int64_t p2y);
10392 CFLLine(int32_t p1x, int64_t p1y,
double p2x,
float p2y);
10409 CFLLine(int32_t p1x, int64_t p1y,
double p2x,
double p2y);
10426 CFLLine(int32_t p1x,
float p1y, int32_t p2x, int32_t p2y);
10443 CFLLine(int32_t p1x,
float p1y, int32_t p2x, int64_t p2y);
10460 CFLLine(int32_t p1x,
float p1y, int32_t p2x,
float p2y);
10477 CFLLine(int32_t p1x,
float p1y, int32_t p2x,
double p2y);
10494 CFLLine(int32_t p1x,
float p1y, int64_t p2x, int32_t p2y);
10511 CFLLine(int32_t p1x,
float p1y, int64_t p2x, int64_t p2y);
10528 CFLLine(int32_t p1x,
float p1y, int64_t p2x,
float p2y);
10545 CFLLine(int32_t p1x,
float p1y, int64_t p2x,
double p2y);
10562 CFLLine(int32_t p1x,
float p1y,
float p2x, int32_t p2y);
10579 CFLLine(int32_t p1x,
float p1y,
float p2x, int64_t p2y);
10596 CFLLine(int32_t p1x,
float p1y,
float p2x,
float p2y);
10613 CFLLine(int32_t p1x,
float p1y,
float p2x,
double p2y);
10630 CFLLine(int32_t p1x,
float p1y,
double p2x, int32_t p2y);
10647 CFLLine(int32_t p1x,
float p1y,
double p2x, int64_t p2y);
10664 CFLLine(int32_t p1x,
float p1y,
double p2x,
float p2y);
10681 CFLLine(int32_t p1x,
float p1y,
double p2x,
double p2y);
10698 CFLLine(int32_t p1x,
double p1y, int32_t p2x, int32_t p2y);
10715 CFLLine(int32_t p1x,
double p1y, int32_t p2x, int64_t p2y);
10732 CFLLine(int32_t p1x,
double p1y, int32_t p2x,
float p2y);
10749 CFLLine(int32_t p1x,
double p1y, int32_t p2x,
double p2y);
10766 CFLLine(int32_t p1x,
double p1y, int64_t p2x, int32_t p2y);
10783 CFLLine(int32_t p1x,
double p1y, int64_t p2x, int64_t p2y);
10800 CFLLine(int32_t p1x,
double p1y, int64_t p2x,
float p2y);
10817 CFLLine(int32_t p1x,
double p1y, int64_t p2x,
double p2y);
10834 CFLLine(int32_t p1x,
double p1y,
float p2x, int32_t p2y);
10851 CFLLine(int32_t p1x,
double p1y,
float p2x, int64_t p2y);
10868 CFLLine(int32_t p1x,
double p1y,
float p2x,
float p2y);
10885 CFLLine(int32_t p1x,
double p1y,
float p2x,
double p2y);
10902 CFLLine(int32_t p1x,
double p1y,
double p2x, int32_t p2y);
10919 CFLLine(int32_t p1x,
double p1y,
double p2x, int64_t p2y);
10936 CFLLine(int32_t p1x,
double p1y,
double p2x,
float p2y);
10953 CFLLine(int32_t p1x,
double p1y,
double p2x,
double p2y);
10970 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y);
10987 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y);
11004 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x,
float p2y);
11021 CFLLine(int64_t p1x, int32_t p1y, int32_t p2x,
double p2y);
11038 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y);
11055 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y);
11072 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x,
float p2y);
11089 CFLLine(int64_t p1x, int32_t p1y, int64_t p2x,
double p2y);
11106 CFLLine(int64_t p1x, int32_t p1y,
float p2x, int32_t p2y);
11123 CFLLine(int64_t p1x, int32_t p1y,
float p2x, int64_t p2y);
11140 CFLLine(int64_t p1x, int32_t p1y,
float p2x,
float p2y);
11157 CFLLine(int64_t p1x, int32_t p1y,
float p2x,
double p2y);
11174 CFLLine(int64_t p1x, int32_t p1y,
double p2x, int32_t p2y);
11191 CFLLine(int64_t p1x, int32_t p1y,
double p2x, int64_t p2y);
11208 CFLLine(int64_t p1x, int32_t p1y,
double p2x,
float p2y);
11225 CFLLine(int64_t p1x, int32_t p1y,
double p2x,
double p2y);
11242 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y);
11259 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y);
11276 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x,
float p2y);
11293 CFLLine(int64_t p1x, int64_t p1y, int32_t p2x,
double p2y);
11310 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y);
11327 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y);
11344 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x,
float p2y);
11361 CFLLine(int64_t p1x, int64_t p1y, int64_t p2x,
double p2y);
11378 CFLLine(int64_t p1x, int64_t p1y,
float p2x, int32_t p2y);
11395 CFLLine(int64_t p1x, int64_t p1y,
float p2x, int64_t p2y);
11412 CFLLine(int64_t p1x, int64_t p1y,
float p2x,
float p2y);
11429 CFLLine(int64_t p1x, int64_t p1y,
float p2x,
double p2y);
11446 CFLLine(int64_t p1x, int64_t p1y,
double p2x, int32_t p2y);
11463 CFLLine(int64_t p1x, int64_t p1y,
double p2x, int64_t p2y);
11480 CFLLine(int64_t p1x, int64_t p1y,
double p2x,
float p2y);
11497 CFLLine(int64_t p1x, int64_t p1y,
double p2x,
double p2y);
11514 CFLLine(int64_t p1x,
float p1y, int32_t p2x, int32_t p2y);
11531 CFLLine(int64_t p1x,
float p1y, int32_t p2x, int64_t p2y);
11548 CFLLine(int64_t p1x,
float p1y, int32_t p2x,
float p2y);
11565 CFLLine(int64_t p1x,
float p1y, int32_t p2x,
double p2y);
11582 CFLLine(int64_t p1x,
float p1y, int64_t p2x, int32_t p2y);
11599 CFLLine(int64_t p1x,
float p1y, int64_t p2x, int64_t p2y);
11616 CFLLine(int64_t p1x,
float p1y, int64_t p2x,
float p2y);
11633 CFLLine(int64_t p1x,
float p1y, int64_t p2x,
double p2y);
11650 CFLLine(int64_t p1x,
float p1y,
float p2x, int32_t p2y);
11667 CFLLine(int64_t p1x,
float p1y,
float p2x, int64_t p2y);
11684 CFLLine(int64_t p1x,
float p1y,
float p2x,
float p2y);
11701 CFLLine(int64_t p1x,
float p1y,
float p2x,
double p2y);
11718 CFLLine(int64_t p1x,
float p1y,
double p2x, int32_t p2y);
11735 CFLLine(int64_t p1x,
float p1y,
double p2x, int64_t p2y);
11752 CFLLine(int64_t p1x,
float p1y,
double p2x,
float p2y);
11769 CFLLine(int64_t p1x,
float p1y,
double p2x,
double p2y);
11786 CFLLine(int64_t p1x,
double p1y, int32_t p2x, int32_t p2y);
11803 CFLLine(int64_t p1x,
double p1y, int32_t p2x, int64_t p2y);
11820 CFLLine(int64_t p1x,
double p1y, int32_t p2x,
float p2y);
11837 CFLLine(int64_t p1x,
double p1y, int32_t p2x,
double p2y);
11854 CFLLine(int64_t p1x,
double p1y, int64_t p2x, int32_t p2y);
11871 CFLLine(int64_t p1x,
double p1y, int64_t p2x, int64_t p2y);
11888 CFLLine(int64_t p1x,
double p1y, int64_t p2x,
float p2y);
11905 CFLLine(int64_t p1x,
double p1y, int64_t p2x,
double p2y);
11922 CFLLine(int64_t p1x,
double p1y,
float p2x, int32_t p2y);
11939 CFLLine(int64_t p1x,
double p1y,
float p2x, int64_t p2y);
11956 CFLLine(int64_t p1x,
double p1y,
float p2x,
float p2y);
11973 CFLLine(int64_t p1x,
double p1y,
float p2x,
double p2y);
11990 CFLLine(int64_t p1x,
double p1y,
double p2x, int32_t p2y);
12007 CFLLine(int64_t p1x,
double p1y,
double p2x, int64_t p2y);
12024 CFLLine(int64_t p1x,
double p1y,
double p2x,
float p2y);
12041 CFLLine(int64_t p1x,
double p1y,
double p2x,
double p2y);
12058 CFLLine(
float p1x, int32_t p1y, int32_t p2x, int32_t p2y);
12075 CFLLine(
float p1x, int32_t p1y, int32_t p2x, int64_t p2y);
12092 CFLLine(
float p1x, int32_t p1y, int32_t p2x,
float p2y);
12109 CFLLine(
float p1x, int32_t p1y, int32_t p2x,
double p2y);
12126 CFLLine(
float p1x, int32_t p1y, int64_t p2x, int32_t p2y);
12143 CFLLine(
float p1x, int32_t p1y, int64_t p2x, int64_t p2y);
12160 CFLLine(
float p1x, int32_t p1y, int64_t p2x,
float p2y);
12177 CFLLine(
float p1x, int32_t p1y, int64_t p2x,
double p2y);
12194 CFLLine(
float p1x, int32_t p1y,
float p2x, int32_t p2y);
12211 CFLLine(
float p1x, int32_t p1y,
float p2x, int64_t p2y);
12228 CFLLine(
float p1x, int32_t p1y,
float p2x,
float p2y);
12245 CFLLine(
float p1x, int32_t p1y,
float p2x,
double p2y);
12262 CFLLine(
float p1x, int32_t p1y,
double p2x, int32_t p2y);
12279 CFLLine(
float p1x, int32_t p1y,
double p2x, int64_t p2y);
12296 CFLLine(
float p1x, int32_t p1y,
double p2x,
float p2y);
12313 CFLLine(
float p1x, int32_t p1y,
double p2x,
double p2y);
12330 CFLLine(
float p1x, int64_t p1y, int32_t p2x, int32_t p2y);
12347 CFLLine(
float p1x, int64_t p1y, int32_t p2x, int64_t p2y);
12364 CFLLine(
float p1x, int64_t p1y, int32_t p2x,
float p2y);
12381 CFLLine(
float p1x, int64_t p1y, int32_t p2x,
double p2y);
12398 CFLLine(
float p1x, int64_t p1y, int64_t p2x, int32_t p2y);
12415 CFLLine(
float p1x, int64_t p1y, int64_t p2x, int64_t p2y);
12432 CFLLine(
float p1x, int64_t p1y, int64_t p2x,
float p2y);
12449 CFLLine(
float p1x, int64_t p1y, int64_t p2x,
double p2y);
12466 CFLLine(
float p1x, int64_t p1y,
float p2x, int32_t p2y);
12483 CFLLine(
float p1x, int64_t p1y,
float p2x, int64_t p2y);
12500 CFLLine(
float p1x, int64_t p1y,
float p2x,
float p2y);
12517 CFLLine(
float p1x, int64_t p1y,
float p2x,
double p2y);
12534 CFLLine(
float p1x, int64_t p1y,
double p2x, int32_t p2y);
12551 CFLLine(
float p1x, int64_t p1y,
double p2x, int64_t p2y);
12568 CFLLine(
float p1x, int64_t p1y,
double p2x,
float p2y);
12585 CFLLine(
float p1x, int64_t p1y,
double p2x,
double p2y);
12602 CFLLine(
float p1x,
float p1y, int32_t p2x, int32_t p2y);
12619 CFLLine(
float p1x,
float p1y, int32_t p2x, int64_t p2y);
12636 CFLLine(
float p1x,
float p1y, int32_t p2x,
float p2y);
12653 CFLLine(
float p1x,
float p1y, int32_t p2x,
double p2y);
12670 CFLLine(
float p1x,
float p1y, int64_t p2x, int32_t p2y);
12687 CFLLine(
float p1x,
float p1y, int64_t p2x, int64_t p2y);
12704 CFLLine(
float p1x,
float p1y, int64_t p2x,
float p2y);
12721 CFLLine(
float p1x,
float p1y, int64_t p2x,
double p2y);
12738 CFLLine(
float p1x,
float p1y,
float p2x, int32_t p2y);
12755 CFLLine(
float p1x,
float p1y,
float p2x, int64_t p2y);
12806 CFLLine(
float p1x,
float p1y,
double p2x, int32_t p2y);
12823 CFLLine(
float p1x,
float p1y,
double p2x, int64_t p2y);
12857 CFLLine(
float p1x,
float p1y,
double p2x,
double p2y);
12874 CFLLine(
float p1x,
double p1y, int32_t p2x, int32_t p2y);
12891 CFLLine(
float p1x,
double p1y, int32_t p2x, int64_t p2y);
12908 CFLLine(
float p1x,
double p1y, int32_t p2x,
float p2y);
12925 CFLLine(
float p1x,
double p1y, int32_t p2x,
double p2y);
12942 CFLLine(
float p1x,
double p1y, int64_t p2x, int32_t p2y);
12959 CFLLine(
float p1x,
double p1y, int64_t p2x, int64_t p2y);
12976 CFLLine(
float p1x,
double p1y, int64_t p2x,
float p2y);
12993 CFLLine(
float p1x,
double p1y, int64_t p2x,
double p2y);
13010 CFLLine(
float p1x,
double p1y,
float p2x, int32_t p2y);
13027 CFLLine(
float p1x,
double p1y,
float p2x, int64_t p2y);
13061 CFLLine(
float p1x,
double p1y,
float p2x,
double p2y);
13078 CFLLine(
float p1x,
double p1y,
double p2x, int32_t p2y);
13095 CFLLine(
float p1x,
double p1y,
double p2x, int64_t p2y);
13112 CFLLine(
float p1x,
double p1y,
double p2x,
float p2y);
13129 CFLLine(
float p1x,
double p1y,
double p2x,
double p2y);
13146 CFLLine(
double p1x, int32_t p1y, int32_t p2x, int32_t p2y);
13163 CFLLine(
double p1x, int32_t p1y, int32_t p2x, int64_t p2y);
13180 CFLLine(
double p1x, int32_t p1y, int32_t p2x,
float p2y);
13197 CFLLine(
double p1x, int32_t p1y, int32_t p2x,
double p2y);
13214 CFLLine(
double p1x, int32_t p1y, int64_t p2x, int32_t p2y);
13231 CFLLine(
double p1x, int32_t p1y, int64_t p2x, int64_t p2y);
13248 CFLLine(
double p1x, int32_t p1y, int64_t p2x,
float p2y);
13265 CFLLine(
double p1x, int32_t p1y, int64_t p2x,
double p2y);
13282 CFLLine(
double p1x, int32_t p1y,
float p2x, int32_t p2y);
13299 CFLLine(
double p1x, int32_t p1y,
float p2x, int64_t p2y);
13316 CFLLine(
double p1x, int32_t p1y,
float p2x,
float p2y);
13333 CFLLine(
double p1x, int32_t p1y,
float p2x,
double p2y);
13350 CFLLine(
double p1x, int32_t p1y,
double p2x, int32_t p2y);
13367 CFLLine(
double p1x, int32_t p1y,
double p2x, int64_t p2y);
13384 CFLLine(
double p1x, int32_t p1y,
double p2x,
float p2y);
13401 CFLLine(
double p1x, int32_t p1y,
double p2x,
double p2y);
13418 CFLLine(
double p1x, int64_t p1y, int32_t p2x, int32_t p2y);
13435 CFLLine(
double p1x, int64_t p1y, int32_t p2x, int64_t p2y);
13452 CFLLine(
double p1x, int64_t p1y, int32_t p2x,
float p2y);
13469 CFLLine(
double p1x, int64_t p1y, int32_t p2x,
double p2y);
13486 CFLLine(
double p1x, int64_t p1y, int64_t p2x, int32_t p2y);
13503 CFLLine(
double p1x, int64_t p1y, int64_t p2x, int64_t p2y);
13520 CFLLine(
double p1x, int64_t p1y, int64_t p2x,
float p2y);
13537 CFLLine(
double p1x, int64_t p1y, int64_t p2x,
double p2y);
13554 CFLLine(
double p1x, int64_t p1y,
float p2x, int32_t p2y);
13571 CFLLine(
double p1x, int64_t p1y,
float p2x, int64_t p2y);
13588 CFLLine(
double p1x, int64_t p1y,
float p2x,
float p2y);
13605 CFLLine(
double p1x, int64_t p1y,
float p2x,
double p2y);
13622 CFLLine(
double p1x, int64_t p1y,
double p2x, int32_t p2y);
13639 CFLLine(
double p1x, int64_t p1y,
double p2x, int64_t p2y);
13656 CFLLine(
double p1x, int64_t p1y,
double p2x,
float p2y);
13673 CFLLine(
double p1x, int64_t p1y,
double p2x,
double p2y);
13690 CFLLine(
double p1x,
float p1y, int32_t p2x, int32_t p2y);
13707 CFLLine(
double p1x,
float p1y, int32_t p2x, int64_t p2y);
13724 CFLLine(
double p1x,
float p1y, int32_t p2x,
float p2y);
13741 CFLLine(
double p1x,
float p1y, int32_t p2x,
double p2y);
13758 CFLLine(
double p1x,
float p1y, int64_t p2x, int32_t p2y);
13775 CFLLine(
double p1x,
float p1y, int64_t p2x, int64_t p2y);
13792 CFLLine(
double p1x,
float p1y, int64_t p2x,
float p2y);
13809 CFLLine(
double p1x,
float p1y, int64_t p2x,
double p2y);
13826 CFLLine(
double p1x,
float p1y,
float p2x, int32_t p2y);
13843 CFLLine(
double p1x,
float p1y,
float p2x, int64_t p2y);
13877 CFLLine(
double p1x,
float p1y,
float p2x,
double p2y);
13894 CFLLine(
double p1x,
float p1y,
double p2x, int32_t p2y);
13911 CFLLine(
double p1x,
float p1y,
double p2x, int64_t p2y);
13928 CFLLine(
double p1x,
float p1y,
double p2x,
float p2y);
13945 CFLLine(
double p1x,
float p1y,
double p2x,
double p2y);
13962 CFLLine(
double p1x,
double p1y, int32_t p2x, int32_t p2y);
13979 CFLLine(
double p1x,
double p1y, int32_t p2x, int64_t p2y);
13996 CFLLine(
double p1x,
double p1y, int32_t p2x,
float p2y);
14013 CFLLine(
double p1x,
double p1y, int32_t p2x,
double p2y);
14030 CFLLine(
double p1x,
double p1y, int64_t p2x, int32_t p2y);
14047 CFLLine(
double p1x,
double p1y, int64_t p2x, int64_t p2y);
14064 CFLLine(
double p1x,
double p1y, int64_t p2x,
float p2y);
14081 CFLLine(
double p1x,
double p1y, int64_t p2x,
double p2y);
14098 CFLLine(
double p1x,
double p1y,
float p2x, int32_t p2y);
14115 CFLLine(
double p1x,
double p1y,
float p2x, int64_t p2y);
14132 CFLLine(
double p1x,
double p1y,
float p2x,
float p2y);
14149 CFLLine(
double p1x,
double p1y,
float p2x,
double p2y);
14166 CFLLine(
double p1x,
double p1y,
double p2x, int32_t p2y);
14183 CFLLine(
double p1x,
double p1y,
double p2x, int64_t p2y);
14200 CFLLine(
double p1x,
double p1y,
double p2x,
float p2y);
14217 CFLLine(
double p1x,
double p1y,
double p2x,
double p2y);
18776 SupportToDuplicateObject(
CFLLine<T>, *
this);
18777 DeclareGetClassType();
18780 typedef CFLLine<int32_t> CFLLineL;
18781 typedef CFLLine<int64_t> CFLLineLL;
18782 typedef CFLLine<float> CFLLineF;
18783 typedef CFLLine<double> CFLLineD;
Template type array class.
Definition RangeTree.h:19
FLIMaging's image class.
Definition FLImage.h:35
CFLImage's page class.
Definition FLImagePage.h:37
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
virtual double GetInteriorAngle(const CFLPoint< double > *pPoint) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
CFLLine(double p1x, int64_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(double p1x, float p1y, int64_t p2x, float p2y) sealed
parameter setting function
CFLLine(float p1x, int64_t p1y, int64_t p2x, double p2y)
initialize constructor
const CResult GetEquationForX(double &f64YCoefficient, double &f64Constant) const
A function that expresses the corresponding straight line object in the form of the equation x = a* y...
virtual const CResult Set(float p1x, double p1y, double p2x, int32_t p2y) sealed
parameter setting function
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)
initialize constructor
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, double p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine(const CFLRect< int64_t > &rect)
initialization constructor
virtual const CResult Set(int64_t p1x, double p1y, float p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, float p1y, double p2x, float p2y)
initialize constructor
CFLLine(double p1x, int64_t p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual double GetInteriorAngle(const CFLPoint< int64_t > &point) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
CFLLine(int32_t p1x, int64_t p1y, float p2x, int32_t p2y)
initialize constructor
CFLLine< double > operator/(const int32_t &value) const
operator that divides each vertex of a straight line by its parameter value
virtual double GetPositionOnLine(const CFLPoint< double > &flp) const
bool operator==(const CFLLine< int32_t > &line) const
comparison operator
virtual const CResult Set(const CFLRect< int32_t > &rect) sealed
A parameter setting function.
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
A parameter setting function.
CFLLine(const CFLBezierQuarticCurve &flbc4)
initialization constructor
CFLLine(const Base::TRect< double > *pRect)
initialization constructor
CFLLine(int64_t p1x, int64_t p1y, double p2x, double p2y)
initialize constructor
virtual const CResult Set(const CFLRoundRect< float > *pFlrr) sealed
A parameter setting function.
CFLLine< double > operator+(const CFLPoint< int64_t > &point) const
move operator[offset]
CFLLine(const CFLLine< int64_t > &line)
initialization constructor
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
const CFLLine< T > & operator=(const CFLLine< double > *pLine)
assignment operator
CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
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)
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
virtual const CResult Set(float p1x, int64_t p1y, float p2x, double p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const CFLLine< float > *pLine)
assignment operator
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine< double > operator*(const Base::TPoint< int32_t > &point) const
move operator[offset]
const CResult SetEquationForY(double f64XCoefficient, double f64Constant)
A function that sets the corresponding straight line object to the equation y = a * x + b for y.
virtual const CResult Set(float p1x, double p1y, double p2x, int64_t p2y) sealed
parameter setting function
CFLLine(int32_t p1x, float p1y, double p2x, int64_t p2y)
initialize constructor
CFLLine(const CFLQuad< float > *pFlq)
initialization constructor
CFLLine(const Base::TRect< float > &rect)
initialization constructor
virtual double GetInteriorAngle(const CFLPoint< float > &point) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
virtual const CResult Set(float p1x, float p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, double p1y, int32_t p2x, float p2y) sealed
parameter setting function
CFLLine(int32_t p1x, double p1y, float p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, double p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine(double p1x, int32_t p1y, float p2x, float p2y)
initialize constructor
virtual double GetInteriorAngle(const CFLPoint< int32_t > *pPoint) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
CFLLine(int32_t p1x, double p1y, int32_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, double p2y) sealed
parameter setting function
CFLLine(const CFLRect< double > *pRect)
initialization constructor
CFLLine(int64_t p1x, int32_t p1y, double p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLPoint< double > &flpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
bool operator!=(const CFLRect< int64_t > &rect) const
comparison operator
CFLLine(const CFLRect< float > &rect)
initialization constructor
CFLLine(const CFLPoint< double > &point1, const CFLPoint< double > &point2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
virtual const CResult Set(double p1x, float p1y, double p2x, double p2y) sealed
parameter setting function
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
CFLLine(const CFLRoundRect< float > &flrr)
initialization constructor
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, double p2y)
initialize constructor
const CFLLine< T > & operator=(Base::TRect< int32_t > *pRect)
assignment operator
CFLLine(int32_t p1x, float p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLPoint< int64_t > *pPoint) sealed
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
const CFLLine< T > & operator=(const CFLPoint< int64_t > &point)
assignment operator
virtual const CResult Fit(const CFLFigureArray &flfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the line with the shape most similar to the points.
CFLLine(const Base::TRect< int64_t > &rect)
initialization constructor
CFLLine< double > operator+(const CFLPoint< int32_t > &point) const
move operator[offset]
CFLLine(double p1x, float p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, double p1y, float p2x, float p2y) sealed
parameter setting function
CFLLine(int64_t p1x, double p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine< double > operator+(const CFLLine< int32_t > &line) const
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
const CFLLine< T > & operator*=(const double &value)
move operator[offset]
CFLLine(float p1x, int64_t p1y, double p2x, float p2y)
initialize constructor
CFLLine(float p1x, int32_t p1y, double p2x, double p2y)
initialize constructor
virtual const CResult Set(float p1x, int32_t p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int64_t p1y, float p2x, float p2y)
initialize constructor
CFLLine(const CFLPoint< float > *pFlpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
CFLLine(const CFLEllipse< int32_t > &fle)
initialization constructor
const CFLLine< T > & operator*=(const int32_t &value)
move operator[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
CFLLine(int64_t p1x, float p1y, double p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, float p1y, int64_t p2x, float p2y)
initialize constructor
virtual CFLPoint< double > GetIntersection(const CFLLine< int64_t > &line) const sealed
virtual const CResult Set(const CFLRoundRect< double > *pFlrr) sealed
A parameter setting function.
virtual const CResult Set(float p1x, int64_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const CFLCircle< float > *pFlc)
initialization constructor
CFLLine(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int32_t p1x, float p1y, int32_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, int32_t p1y, double p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, double p1y, float p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, int64_t p1y, double p2x, double p2y) sealed
parameter setting function
virtual CFLPoint< double > GetPointOnLine(double f64T) const sealed
Returns the point according to the T value on the straight line.
virtual const CResult Set(const CFLFigureArray &flfa) sealed
A parameter setting function.
CFLLine(const CFLPoint< int32_t > *pPoint)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
CFLLine(const CFLPointArray *pFlpa)
initialization constructor
CFLLine(const CFLQuad< int64_t > *pFlq)
initialization constructor
virtual double GetInteriorAngle(const CFLLine< int64_t > &line) const sealed
Get the interior angle between a straight line given as a parameter and that object.
CFLLine(int64_t p1x, int32_t p1y, float p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, int64_t p1y, double p2x, float p2y)
initialize constructor
CFLLine(const CFLFigure *pFlf)
Initializer constructor, which calls the Set function corresponding to the figure's DeclType.
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, float p2y)
initialize constructor
CFLLine(const CFLLine< float > &line)
initialization constructor
CFLLine< double > operator*(const CFLLine< float > &line) const
operator that multiplies the first vertex of a straight line by the first vertex of the parameter and...
CFLLine(double p1x, float p1y, int64_t p2x, double p2y)
initialize constructor
CFLLine(double p1x, int32_t p1y, int64_t p2x, double p2y)
initialize constructor
const CFLLine< T > & operator=(const CFLLine< int64_t > *pLine)
assignment operator
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
CFLLine(double p1x, double p1y, double p2x, int64_t p2y)
initialize constructor
const CFLLine< T > & operator-=(const CFLRect< double > &rect)
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
virtual const CResult Set(const CFLRegion &flrg) sealed
A parameter setting function.
CFLLine(int32_t p1x, float p1y, int64_t p2x, double p2y)
initialize constructor
virtual const CResult Set(float p1x, double p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
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
parameter setting function
EWindingDirection GetWindingDirection(const CFLPoint< int64_t > *pFlpEnd) const
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, double p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int32_t p1y, double p2x, double p2y)
initialize constructor
CFLLine< double > operator-(const CFLRect< double > &rect) const
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
friend CFLLine< double > operator/(const double &value, const CFLLine< T > &line)
operator that divides each vertex of a straight line by its parameter value
Definition FLLine.h:18764
virtual const CResult Set(double p1x, float p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine(const CFLFigureText< int32_t > *pFlft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
CFLLine(int64_t p1x, float p1y, float p2x, double p2y)
initialize constructor
CFLLine(double p1x, double p1y, int64_t p2x, float p2y)
initialize constructor
const CFLLine< T > & operator-=(const Base::TPoint< int32_t > &point)
move operator[offset]
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< float > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr) sealed
A parameter setting function.
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
virtual double GetPositionOnLine(const CFLPoint< double > *pFlp) const
const CFLLine< T > & operator/=(const CFLLine< double > &line)
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
friend CFLLine< double > operator*(const float &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18667
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, double p1y, int64_t p2x, double p2y)
initialize constructor
CFLLine(double p1x, double p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(int64_t p1x, double p1y, float p2x, float p2y)
initialize constructor
CFLLine(float p1x, int32_t p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > &point) const sealed
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
CFLLine(int64_t p1x, float p1y, double p2x, double p2y)
initialize constructor
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLLine(const Base::TRect< int32_t > &rect)
initialization constructor
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
virtual const CResult Set(float p1x, int32_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
friend CFLLine< double > operator/(const int64_t &value, const CFLLine< T > &line)
operator that divides each vertex of a straight line by its parameter value
Definition FLLine.h:18726
CFLLine(double p1x, int32_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLLine< int64_t > &line) sealed
A parameter setting function.
virtual const CResult Set(double p1x, int64_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, int64_t p1y, float p2x, float p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const CFLRect< double > &rect)
assignment operator
CFLLine(double p1x, int32_t p1y, int32_t p2x, float p2y)
initialize constructor
const CResult GetEquationForX(double *pYCoefficient, double *pConstant) const
A function that expresses the corresponding straight line object in the form of the equation x = a* y...
CFLLine(float p1x, float p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine< double > operator+(const CFLRect< float > &rect) const
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
const CFLLine< T > & operator=(const CFLPoint< int32_t > &point)
assignment operator
virtual const CResult Set(int64_t p1x, double p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual double GetOrthogonalDistance(const Base::TPoint< int32_t > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, float p2y) sealed
parameter setting function
CFLLine(float p1x, int64_t p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(float p1x, double p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > &flaValidPoint)
Parameter setting function.
virtual CFLFigureArray MakeArrowWithRatio(double f64Ratio, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
A function that creates an arrow with the specified length ratio and angle at the start or end point ...
CFLLine(int64_t p1x, float p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLRect< float > *pRect) sealed
A parameter setting function.
CFLLine(int32_t p1x, int64_t p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
A parameter setting function.
virtual double GetOrthogonalDistance(const CFLPoint< double > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
CFLLine(int32_t p1x, double p1y, int64_t p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, int32_t p1y, float p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, float p1y, float p2x, double p2y) sealed
parameter setting function
CFLLine(float p1x, double p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(double p1x, int32_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, float p1y, double p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, float p2y) sealed
parameter setting function
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
parameter setting function
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)
A function that fits the line with the shape most similar to the points.
virtual const CResult Set(const Base::TRect< float > &rect) sealed
A parameter setting function.
CFLLine(int64_t p1x, float p1y, int64_t p2x, double p2y)
initialize constructor
virtual const CResult Set(const CFLQuad< double > &flq) sealed
A parameter setting function.
CFLLine< double > operator/(const CFLRect< float > &rect) const
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
CFLLine(double p1x, double p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
A parameter setting function.
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, float p1y, float p2x, float p2y) sealed
parameter setting function
CFLLine(float p1x, int64_t p1y, float p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, double p1y, double p2x, double p2y)
initialize constructor
const CFLLine< T > & operator-=(const CFLLine< double > &line)
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
CFLLine(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
CFLLine(const CFLRect< float > *pRect)
initialization constructor
const CResult GetEquationForY(double &f64XCoefficient, double &f64Constant) const
A function that expresses the corresponding straight line object in the form of the equation y = a* x...
virtual const CResult Set(const CFLLine< int32_t > *pLine) sealed
A parameter setting function.
CFLLine(double p1x, float p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< int64_t > &point) sealed
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
const CFLLine< T > & operator*=(const CFLPoint< int64_t > &point)
move operator[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, float p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< float > *pFlpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
CFLLine(const CFLPoint< int32_t > *pFlpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
virtual const CResult Set(const CFLEllipse< float > *pFle) sealed
A parameter setting function.
virtual const CResult Set(int64_t p1x, double p1y, double p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPointArray &flpa) sealed
A parameter setting function.
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, float p2y)
initialize constructor
CFLLine(const CFLFigureText< float > &flft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
CFLLine(int32_t p1x, int32_t p1y, double p2x, int32_t p2y)
initialize constructor
CFLLine(const CFLPoint< int32_t > &flpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
const CFLLine< T > & operator+=(const Base::TPoint< int32_t > &point)
move operator[offset]
CFLLine(const CFLLine< double > &line)
initialization constructor
CFLLine(const CFLQuad< int32_t > &flq)
initialization constructor
virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
CFLLine(int64_t p1x, double p1y, int32_t p2x, float p2y)
initialize constructor
virtual CFLPoint< double > GetIntersection(const CFLLine< int32_t > *pLine) const sealed
virtual const CResult Set(const CFLEllipse< int32_t > &fle) sealed
A parameter setting function.
virtual const CResult Set(double p1x, double p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, float p1y, float p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual double GetInteriorAngle(const CFLLine< float > *pLine) const sealed
Get the interior angle between a straight line given as a parameter and that object.
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLLine(const CFLQuad< int32_t > *pFlq)
initialization constructor
CFLLine(int64_t p1x, double p1y, float p2x, int32_t p2y)
initialize constructor
CFLLine(double p1x, int32_t p1y, double p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed
parameter setting function
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< float > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
bool operator==(const CFLLine< int64_t > &line) const
comparison operator
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
CFLLine(double p1x, float p1y, int32_t p2x, double p2y)
initialize constructor
virtual const CResult GetIntersection(const CFLLine< int64_t > &line, CFLPoint< double > *pPointResult) const sealed
CFLLine< double > operator+(const CFLPoint< double > &point) const
move operator[offset]
CFLLine(float p1x, double p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(float p1x, int32_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
CFLLine()
default constructor
CFLLine< double > operator*(const CFLPoint< double > &point) const
move operator[offset]
virtual const CResult Set(float p1x, double p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(const CFLFigureText< double > &flft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
CFLLine< double > operator-(const CFLRect< int64_t > &rect) const
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
CFLLine(double p1x, float p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
const CFLLine< T > & operator+=(const CFLLine< int64_t > &line)
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
CFLLine(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
virtual const CResult Set(int64_t p1x, float p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(float p1x, float p1y, int64_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, float p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, double p1y, float p2x, double p2y)
initialize constructor
virtual double GetOrthogonalDistance(const Base::TPoint< double > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
CFLLine(const CFLFigure &flf)
Initializer constructor, which calls the Set function corresponding to the figure's DeclType.
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< double > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLCircle< int32_t > &flc) sealed
A parameter setting function.
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
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
Get contour's raster point information.
CFLLine(float p1x, int64_t p1y, double p2x, int64_t p2y)
initialize constructor
CFLLine(float p1x, int64_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
virtual bool IsFigureValid() const override
virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, double p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const CFLLine< int32_t > &line)
assignment operator
virtual const CResult MakeArrowWithLength(double f64Length, const CFLFigureArray &flfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
A function that creates an arrow of the specified length and angle at the start or end point of the o...
CFLLine(double p1x, float p1y, double p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, int32_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine(double p1x, double p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
const CFLLine< T > & operator/=(const CFLRect< double > &rect)
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
virtual const CResult Set(double p1x, double p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLLine(const CFLBezierQuadraticCurve *pFlbc2)
initialization constructor
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)
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual double GetLength() const override
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
CFLLine< double > GetInfiniteLine() const
CFLLine(const CFLCircle< int32_t > &flc)
initialization constructor
friend CFLLine< double > operator/(const float &value, const CFLLine< T > &line)
operator that divides each vertex of a straight line by its parameter value
Definition FLLine.h:18745
CFLLine(double p1x, int64_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
virtual const CResult Set(const Base::TRect< float > *pRect) sealed
A parameter setting function.
CFLLine(float p1x, double p1y, double p2x, int64_t p2y)
initialize constructor
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > &point) const sealed
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
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
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
const CFLLine< T > & operator=(const CFLLine< double > &line)
assignment operator
virtual const CResult Extend(double left, double top, double right, double bottom) override
const CFLLine< T > & operator=(const CFLLine< int64_t > &line)
assignment operator
CFLLine(double p1x, int32_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
virtual double GetInteriorAngle(const CFLLine< int32_t > *pLine) const sealed
Get the interior angle between a straight line given as a parameter and that object.
virtual const CResult Set(float p1x, float p1y, double p2x, int32_t p2y) sealed
parameter setting function
CFLLine(const CFLPoint< int32_t > *pFlpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
CFLLine< double > operator/(const Base::TRect< int32_t > &rect) const
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
virtual const CResult Set(double p1x, int64_t p1y, float p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, float p2y)
initialize constructor
const CFLLine< T > & operator-=(const CFLLine< int64_t > &line)
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
virtual const CResult Set(const CFLCircle< double > *pFlc) sealed
A parameter setting function.
CFLLine(float p1x, int64_t p1y, int64_t p2x, float p2y)
initialize constructor
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int64_t > &point) const sealed
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
friend CFLLine< double > operator*(const int32_t &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18627
const CFLLine< T > & operator/=(const CFLPoint< double > &point)
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
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
parameter setting function
const CFLLine< T > & operator-=(const CFLLine< int32_t > &line)
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
bool operator==(const CFLRect< int64_t > &rect) const
comparison operator
virtual const CResult Set(int32_t p1x, double p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, double p2y) sealed
parameter setting function
CFLLine(float p1x, int32_t p1y, int64_t p2x, double p2y)
initialize constructor
const CFLLine< T > & operator-=(const CFLPoint< double > &point)
move operator[offset]
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLRect< int32_t > *pRect) sealed
A parameter setting function.
bool operator!=(const CFLLine< double > &line) const
comparison operator
const CFLLine< T > & operator+=(const CFLRect< int32_t > &rect)
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
CFLLine(const CFLPoint< int32_t > &flpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
CFLLine< double > operator-(const CFLPoint< float > &point) const
move operator[offset]
EWindingDirection GetWindingDirection(const CFLPoint< double > *pFlpEnd) const
CFLLine(const CFLPoint< double > *pPoint)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
const CFLLine< T > & operator*=(const CFLPoint< int32_t > &point)
move operator[offset]
virtual const CResult Set(const CFLRect< float > &rect) sealed
A parameter setting function.
virtual double GetInteriorAngle(const CFLLine< double > &line) const sealed
Get the interior angle between a straight line given as a parameter and that object.
CFLLine(const CFLRect< double > &rect)
initialization constructor
const CFLLine< T > & operator*=(const CFLLine< int32_t > &line)
An operator that multiplies the first vertex of a straight line by the first vertex of the parameter ...
CFLLine(const CFLPoint< int32_t > &point)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
virtual const CResult Set(float p1x, int32_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
CFLLine(const CFLPoint< double > *pFlpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
CFLLine< double > operator+(const CFLRect< int32_t > &rect) const
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
virtual const CResult Set(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
CFLLine(double p1x, float p1y, int32_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(float p1x, double p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual double GetOrthogonalDistance(const Base::TPoint< int64_t > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
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)
initialize constructor
CFLLine(double p1x, float p1y, int32_t p2x, float p2y)
initialize constructor
CFLLine(const CFLPoint< int64_t > *pPoint)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
virtual const CResult Set(double p1x, int64_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual double GetInteriorAngle(const CFLPoint< int64_t > *pPoint) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
CFLLine(double p1x, int32_t p1y, float p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
CFLLine(double p1x, double p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, double p1y, float p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(const CFLRegion *pFlrg) sealed
A parameter setting function.
CFLLine(int64_t p1x, float p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine(const CFLLine< int64_t > *pLine)
initialization constructor
CFLLine< double > operator/(const CFLPoint< int64_t > &point) const
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
CFLLine(double p1x, double p1y, double p2x, float p2y)
initialize constructor
CFLLine< double > operator-(const Base::TPoint< int32_t > &point) const
move operator[offset]
CFLLine(const CFLRoundRect< double > &flrr)
initialization constructor
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
A parameter setting function.
virtual const CResult Set(float p1x, float p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
bool operator==(const CFLRect< int32_t > &rect) const
comparison operator
CFLLine(int64_t p1x, float p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the line with the shape most similar to the points.
CFLLine(float p1x, int64_t p1y, int32_t p2x, float p2y)
initialize constructor
CFLLine(const CFLQuad< float > &flq)
initialization constructor
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const CFLLine< float > &line)
assignment operator
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
virtual const CResult Set(float p1x, int32_t p1y, float p2x, int32_t p2y) sealed
parameter setting function
CFLLine(double p1x, int32_t p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult Set(float p1x, double p1y, float p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int64_t p1y, double p2x, float p2y)
initialize constructor
CFLLine(double p1x, int64_t p1y, double p2x, int64_t p2y)
initialize constructor
const CFLLine< T > & operator*=(const CFLLine< int64_t > &line)
An operator that multiplies the first vertex of a straight line by the first vertex of the parameter ...
CFLLine(double p1x, float p1y, double p2x, double p2y)
initialize constructor
friend CFLLine< double > operator+(const int32_t &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18463
const CResult SetEquationForX(double f64YCoefficient, double f64Constant)
A function that sets the corresponding straight line object to the equation x = a * y + b for x.
const CFLLine< T > & operator/=(const CFLPoint< int32_t > &point)
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const CFLPoint< double > *pPoint)
assignment operator
CFLLine< double > operator*(const CFLPoint< int64_t > &point) const
move operator[offset]
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLPoint< double > *pPointResult) const sealed
CFLLine(double p1x, float p1y, double p2x, float p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, int32_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
CFLLine< double > operator/(const CFLPoint< int32_t > &point) const
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, double p2y) sealed
parameter setting function
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
CFLLine(float p1x, double p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine(float p1x, double p1y, int64_t p2x, int64_t p2y)
initialize constructor
CFLLine(double p1x, float p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
A parameter setting function.
CFLLine< double > operator*(const CFLRect< int64_t > &rect) const
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
const CFLLine< T > & operator+=(const CFLRect< double > &rect)
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
CFLLine< double > operator*(const int32_t &value) const
move operator[offset]
CFLLine(const CFLCircle< float > &flc)
initialization constructor
CFLLine< double > operator-(const int64_t &value) const
move operator[offset]
CFLLine(float p1x, int32_t p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(int32_t p1x, int32_t p1y, double p2x, double p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult MakeArrowWithLength(double f64Length, CFLFigureArray *pFlfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
A function that creates an arrow of the specified length and angle at the start or end point of the o...
friend CFLLine< double > operator-(const int32_t &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18543
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(const Base::TPoint< float > &point1, const Base::TPoint< float > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
EWindingDirection GetWindingDirection(const CFLPoint< float > &flpEnd) const
CFLLine(int64_t p1x, double p1y, double p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLLine< double > &line) sealed
A parameter setting function.
virtual double GetInteriorAngle(const CFLLine< float > &line) const sealed
Get the interior angle between a straight line given as a parameter and that object.
const CFLLine< T > & operator/=(const CFLLine< int32_t > &line)
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
CFLLine(const CFLLine< float > *pLine)
initialization constructor
const CFLLine< T > & operator/=(const CFLRect< int32_t > &rect)
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
friend CFLLine< double > operator-(const double &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18606
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine(int32_t p1x, int32_t p1y, int64_t p2x, double p2y)
initialize constructor
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int32_t > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(int64_t p1x, float p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int32_t > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
const CFLLine< T > & operator/=(const Base::TRect< int32_t > &rect)
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
CFLLine(double p1x, float p1y, double p2x, int64_t p2y)
initialize constructor
bool operator!=(const CFLRect< int32_t > &rect) const
comparison operator
CFLLine(float p1x, float p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine< double > operator*(const float &value) const
move operator[offset]
CFLLine(float p1x, float p1y, double p2x, float p2y)
initialize constructor
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual const CResult Set(double p1x, float p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< double > *pFlpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
CFLLine< double > operator-(const CFLPoint< int64_t > &point) const
move operator[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const Base::CFLImagePage &flip)
initialize constructor
virtual const CResult Set(double p1x, float p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, int32_t p1y, float p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const Base::TRect< int32_t > *pRect) sealed
A parameter setting function.
CFLLine< double > operator/(const float &value) const
operator that divides each vertex of a straight line by its parameter value
virtual const CResult Set(float p1x, double p1y, float p2x, double p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int32_t p1y, float p2x, int32_t p2y)
initialize constructor
CFLLine(T a, T b, T c)
a * x + b * y + c = 0 Constructor that initializes to a straight line in the equation
const CFLLine< T > & operator=(const CFLPoint< int64_t > *pPoint)
assignment operator
virtual const CResult Set(float p1x, double p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine(const CFLComplexRegion *pFlcr)
initialization constructor
virtual double GetOrthogonalDistance(const CFLPoint< int64_t > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
A parameter setting function.
CFLLine(const CFLPoint< float > &point)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
bool operator!=(const CFLRect< float > &rect) const
comparison operator
friend CFLLine< double > operator-(const float &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18585
virtual const CResult Set(float p1x, int64_t p1y, float p2x, float p2y) sealed
parameter setting function
virtual double GetInteriorAngle(const CFLPoint< double > &point) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(int64_t p1x, float p1y, double p2x, int64_t p2y)
initialize constructor
const CFLLine< T > & operator-=(const int64_t &value)
move operator[offset]
virtual const CResult Set(float p1x, int32_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
CFLLine(int64_t p1x, double p1y, int64_t p2x, int64_t p2y)
initialize constructor
CFLLine< double > operator-(const float &value) const
move operator[offset]
virtual const CResult Set(const CFLPoint< int64_t > &flpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
CFLLine(double p1x, int32_t p1y, float p2x, double p2y)
initialize constructor
friend CFLLine< double > operator+(const float &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18503
const CFLLine< T > & operator+=(const double &value)
move operator[offset]
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int64_t p1y, float p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, int64_t p1y, float p2x, int64_t p2y)
initialize constructor
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
parameter setting function
CFLLine(const CFLPointArray &flpa)
initialization constructor
virtual const CResult Set(int64_t p1x, double p1y, float p2x, double p2y) sealed
parameter setting function
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
EWindingDirection GetWindingDirection(const CFLPoint< double > &flpEnd) const
const CFLLine< T > & operator+=(const float &value)
move operator[offset]
CFLLine(int32_t p1x, double p1y, double p2x, double p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, float p2y) sealed
parameter setting function
const CFLLine< T > & operator*=(const CFLRect< int32_t > &rect)
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
bool operator!=(const CFLLine< float > &line) const
comparison operator
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > *pPoint) const sealed
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
virtual double GetOrthogonalDistance(const Base::TPoint< double > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
friend CFLLine< double > operator/(const int32_t &value, const CFLLine< T > &line)
operator that divides each vertex of a straight line by its parameter value
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)
initialize constructor
CFLLine(int64_t p1x, float p1y, int32_t p2x, float p2y)
initialize constructor
friend CFLLine< double > operator-(const int64_t &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18564
CFLLine(const CFLLine< int32_t > *pLine)
initialization constructor
const CFLLine< T > & operator+=(const CFLPoint< float > &point)
move operator[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 parameter setting function using a straight line in the equation
const CFLLine< T > & operator-=(const CFLPoint< int32_t > &point)
move operator[offset]
virtual const CResult Set(int32_t p1x, float p1y, float p2x, float p2y) sealed
parameter setting function
CFLLine(int32_t p1x, float p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine(float p1x, float p1y, double p2x, int32_t p2y)
initialize constructor
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the line with the shape most similar to the points.
virtual const CResult Set(const CFLPoint< int32_t > *pFlpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
const CFLLine< T > & operator+=(const CFLPoint< double > &point)
move operator[offset]
CFLLine< double > operator+(const int64_t &value) const
move operator[offset]
CFLLine< double > operator/(const CFLPoint< float > &point) const
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
CFLLine< double > operator*(const CFLRect< double > &rect) const
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
bool operator==(const CFLLine< float > &line) const
comparison operator
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, float p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, double p2y) sealed
parameter setting function
CFLLine(int32_t p1x, double p1y, int64_t p2x, double p2y)
initialize constructor
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
parameter setting function
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
const CFLLine< T > & operator+=(const int64_t &value)
move operator[offset]
virtual const CResult Set(const CFLPoint< int32_t > *pFlpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
CFLLine(double p1x, int32_t p1y, float p2x, int32_t p2y)
initialize constructor
const CFLLine< T > & operator=(const CFLRect< float > *pRect)
assignment operator
CFLLine(int32_t p1x, double p1y, double p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, int32_t p2x, double p2y) sealed
parameter setting function
const CFLLine< T > & operator/=(const CFLLine< int64_t > &line)
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
CFLLine< double > operator*(const Base::TRect< int32_t > &rect) const
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
CFLLine(float p1x, float p1y, int32_t p2x, double p2y)
initialize constructor
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
CFLLine(int64_t p1x, int32_t p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
A parameter setting function.
CFLLine(int32_t p1x, int32_t p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLEllipse< double > &fle) sealed
A parameter setting function.
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
virtual const CResult Set(int32_t p1x, double p1y, float p2x, double p2y) sealed
parameter setting function
CFLLine(float p1x, float p1y, int64_t p2x, double p2y)
initialize constructor
const CFLLine< T > & operator*=(const CFLPoint< double > &point)
move operator[offset]
virtual const CResult Set(int32_t p1x, float p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine(const CFLBezierCubicCurve &flbc3)
initialization constructor
CFLLine(double p1x, int32_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLLine(int32_t p1x, double p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(float p1x, int32_t p1y, float p2x, float p2y) sealed
parameter setting function
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult Set(float p1x, int32_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, float p1y, double p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const CFLBezierQuadraticCurve &flbc2)
initialization constructor
CFLLine(const CFLRoundRect< int32_t > *pFlrr)
initialization constructor
CFLLine(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
virtual const CResult Set(const Base::TRect< int64_t > *pRect) sealed
A parameter setting function.
friend CFLLine< double > operator*(const int64_t &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18647
virtual const CResult Set(const CFLLine< int64_t > *pLine) sealed
A parameter setting function.
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, double p2y) sealed
parameter setting function
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)
initialize constructor
const CFLLine< T > & operator/=(const CFLPoint< int64_t > &point)
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
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)
initialize constructor
CFLLine< double > operator/(const CFLRect< int32_t > &rect) const
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
CFLLine(float p1x, int32_t p1y, float p2x, int32_t p2y)
initialize constructor
virtual double GetInteriorAngle(const CFLPoint< float > *pPoint) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
const CResult GetEquation(double *pA, double *pB, double *pC) const
A function that expresses the corresponding straight line object in the form of an equation A * x + B...
virtual double GetAngle() const override
CFLLine(int32_t p1x, double p1y, float p2x, float p2y)
initialize constructor
CFLLine(int32_t p1x, int64_t p1y, double p2x, double p2y)
initialize constructor
CFLLine< double > operator+(const CFLLine< double > &line) const
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
virtual const CResult Set(const Base::TPoint< double > &point1, const Base::TPoint< double > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
virtual const CResult Set(double p1x, int32_t p1y, double p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, float p1y, double p2x, double p2y) sealed
parameter setting function
CFLLine(float p1x, int32_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const CFLRect< int64_t > *pRect) sealed
A parameter setting function.
CFLLine(float p1x, int32_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
CFLLine(const CFLCircle< int32_t > *pFlc)
initialization constructor
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaValidPoint)
Parameter setting function.
CFLLine(const CFLQuad< int64_t > &flq)
initialization constructor
CFLLine(int64_t p1x, double p1y, float p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, float p1y, int32_t p2x, double p2y) sealed
parameter setting function
CFLLine< double > operator-(const CFLLine< int64_t > &line) const
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
const CFLLine< T > & operator=(const CFLPoint< float > &point)
assignment operator
virtual const CResult Set(float p1x, double p1y, double p2x, double p2y) sealed
parameter setting function
CFLPoint< double > GetUnitVector() const
Function to get the unit vector of a straight line.
const CFLLine< T > & operator+=(const CFLLine< double > &line)
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
CFLLine(float p1x, int32_t p1y, float p2x, float p2y)
initialize constructor
const CFLLine< T > & operator/=(const int64_t &value)
operator that divides each vertex of a straight line by its parameter value
virtual double GetOrthogonalDistance(const Base::TPoint< int32_t > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual const CResult Set(int32_t p1x, double p1y, double p2x, float p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const Base::TRect< int32_t > &rect)
assignment operator
CFLLine(float p1x, double p1y, float p2x, double p2y)
initialize constructor
EWindingDirection GetWindingDirection(const CFLPoint< int32_t > &flpEnd) const
CFLLine< double > operator+(const int32_t &value) const
move operator[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)
Parameter setting function.
CFLLine(const CFLPoint< int64_t > &point)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
CFLLine(int64_t p1x, double p1y, double p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint)
Parameter setting function.
CFLLine(double p1x, int64_t p1y, float p2x, double p2y)
initialize constructor
CFLLine(float p1x, float p1y, double p2x, double p2y)
initialize constructor
virtual const CResult Set(double p1x, int32_t p1y, float p2x, float p2y) sealed
parameter setting function
const CFLLine< T > & operator-=(const CFLRect< float > &rect)
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine< double > operator*(const CFLPoint< int32_t > &point) const
move operator[offset]
virtual double GetInteriorAngle(const CFLLine< int64_t > *pLine) const sealed
Get the interior angle between a straight line given as a parameter and that object.
bool operator!=(const CFLLine< int32_t > &line) const
comparison operator
CFLLine(const CFLBezierCubicCurve *pFlbc3)
initialization constructor
CFLLine< double > operator-(const CFLLine< float > &line) const
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLEllipse< int32_t > *pFle) sealed
A parameter setting function.
virtual const CResult Set(float p1x, double p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr) sealed
A parameter setting function.
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)
A function that fits the line with the shape most similar to the points.
CFLLine(int64_t p1x, float p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(const CFLEllipse< double > *pFle)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > &flpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
A parameter setting function.
EWindingDirection GetWindingDirection(const CFLPoint< float > *pFlpEnd) const
virtual const CResult Set(const CFLLine< float > *pLine) sealed
A parameter setting function.
virtual const CResult Set(double p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(int32_t p1x, double p1y, int32_t p2x, float p2y)
initialize constructor
CFLLine(const CFLPoint< float > *pPoint)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
virtual const CResult Set(const CFLRect< int64_t > &rect) sealed
A parameter setting function.
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, double p2y) sealed
parameter setting function
CFLLine(const CFLComplexRegion &flcr)
initialization constructor
const CResult SetEquation(double f64A, double f64B, double f64C=.0)
A * x + B * y + C = 0 function that sets the corresponding straight line object to the equation.
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, double p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, double p1y, double p2x, float p2y)
initialize constructor
CFLLine< double > operator-(const double &value) const
move operator[offset]
CFLLine(int64_t p1x, int64_t p1y, double p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(const Base::TRect< double > &rect)
initialization constructor
virtual const CResult Set(int32_t p1x, double p1y, float p2x, int32_t p2y) sealed
parameter setting function
CFLLine< double > operator-(const CFLRect< int32_t > &rect) const
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
CFLLine(int64_t p1x, int64_t p1y, double p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(float p1x, double p1y, int64_t p2x, double p2y)
initialize constructor
const CFLLine< T > & operator+=(const int32_t &value)
move operator[offset]
CFLLine(const CFLPoint< int64_t > &flpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
CFLLine(const CFLPoint< float > &point1, const CFLPoint< float > &point2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
virtual const CResult GetPositionOnLine(double f64X, double f64Y, double &f64T) const sealed
CFLLine(float p1x, double p1y, float p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLRoundRect< float > &flrr) sealed
A parameter setting function.
const CFLLine< T > & operator*=(const float &value)
move operator[offset]
CFLLine(double p1x, int64_t p1y, int64_t p2x, double p2y)
initialize constructor
CFLLine(double p1x, int32_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine(float p1x, float p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< float > &flpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int32_t > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
CFLLine(float p1x, float p1y, int64_t p2x, int32_t p2y)
initialize constructor
CFLLine(const CFLRect< int32_t > *pRect)
initialization constructor
virtual const CResult Set(const CFLLine< int32_t > &line) sealed
A parameter setting function.
CFLLine(double p1x, int64_t p1y, double p2x, double p2y)
initialize constructor
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int64_t > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLPoint< double > *pFlpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual double GetPerimeter() const override
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, int64_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
const CFLLine< T > & operator-=(const Base::TRect< int32_t > &rect)
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual const CResult GetIntersection(const CFLLine< double > &line, CFLPoint< double > *pPointResult) const sealed
const CFLLine< T > & operator-=(const double &value)
move operator[offset]
CFLLine(double p1x, float p1y, float p2x, int64_t p2y)
initialize constructor
const CFLLine< T > & operator=(const CFLRect< int64_t > &rect)
assignment operator
const CFLLine< T > & operator-=(const CFLLine< float > &line)
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
virtual const CResult GetCenter(double &x, double &y) const override
const CFLLine< T > & operator=(const CFLRect< double > *pRect)
assignment operator
CFLLine(int64_t p1x, float p1y, int64_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
A parameter setting function.
CFLLine(const CFLPoint< double > &flpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, float p1y, double p2x, int64_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine< double > operator+(const Base::TPoint< int32_t > &point) const
move operator[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)
A function that fits the line with the shape most similar to the points.
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
const CResult GetEquationForY(double *pXCoefficient, double *pConstant) const
A function that expresses the corresponding straight line object in the form of the equation y = a* x...
virtual double GetOrthogonalDistance(const Base::TPoint< float > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual double GetHeight() const override
virtual const CResult Set(double p1x, int32_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
A parameter setting function.
CFLLine(float p1x, double p1y, double p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, double p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLEllipse< double > *pFle) sealed
A parameter setting function.
virtual const CResult Set(int32_t p1x, int32_t p1y, double p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< int32_t > &flpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
CFLLine(int32_t p1x, float p1y, int64_t p2x, float p2y)
initialize constructor
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
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, double p2y) sealed
parameter setting function
CFLLine(const CFLCircle< int64_t > *pFlc)
initialization constructor
virtual const CResult Set(const Base::TRect< int32_t > &rect) sealed
A parameter setting function.
const CFLLine< T > & operator-=(const CFLRect< int32_t > &rect)
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
CFLLine(const CFLCircle< double > *pFlc)
initialization constructor
friend CFLLine< double > operator*(const double &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18687
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< float > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
CFLLine(const CFLCircle< int64_t > &flc)
initialization constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > *pFlaValidPoint)
Parameter setting function.
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
parameter setting function
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)
initialize constructor
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLLine< double > operator*(const CFLPoint< float > &point) const
move operator[offset]
CFLLine(const CFLPoint< float > &flpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
virtual const CResult Set(float p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const CFLEllipse< int64_t > *pFle)
initialization constructor
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const CFLRect< float > &rect)
assignment operator
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr) sealed
A parameter setting function.
CFLLine(const CFLLine< double > *pLine)
initialization constructor
virtual const CResult Set(float p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, double p1y, float p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, double p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
const CFLLine< T > & operator/=(const int32_t &value)
operator that divides each vertex of a straight line by its parameter value
CFLLine(int32_t p1x, int64_t p1y, float p2x, double p2y)
initialize constructor
CFLLine(const CFLRect< int32_t > &rect)
initialization constructor
virtual const CResult Set(const CFLLine< double > *pLine) sealed
A parameter setting function.
CFLLine(int32_t p1x, int64_t p1y, double p2x, int64_t p2y)
initialize constructor
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
parameter setting function
CFLLine(int64_t p1x, double p1y, int64_t p2x, float p2y)
initialize constructor
virtual const CResult Set(float p1x, double p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, double p1y, int32_t p2x, float p2y) sealed
parameter setting function
bool IsInfiniteLine() const
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
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
virtual const CResult Set(const Base::TRect< double > &rect) sealed
A parameter setting function.
virtual const CResult Set(double p1x, int32_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
CFLLine< double > operator*(const CFLLine< double > &line) const
operator that multiplies the first vertex of a straight line by the first vertex of the parameter and...
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int32_t > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLPoint< int64_t > *pFlpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
CFLLine(double p1x, int64_t p1y, float p2x, float p2y)
initialize constructor
CFLLine(float p1x, int32_t p1y, float p2x, int64_t p2y)
initialize constructor
virtual bool IsCollision(const CFLRect< double > *pRect) const override
const CFLLine< T > & operator/=(const float &value)
operator that divides each vertex of a straight line by its parameter value
virtual const CResult Set(double p1x, double p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, double p2y) sealed
parameter setting function
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual const CResult Set(double p1x, int64_t p1y, double p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, float p1y, float p2x, float p2y) sealed
parameter setting function
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLLine(float p1x, double p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, double p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the line with the shape most similar to the points.
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< double > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
bool operator==(const CFLLine< double > &line) const
comparison operator
virtual const CResult Set(const CFLEllipse< float > &fle) sealed
A parameter setting function.
virtual const CResult Set(const CFLCircle< int64_t > &flc) sealed
A parameter setting function.
virtual const CResult Set(double p1x, float p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< double > &flpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
CFLLine(int32_t p1x, int32_t p1y, double p2x, float p2y)
initialize constructor
CFLLine(const CFLFigureText< int64_t > &flft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
virtual const CResult Set(float p1x, float p1y, double p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, double p1y, int32_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, int32_t p1y, float p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
const CFLLine< T > & operator+=(const CFLRect< float > &rect)
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< double > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLCircle< double > &flc) sealed
A parameter setting function.
CFLLine(int64_t p1x, double p1y, int32_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult MakeArrowWithRatio(double f64Ratio, const CFLFigureArray &flfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
A function that creates an arrow with the specified length ratio and angle at the start or end point ...
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
parameter setting function
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int32_t > > &flaValidPoint)
Parameter setting function.
const CFLLine< T > & operator+=(const Base::TRect< int32_t > &rect)
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
CFLLine(const Base::TRect< float > *pRect)
initialization constructor
CFLLine(int32_t p1x, float p1y, float p2x, double p2y)
initialize constructor
virtual const CResult Set(const CFLEllipse< int64_t > &fle) sealed
A parameter setting function.
CFLLine(double p1x, int64_t p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine< double > operator-(const CFLPoint< double > &point) const
move operator[offset]
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
CFLLine(float p1x, double p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine(const CFLPoint< double > &point)
Initializer constructor, which sets the value of the second vertex of the straight line to the value ...
CFLLine< double > operator/(const CFLRect< int64_t > &rect) const
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
CFLLine(float p1x, int64_t p1y, float p2x, double p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine< double > operator+(const CFLPoint< float > &point) const
move operator[offset]
CFLLine(int32_t p1x, float p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(double p1x, double p1y, float p2x, double p2y)
initialize constructor
CFLLine(const CFLPoint< int64_t > *pFlpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
CFLLine(const CFLQuad< double > &flq)
initialization constructor
virtual const CResult Set(double p1x, float p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(double p1x, int64_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, float p1y, float p2x, float p2y)
initialize constructor
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
EWindingDirection GetWindingDirection(const CFLPoint< int64_t > &flpEnd) const
CFLLine< double > operator+(const CFLLine< float > &line) const
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
CFLLine(double p1x, int32_t p1y, double p2x, double p2y)
initialize constructor
const CFLLine< T > & operator+=(const CFLLine< float > &line)
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
virtual const CResult GetPositionOnLine(const CFLPoint< double > *pFlp, double &f64T) const sealed
const CFLLine< T > & operator=(const CFLRect< int64_t > *pRect)
assignment operator
virtual const CResult Set(int32_t p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, float p2y)
initialize constructor
virtual CFLPoint< double > GetOrthogonalPoint(const Base::TPoint< int64_t > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLFigureArray *pFlfa) sealed
A parameter setting function.
CFLLine(int32_t p1x, int32_t p1y, double p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, float p1y, int32_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(double p1x, float p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Inflate(double left, double top, double right, double bottom) override
const CFLLine< T > & operator-=(const int32_t &value)
move operator[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)
A function that fits the line with the shape most similar to the points.
virtual const CResult Set(double p1x, int64_t p1y, double p2x, double p2y) sealed
parameter setting function
CFLLine(double p1x, double p1y, double p2x, double p2y)
initialize constructor
CFLLine(double p1x, int32_t p1y, double p2x, float p2y)
initialize constructor
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, double p2y)
initialize constructor
virtual const CResult Set(double p1x, float p1y, float p2x, int32_t p2y) sealed
parameter setting function
virtual bool IsCollision(const CFLRoundRect< double > *pRect) const override
CFLLine(double p1x, double p1y, int64_t p2x, double p2y)
initialize constructor
const CFLLine< T > & operator*=(const CFLLine< float > &line)
An operator that multiplies the first vertex of a straight line by the first vertex of the parameter ...
CFLLine(int32_t p1x, float p1y, double p2x, int32_t p2y)
initialize constructor
const CFLLine< T > & operator*=(const CFLRect< int64_t > &rect)
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
CFLLine(int32_t p1x, int32_t p1y, int32_t p2x, float p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, double p1y, float p2x, float p2y) sealed
parameter setting function
const CFLLine< T > & operator=(const CFLRect< int32_t > &rect)
assignment operator
virtual const CResult Set(const CFLPoint< double > &point) sealed
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
A parameter setting function.
CFLLine(int64_t p1x, double p1y, double p2x, double p2y)
initialize constructor
virtual const CResult Set(const Base::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
virtual double GetInteriorAngle(const CFLLine< int32_t > &line) const sealed
Get the interior angle between a straight line given as a parameter and that object.
virtual const CResult Set(double p1x, double p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(float p1x, double p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the line with the shape most similar to the points.
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)
move operator[offset]
Definition FLLine.h:18483
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int64_t > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
CFLLine(float p1x, int64_t p1y, float p2x, int64_t p2y)
initialize constructor
friend CFLLine< double > operator+(const double &value, const CFLLine< T > &line)
move operator[offset]
Definition FLLine.h:18523
CFLLine(float p1x, int32_t p1y, double p2x, int64_t p2y)
initialize constructor
virtual const CResult Offset(double x, double y) override
CFLPoint< double > GetNormalVector() const
Function to get the normal vector of a straight line.
CFLLine(const CFLFigureArray *pFlfa)
initialization constructor
virtual CFLFigureArray MakeArrowWithLength(double f64Length, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
A function that creates an arrow of the specified length and angle at the start or end point of the o...
bool operator!=(const CFLRect< double > &rect) const
comparison operator
const CFLLine< T > & operator/=(const Base::TPoint< int32_t > &point)
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
bool operator==(const CFLRect< double > &rect) const
comparison operator
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
const CFLLine< T > & operator/=(const double &value)
operator that divides each vertex of a straight line by its parameter value
virtual const CResult Set(double p1x, double p1y, double p2x, int64_t p2y) sealed
parameter setting function
CFLLine(double p1x, int64_t p1y, int32_t p2x, float p2y)
initialize constructor
virtual const CResult Set(const Base::CFLImage &fli) override
virtual double GetOrthogonalDistance(const CFLPoint< int64_t > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
CFLLine(const CFLRect< int64_t > *pRect)
initialization constructor
virtual const CResult Set(int32_t p1x, double p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const Base::TRect< double > *pRect) sealed
A parameter setting function.
CFLLine< double > operator+(const CFLRect< double > &rect) const
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
CFLLine< double > operator/(const double &value) const
operator that divides each vertex of a straight line by its parameter value
CFLLine< double > operator+(const float &value) const
move operator[offset]
virtual const CResult Set(int64_t p1x, int32_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
CFLLine(const CFLCircle< double > &flc)
initialization constructor
CFLLine(double p1x, int64_t p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaValidPoint)
Parameter setting function.
virtual double GetOrthogonalDistance(const CFLPoint< int32_t > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLPoint< float > &flpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
CFLLine(const Base::TRect< int64_t > *pRect)
initialization constructor
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
parameter setting function
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, float p2y) sealed
parameter setting function
CFLLine(const CFLFigureArray &flfa)
initialization constructor
virtual ~CFLLine()
default destructor
CFLLine< double > operator-(const CFLPoint< int32_t > &point) const
move operator[offset]
virtual const CResult Set(float p1x, int64_t p1y, float p2x, int32_t p2y) sealed
parameter setting function
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< float > &point) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
A parameter setting function.
CFLLine(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
CFLLine(const CFLFigureText< double > *pFlft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
virtual const CResult Set(int64_t p1x, double p1y, float p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< float > *pFlpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
A parameter setting function.
const CFLLine< T > & operator=(const CFLPoint< float > *pPoint)
assignment operator
CFLLine(int32_t p1x, float p1y, double p2x, float p2y)
initialize constructor
CFLLine< double > operator/(const CFLPoint< double > &point) const
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
const CFLLine< T > & operator/=(const CFLRect< float > &rect)
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
CFLLine(double p1x, float p1y, float p2x, double p2y)
initialize constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< int64_t > *pFlpCenter, double f64Angle, double f64LineLength) sealed
A parameter setting function that specifies the center point and slope value and length of a straight...
virtual CFLPoint< double > GetIntersection(const CFLLine< float > &line) const sealed
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< int64_t > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
virtual const CResult Set(double p1x, double p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine< double > operator-(const Base::TRect< int32_t > &rect) const
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
CFLLine(const CFLPoint< int64_t > *pFlpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
virtual const CResult Set(const CFLPoint< int32_t > *pPoint) sealed
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
CFLLine(double p1x, int64_t p1y, double p2x, int32_t p2y)
initialize constructor
virtual void Clear() override
Clear an object's variable.
CFLLine(float p1x, int64_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, float p1y, float p2x, int32_t p2y) sealed
parameter setting function
virtual double GetOrthogonalDistance(const Base::TPoint< float > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
CFLLine(float p1x, double p1y, int32_t p2x, float p2y)
initialize constructor
const CFLLine< T > & operator*=(const Base::TRect< int32_t > &rect)
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
CFLLine(const Base::TRect< int32_t > *pRect)
initialization constructor
CFLLine< double > operator/(const CFLLine< int32_t > &line) const
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
virtual const CResult Set(int64_t p1x, float p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< float > *pPoint) sealed
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
CFLLine(float p1x, int32_t p1y, double p2x, float p2y)
initialize constructor
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
A parameter setting function.
CFLLine(const CFLLine< int32_t > &line)
initialization constructor
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
const CFLLine< T > & operator*=(const int64_t &value)
move operator[offset]
CFLLine(int32_t p1x, int64_t p1y, double p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, float p1y, float p2x, int64_t p2y) sealed
parameter setting function
CFLLine< double > operator-(const CFLLine< int32_t > &line) const
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
const CFLLine< T > & operator=(const CFLPoint< double > &point)
assignment operator
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual double GetOrthogonalDistance(const CFLPoint< float > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLPoint< double > &point1, const CFLPoint< double > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
CFLLine< double > operator+(const double &value) const
move operator[offset]
CFLLine(float p1x, int32_t p1y, float p2x, double p2y)
initialize constructor
CFLLine(const CFLCubicSpline *pFlcs)
initialization constructor
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
CFLLine(int32_t p1x, int64_t p1y, int64_t p2x, double p2y)
initialize constructor
CFLLine(double p1x, double p1y, float p2x, int64_t p2y)
initialize constructor
CFLLine(int64_t p1x, float p1y, float p2x, int32_t p2y)
initialize constructor
CFLLine(const CFLBezierQuarticCurve *pFlbc4)
initialization constructor
CFLLine(int64_t p1x, int64_t p1y, float p2x, double p2y)
initialize constructor
CFLLine(const CFLPoint< float > *pFlpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > *pPoint) const sealed
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
virtual const CResult Set(int32_t p1x, int64_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
CFLLine< double > operator/(const int64_t &value) const
operator that divides each vertex of a straight line by its parameter value
virtual const CResult Set(double p1x, int64_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, double p1y, int32_t p2x, float p2y) sealed
parameter setting function
CFLLine(const CFLEllipse< float > &fle)
initialization constructor
const CFLLine< T > & operator=(const CFLLine< int32_t > *pLine)
assignment operator
const CFLLine< T > & operator-=(const float &value)
move operator[offset]
const CFLLine< T > & operator+=(const CFLLine< int32_t > &line)
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
CFLLine(const CFLFigureText< int64_t > *pFlft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
CFLLine(double p1x, double p1y, double p2x, int32_t p2y)
initialize constructor
const CFLLine< T > & operator*=(const CFLPoint< float > &point)
move operator[offset]
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
const CFLLine< T > & operator-=(const CFLPoint< float > &point)
move operator[offset]
const CFLLine< T > & operator+=(const CFLPoint< int32_t > &point)
move operator[offset]
CFLLine(const CFLPoint< int64_t > &flpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int64_t p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
CFLLine(float p1x, float p1y, double p2x, int64_t p2y)
initialize constructor
CFLLine(const CFLFigureText< int32_t > &flft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
CFLLine(float p1x, float p1y, float p2x, double p2y)
initialize constructor
virtual const CResult Set(const CFLPoint< float > &point1, const CFLPoint< float > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
CFLLine(const CFLPoint< double > *pFlpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
virtual const CResult Set(int32_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(double p1x, int64_t p1y, double p2x, float p2y)
initialize constructor
virtual const CResult Set(float p1x, int64_t p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, float p1y, float p2x, double p2y) sealed
parameter setting function
CFLLine(int32_t p1x, double p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLPoint< int32_t > &flpCenter, double f64Angle) sealed
A parameter setting function that specifies the center point and slope value of a straight line throu...
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult Set(float p1x, float p1y, float p2x, double p2y) sealed
parameter setting function
CFLLine(const CFLCubicSpline &flcs)
initialization constructor
virtual const CResult Set(int64_t p1x, double p1y, double p2x, double p2y) sealed
parameter setting function
CFLLine(double p1x, int64_t p1y, float p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
virtual const CResult Set(const Base::CFLArray< Base::TPoint< float > > &flaValidPoint)
Parameter setting function.
virtual const CResult Set(float p1x, float p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine< double > operator*(const CFLRect< float > &rect) const
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
virtual const CResult Set(int32_t p1x, double p1y, float p2x, int64_t p2y) sealed
parameter setting function
const CFLLine< T > & operator+=(const CFLPoint< int64_t > &point)
move operator[offset]
virtual const CResult GetIntersection(const CFLLine< int32_t > *pLine, CFLPoint< double > *pPointResult) const sealed
virtual double GetOrthogonalDistance(const CFLPoint< double > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
CFLLine< double > operator*(const CFLLine< int32_t > &line) const
operator that multiplies the first vertex of a straight line by the first vertex of the parameter and...
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > *pPoint) const sealed
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
virtual const CResult Set(int64_t p1x, int64_t p1y, float p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, float p1y, float p2x, float p2y)
initialize constructor
CFLLine(float p1x, int64_t p1y, double p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int32_t p1x, float p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual EFigureTemplateType GetTemplateType() const override
CFLLine(int64_t p1x, float p1y, float p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(float p1x, int64_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const Base::CFLImage *pFli)
initialize constructor
virtual const CResult Set(double p1x, int64_t p1y, float p2x, double p2y) sealed
parameter setting function
CFLLine< double > operator-(const CFLRect< float > &rect) const
An operator that subtracts the left and top values of a rect from the first vertex of a straight line...
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)
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
virtual const CResult Set(float p1x, int32_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual double GetOrthogonalDistance(const CFLPoint< int32_t > *pPoint) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(const CFLRect< double > &rect) sealed
A parameter setting function.
CFLLine(double p1x, float p1y, int64_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
const CFLLine< T > & operator=(const CFLPoint< int32_t > *pPoint)
assignment operator
virtual const CResult Set(const CFLPoint< double > *pPoint) sealed
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
virtual const CResult Set(double p1x, double p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
CFLLine(int32_t p1x, float p1y, int64_t p2x, int64_t p2y)
initialize constructor
CFLLine(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
bool operator==(const CFLRect< float > &rect) const
comparison operator
CFLLine(const CFLFigureText< float > *pFlft)
Initializer constructor, which sets the value of the second vertex of the straight line to the coordi...
CFLLine(float p1x, int32_t p1y, int32_t p2x, float p2y)
initialize constructor
CFLLine(int32_t p1x, double p1y, int64_t p2x, float p2y)
initialize constructor
EWindingDirection GetWindingDirection(const CFLPoint< int32_t > *pFlpEnd) const
CFLLine(int32_t p1x, int32_t p1y, float p2x, double p2y)
initialize constructor
virtual double GetArea() const override
CFLLine< double > operator/(const CFLLine< double > &line) const
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
CFLLine(float p1x, float p1y, int32_t p2x, float p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, int64_t p2y) sealed
parameter setting function
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > &point) const sealed
Get the center of gravity between the vertex given as a parameter and the two vertices of the object.
const CFLLine< T > & operator*=(const CFLRect< double > &rect)
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
virtual const CResult Set(int64_t p1x, int64_t p1y, double p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
CFLLine(const Base::CFLImage &fli)
initialize constructor
CFLLine< double > operator*(const CFLLine< int64_t > &line) const
operator that multiplies the first vertex of a straight line by the first vertex of the parameter and...
virtual const CResult Set(double p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
const CFLLine< T > & operator-=(const CFLPoint< int64_t > &point)
move operator[offset]
CFLLine(int32_t p1x, double p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2)
Initializer constructor, which sets the value of the first vertex of the straight line to the value p...
virtual const CResult Set(int32_t p1x, float p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
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
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
virtual const CResult Fit(const CFLPointArray *pFlpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
A function that fits the line with the shape most similar to the points.
CFLLine(int32_t p1x, int64_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
CFLLine(const CFLRoundRect< int64_t > *pFlrr)
initialization constructor
CFLLine(const CFLRoundRect< float > *pFlrr)
initialization constructor
virtual const CResult Set(int32_t p1x, int64_t p1y, float p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const CFLRegion &flrg)
initialization constructor
CFLLine(int64_t p1x, float p1y, int32_t p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, float p1y, double p2x, double p2y)
initialize constructor
virtual double GetOrthogonalDistance(const CFLPoint< float > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual CFLPoint< double > GetOrthogonalPoint(const CFLPoint< double > *pPoint) const sealed
Gets the orthogonal point between the vertices given as a parameter on the object.
const CFLLine< T > & operator*=(const CFLLine< double > &line)
An operator that multiplies the first vertex of a straight line by the first vertex of the parameter ...
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
parameter setting function
CFLLine(int32_t p1x, float p1y, float p2x, int64_t p2y)
initialize constructor
CFLLine(int32_t p1x, double p1y, double p2x, int64_t p2y)
initialize constructor
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)
A function that fits the line with the shape most similar to the points.
CFLLine(const CFLRoundRect< int64_t > &flrr)
initialization constructor
virtual const CResult Set(float p1x, int64_t p1y, double p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
CFLLine(const Base::CFLImagePage *pFlip)
initialize constructor
virtual const CResult Set(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2) sealed
A parameter setting function that sets the value of the first vertex of a straight line to the value ...
virtual const CResult MakeArrowWithRatio(double f64Ratio, CFLFigureArray *pFlfaResult, bool bEndArrow=true, double f64Angle=30, bool bBeginArrow=false) const sealed
A function that creates an arrow with the specified length ratio and angle at the start or end point ...
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(const CFLPoint< int32_t > &point) sealed
A parameter setting function that sets the value of the second vertex of a straight line to a point v...
CFLLine(int64_t p1x, double p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLCircle< float > &flc) sealed
A parameter setting function.
virtual const CResult Set(const CFLRoundRect< double > &flrr) sealed
A parameter setting function.
CFLLine< double > operator*(const int64_t &value) const
move operator[offset]
const CResult GetEquation(double &A, double &B, double &C) const
A function that expresses the corresponding straight line object in the form of an equation A * x + B...
virtual double GetWidth() const override
CFLLine(float p1x, double p1y, double p2x, float p2y)
initialize constructor
virtual double GetInteriorAngle(const CFLLine< double > *pLine) const sealed
Get the interior angle between a straight line given as a parameter and that object.
CFLLine< double > operator*(const CFLRect< int32_t > &rect) const
An operator that multiplies the first vertex of a straight line by the left and top values of rect an...
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
A parameter setting function that sets the value of the second vertex of a straight line to coordinat...
virtual const CResult Set(int32_t p1x, double p1y, double p2x, double p2y) sealed
parameter setting function
virtual bool IsValid() const override
CFLLine(const CFLQuad< double > *pFlq)
initialization constructor
virtual const CResult Set(int64_t p1x, double p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(int32_t p1x, int32_t p1y, float p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLRect< double > *pRect) sealed
A parameter setting function.
CFLLine< double > operator/(const CFLLine< int64_t > &line) const
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
CFLLine(int64_t p1x, int32_t p1y, double p2x, int64_t p2y)
initialize constructor
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
CFLLine(double p1x, int64_t p1y, int32_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(double p1x, double p1y, float p2x, float p2y) sealed
parameter setting function
CFLLine(const CFLEllipse< int32_t > *pFle)
initialization constructor
virtual const CResult Set(const CFLCircle< float > *pFlc) sealed
A parameter setting function.
CFLLine(int64_t p1x, int32_t p1y, int32_t p2x, int32_t p2y)
initialize constructor
CFLLine(float p1x, int32_t p1y, double p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(double p1x, int32_t p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(double p1x, double p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int32_t p1y, int64_t p2x, double p2y) sealed
parameter setting function
virtual const CResult Set(const CFLCircle< int64_t > *pFlc) sealed
A parameter setting function.
virtual const CResult Set(int64_t p1x, float p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(double p1x, float p1y, double p2x, int32_t p2y) sealed
parameter setting function
virtual CFLPoint< double > GetIntersection(const CFLLine< int32_t > &line) const sealed
CFLLine(const CFLPoint< float > &flpCenter, double f64Angle, double f64LineLength)
Initialization constructor, initialized using the center point of the straight line,...
const CFLLine< T > & operator*=(const Base::TPoint< int32_t > &point)
move operator[offset]
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(double p1x, float p1y, float p2x, double p2y) sealed
parameter setting function
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
CFLLine(float p1x, int64_t p1y, double p2x, double p2y)
initialize constructor
CFLLine< double > operator-(const int32_t &value) const
move operator[offset]
virtual const CResult Set(const CFLLine< float > &line) sealed
A parameter setting function.
CFLLine< double > operator/(const Base::TPoint< int32_t > &point) const
operator that divides each vertex of a straight line by the respective x and y values of the paramete...
virtual const CResult Set(const Base::TRect< int64_t > &rect) sealed
A parameter setting function.
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr) sealed
A parameter setting function.
virtual const CResult Set(int64_t p1x, float p1y, double p2x, float p2y) sealed
parameter setting function
CFLLine< double > operator-(const CFLLine< double > &line) const
An operator that subtracts the first vertex of a parameter from the first vertex of a straight line a...
CFLLine(double p1x, double p1y, int32_t p2x, float p2y)
initialize constructor
CFLLine(float p1x, float p1y, float p2x, int64_t p2y)
initialize constructor
EWindingDirection GetWindingDirection(double f64EndPtX, double f64EndPtY) const
CFLLine(float p1x, int64_t p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(int64_t p1x, int64_t p1y, int64_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine< double > operator/(const CFLLine< float > &line) const
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
CFLLine(const CFLEllipse< float > *pFle)
initialization constructor
const CFLLine< T > & operator/=(const CFLRect< int64_t > &rect)
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
CFLLine(double p1x, float p1y, int32_t p2x, int64_t p2y)
initialize constructor
virtual const CResult Set(const CFLEllipse< int64_t > *pFle) sealed
A parameter setting function.
CFLLine< double > operator*(const double &value) const
move operator[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)
A function that fits the line with the shape most similar to the points.
CFLLine< double > operator/(const CFLRect< double > &rect) const
operator that divides the first vertex of a straight line by the left and top values of rect and the ...
CFLLine(const CFLRegion *pFlrg)
initialization constructor
CFLLine(const CFLRoundRect< double > *pFlrr)
initialization constructor
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
A parameter setting function.
const CFLLine< T > & operator=(const CFLRect< int32_t > *pRect)
assignment operator
CFLLine(int64_t p1x, int64_t p1y, float p2x, int32_t p2y)
initialize constructor
CFLLine(const CFLRoundRect< int32_t > &flrr)
initialization constructor
virtual const CResult Set(double p1x, int64_t p1y, int32_t p2x, int64_t p2y) sealed
parameter setting function
CFLLine(int64_t p1x, int64_t p1y, int64_t p2x, double p2y)
initialize constructor
virtual const CResult Set(float p1x, float p1y, double p2x, float p2y) sealed
parameter setting function
virtual const CResult Set(const CFLCircle< int32_t > *pFlc) sealed
A parameter setting function.
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
A parameter setting function.
const CFLLine< T > & operator+=(const CFLRect< int64_t > &rect)
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
virtual EWindingDirection GetWindingDirection() const sealed
CFLLine(int64_t p1x, int32_t p1y, int64_t p2x, double p2y)
initialize constructor
CFLLine< double > operator+(const CFLRect< int64_t > &rect) const
An operator that adds the left and top values of the rect to the first vertex of a straight line and ...
virtual const CResult Set(double p1x, int32_t p1y, double p2x, double p2y) sealed
parameter setting function
virtual double GetOrthogonalDistance(const Base::TPoint< int64_t > &point) const sealed
Gets the orthogonal distance between the vertices given as a parameter on the object.
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
A parameter setting function.
CFLLine(double p1x, int32_t p1y, double p2x, int32_t p2y)
initialize constructor
CFLLine(int64_t p1x, int32_t p1y, double p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(const CFLQuad< float > &flq) sealed
A parameter setting function.
CFLLine(const CFLEllipse< int64_t > &fle)
initialization constructor
virtual const CResult Set(double p1x, int32_t p1y, float p2x, int32_t p2y) sealed
parameter setting function
virtual const CResult Set(int32_t p1x, int64_t p1y, int32_t p2x, int32_t p2y) sealed
parameter setting function
CFLLine(const CFLEllipse< double > &fle)
initialization constructor
virtual const CResult Set(float p1x, float p1y, double p2x, int64_t p2y) sealed
parameter setting function
CFLLine(const CFLPoint< double > &flpCenter, double f64Angle)
Initializer constructor, specifying the center point and slope value of the straight line via paramet...
CFLLine(int32_t p1x, double p1y, float p2x, double p2y)
initialize constructor
CFLLine(int64_t p1x, int64_t p1y, int32_t p2x, double p2y)
initialize constructor
virtual double GetInteriorAngle(const CFLPoint< int32_t > &point) const sealed
Get the interior angle between the vertex given as a parameter and that object. It centers around the...
CFLLine< double > operator+(const CFLLine< int64_t > &line) const
An operator that adds the first vertex of a parameter to the first vertex of a straight line and the ...
const CFLLine< T > & operator/=(const CFLLine< float > &line)
operator that divides the first vertex of the straight line by the first vertex of the parameter and ...
CFLLine(double p1x, int32_t p1y, int32_t p2x, double p2y)
initialize constructor
CFLLine(int32_t p1x, float p1y, int64_t p2x, int32_t p2y)
initialize constructor
virtual const CResult Set(double p1x, float p1y, int64_t p2x, double p2y) sealed
parameter setting function
bool operator!=(const CFLLine< int64_t > &line) const
comparison operator
CFLLine(double p1x, double p1y, int64_t p2x, int64_t p2y)
initialize constructor
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
EWarpingType
Definition DefinitionsFigure.h:2748
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2529
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:302
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2620
ECenterType
Center type.
Definition DefinitionsFigure.h:2665