protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); switch (this.DrawingType) { case DrawingCanavsGeometries.Ellipse: { this.isDrawing = false; Rectangle r = this.startMousePosition.MakeRectangle(this.currentMousePosition); this.NotifyDrawCompleted(GeometryEllipse.FromRectangle(r)); break; } case DrawingCanavsGeometries.Rectangle: { this.isDrawing = false; Rectangle r = this.startMousePosition.MakeRectangle(this.currentMousePosition); this.NotifyDrawCompleted(GeometryRectangle.FromRectangle(r)); break; } case DrawingCanavsGeometries.Polygon: { break; } default: break; } }
private void DrawEllipse(Graphics g, GeometryEllipse ellipse) { g.FillEllipse(this.drawingOptions.PolygonBackgroundBrush, ellipse.OffsetX, ellipse.OffsetY, ellipse.Width, ellipse.Height); g.DrawEllipse(this.drawingOptions.PolygonBorderPen, ellipse.OffsetX, ellipse.OffsetY, ellipse.Width, ellipse.Height); }