public override void Draw(Graphics g)
 {
     if (this.Pen != null && !_line.Start.Equals(_line.End))
     {
         g.DrawLine(this.Pen, PointFUtil.ToPointF(_line.Start), PointFUtil.ToPointF(_line.End));
     }
 }
 public override void Draw(Graphics g)
 {
     if (_image != null)
     {
         var drawRect = new RectangleF(PointFUtil.ToPointF(_imageRect.Location), new SizeF((float)_imageRect.Width, (float)_imageRect.Height));
         g.DrawImage(Image, drawRect);
     }
 }
        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
     }
 }