public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e) { Point p; Trace.WriteLine("Line OnMouseDown X=" + e.X.ToString() + " Y=", e.Y.ToString()); if (drawArea.SnapEnable) { p = drawArea.BackTrackMouse(new Point(drawArea.FittoSnap(e.X, drawArea.SnapX), drawArea.FittoSnap(e.Y, drawArea.SnapY))); } else { p = drawArea.BackTrackMouse(new Point(e.X, e.Y)); } Trace.WriteLine("Line OnMouseDown pX=" + p.X.ToString() + " pY=" + p.Y.ToString()); DrawLine o; if (drawArea.PenType == DrawingPens.PenType.Generic) { //AddNewObject(drawArea, new DrawLine(p.X, p.Y, p.X + 1, p.Y + 1, drawArea.LineColor, drawArea.LineWidth)); AddNewObject(drawArea, (o = new DrawLine(drawArea.Pages, p.X, p.Y, p.X + 1, p.Y + 1))); } else { //AddNewObject(drawArea, new DrawLine(p.X, p.Y, p.X + 1, p.Y + 1, drawArea.PenType)); AddNewObject(drawArea, (o = new DrawLine(drawArea.Pages, p.X, p.Y, p.X + 1, p.Y + 1))); } o.Dirty = true; drawArea.Pages.Dirty = true; o.oIndex = drawArea.Pages.GetNewobjectoIndex(); DCS.Forms.MainForm.Instance().m_propertyGrid.SelectedObject = o; DCS.Forms.MainForm.Instance().m_propertyGrid.Refresh(); }
/// <summary> /// Clone this instance /// </summary> public override DrawObject Clone() { DrawLine drawLine = new DrawLine(Parentpagelist); drawLine.startPoint = startPoint; drawLine.endPoint = endPoint; FillDrawObjectFields(drawLine); return(drawLine); }