public static Image drawRectangle(PictureBox image, Singularity sing) { if (image.Image == null) { return(null); } Bitmap img = new Bitmap(image.Image); Graphics graphic = Graphics.FromImage(img); Rectangle rect = GraphicsUtils.getRectFromSing(sing, img.Width, img.Height); graphic.DrawRectangle(GraphicsUtils.getInstance().getPen(sing), rect); image.Image = img; return(((Bitmap)_currentImage).Clone(rect, img.PixelFormat)); }
private Pen getPen(Singularity sing) { switch (sing._type) { case SingularityType.Core: return(GraphicsUtils.getInstance()._bluePen); case SingularityType.Delta: return(GraphicsUtils.getInstance()._greenPen); break; case SingularityType.Neg: return(GraphicsUtils.getInstance()._redPen); break; } return(null); }