public override Shape drawShape(Graphics g) { Point[] po = { new Point(x, y), new Point(300 + x, y), new Point(300 + x, 100 + y), new Point(200 + x, 100 + y), new Point(200 + x, 150 + y), new Point(100 + x, 150 + y), // start new Point(100 + x, 100 + y), // end new Point(x, 100 + y), new Point(x, y) }; lineStart = new Point(100 + x, 150 + y); lineEnd = new Point(100 + x, 100 + y); xlineStart = 100 + x; ylineStart = 150 + y; xlineEnd = 100 + x; ylineEnd = 100 + y; GP.Reset(); GP.AddPolygon(po); g.DrawPath(new Pen(myColor, 5), GP); return(this); }