public override void Draw(Graphics g)
        {
            var path     = new GraphicsPath();
            var vertices = _lineString.ToVertices();

            if (vertices.Count() > 1)
            {
                path.AddLines(PointFUtil.ToPointFArray(vertices));
            }
            if (path.PointCount > 0)
            {
                g.DrawPath(Pen, path);
            }
        }
 public override void Draw(Graphics g)
 {
     try
     {
         var path = new GraphicsPath();
         path.AddPolygon(PointFUtil.ToPointFArray(_rectangle.ToVertices()));
         if (this.FillBrush != null)
         {
             g.FillPath(this.FillBrush, path);
         }
         g.DrawPath(Pen, path);
     }
     catch (Exception)
     {
         //ignore
     }
 }