public LineParameters(int x1_, int y1_, int x2_, int y2_, int len_)
{
x1 = (x1_);
y1 = (y1_);
x2 = (x2_);
y2 = (y2_);
dx = (Math.Abs(x2_ - x1_));
dy = (Math.Abs(y2_ - y1_));
sx = ((x2_ > x1_) ? 1 : -1);
sy = ((y2_ > y1_) ? 1 : -1);
vertical = (dy >= dx);
inc = (vertical ? sy : sx);
len = (len_);
octant = ((sy & 4) | (sx & 2) | (vertical ? 1 : 0));
}