public My_MultypointFigure(My_MultypointFigure item) : base(item) { points = new List <My_Point>(); foreach (My_Point p in item.points) { My_Point pt = new My_Point(p.X, p.Y); points.Add(pt); } mouse_move = MouseMove; mouse_down = MouseDown; mouse_up = MouseUp; }
protected override void MouseDownCreateNew(object sender, MouseEventArgs e) { Point p = new Point(e.X, e.Y); if ((core.KeyDown_ != null) && (core.KeyDown_.Control == true)) { p = core.Picture.GetNearestPoint(this, p); } My_Point pt = new My_Point(p.X, p.Y); points.Add(pt); SelectedPointIndex = points.Count - 1; core.Form.Invalidate(); }