public void drawLines(Graphics g)
{
System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Green, 3);
myPen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
foreach (int[] line in lines[0])
{
if (line[4] == 1)
myPen.Color = Color.DarkRed;
else if (line[4] == 2)
myPen.Color = Color.Green;
else
myPen.Color = Color.LightGray;
g.DrawLine(myPen, line[0], line[1], line[2], line[3]);
}
myPen.Color = Color.DarkGray;
myPen.Width = 1;
foreach (int[] line in lines[1])
{
g.DrawLine(myPen, line[0], line[1], line[2], line[3]);
}
if (children.Count > 0)
g.DrawString("Descendants", new System.Drawing.Font("Arial", 14), new System.Drawing.SolidBrush(System.Drawing.Color.Black), 10, 170);
myPen.Dispose();
}