public void OnMouseUp(MouseEventArgs e) { _MousePos = e.Location; _MouseDowned = false; paintObjectAdd = null; formScreenShutcut.Invalidate(); }
public void OnMouseDown(MouseEventArgs e) { _MousePos = e.Location; _MouseDowned = true; switch (formEditScreenShutTools.CurrentTools) { case PaintTools.None: break; case PaintTools.Rectangle: paintObjectAdd = new PaintRectangle(); paintObjectAdd.Thickness = (int)formEditScreenShutTools.CurrentPenWidth; paintObjectAdd.Color = formEditScreenShutTools.CurrentColor; break; case PaintTools.Ellipse: paintObjectAdd = new PaintEllipse(); paintObjectAdd.Thickness = (int)formEditScreenShutTools.CurrentPenWidth; paintObjectAdd.Color = formEditScreenShutTools.CurrentColor; break; case PaintTools.Pen: paintObjectAdd = new PaintPen(); paintObjectAdd.Thickness = (int)formEditScreenShutTools.CurrentPenWidth; paintObjectAdd.Color = formEditScreenShutTools.CurrentColor; break; case PaintTools.Arrow: paintObjectAdd = new PaintArrow(); paintObjectAdd.Thickness = (int)formEditScreenShutTools.CurrentPenWidth; paintObjectAdd.Color = formEditScreenShutTools.CurrentColor; break; case PaintTools.Mosaic: paintObjectAdd = new PaintMosaic(); paintObjectAdd.Thickness = (int)formEditScreenShutTools.CurrentPenWidth; paintObjectAdd.Color = formEditScreenShutTools.CurrentColor; ((PaintMosaic)paintObjectAdd).MosaicLevel = formEditScreenShutTools.CurrentMosaicLevel; break; case PaintTools.Text: if (formScreenShutcutAddText == null) { formScreenShutcutAddText = new TextBox(); formScreenShutcutAddText.Font = formEditScreenShutTools.CurrentFont; formScreenShutcutAddText.ForeColor = formEditScreenShutTools.CurrentColor; formScreenShutcutAddText.Multiline = true; formScreenShutcutAddText.LostFocus += FormScreenShutcutAddText_LostFocus; formScreenShutcut.Controls.Add(formScreenShutcutAddText); paintObjectAdd = new PaintText(); paintObjectAdd.Thickness = (int)formEditScreenShutTools.CurrentPenWidth; paintObjectAdd.Color = formEditScreenShutTools.CurrentColor; ((PaintText)paintObjectAdd).Font = formEditScreenShutTools.CurrentFont; ((PaintText)paintObjectAdd).TextBox = formScreenShutcutAddText; } break; } PaintObjects.Add(paintObjectAdd); if (paintObjectAdd != null) { paintObjectAdd.Start(e.Location); } }