ARKBreedingStats.Pedigree.drawLines C# (CSharp) Method

drawLines() public method

public drawLines ( Graphics g ) : void
g Graphics
return void
        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();
        }