Diagonal Line;

dAngle1 = dLargeAngle -.7854 +3.1415;
d1 = 1.414*grid;
x1 = LengthTimesCosine(d1,dAngle1);
y1 = LengthTimesSine(d1,dAngle1);
x1 = x1 +endx;
y1 = y1 +endy;
MoveTo(endx,endy);
LineTo(x1,y1);

//************************************************************************

dAngle2 = dLargeAngle +1.5708 +3.1415;
d2 = grid/2;
x2 = LengthTimesCosine(d2,dAngle2);
y2 = LengthTimesSine(d2,dAngle2);
x2 = x1 +x2;
y2 = y1 + y2;
LineTo(x2,y2);

//*************************************************************************

dAngle3 = dLargeAngle +3.1415;
d3 = dTotalLength -grid;
x3 = LengthTimesCosine(d3,dAngle3);
y3 = LengthTimesSine(d3,dAngle3);
x3 = x2 +x3;
y3 = y2 +y3;
LineTo(x3,y3);

//**************************************************************

dAngle4 = dLargeAngle +1.5708 +3.1415;
d4 = grid;

x4 = LengthTimesCosine(d4,dAngle4);
y4 = LengthTimesSine(d4,dAngle4);
x4 = x3 +x4;
y4 = y3 +y4;
LineTo(x4,y4);

//*************************************************

dAngle5 = dLargeAngle;
d5 = dTotalLength -grid;

x5 = LengthTimesCosine(d5,dAngle5);
y5 = LengthTimesSine(d5,dAngle5);

x5 = x4 + x5;
y5 = y4 +y5;
LineTo(x5,y5);


//********************************************************

dAngle6 = dLargeAngle -1.5708;
d6 = grid/2;
x6 = LengthTimesCosine(d6,dAngle6);
y6 = LengthTimesSine(d6,dAngle6);
x6 = x5 +x6;
y6 = y5 +y6;
LineTo(x6,y6);

//***********************************************************
LineTo(endx,endy);
 