private void PictureBoxMouseDoubleClick(object sender, MouseEventArgs e) { var fr = _stack.Peek(); var r = fr.Rectangle; var pixWd = r.Width / pictureBox.Width; var pixHt = r.Height / pictureBox.Height; var newX = r.X + e.X * pixWd; var newY = r.Y + e.Y * pixHt; if (_pointSelecting) { var rp = newX; var gp = newY; var cpt = new RGPoint(rp, gp); _pointSelected = cpt; PointNumber = 0; DrawPoint(); _pointSelecting = false; var tr = new TrackPoint(this, PointTrack.Count); tr.Show(this); } else { var newW = 20 * pixWd; var newH = 20 * pixHt; var newRect = new DRect { X = newX, Y = newY, Width = newW, Height = newH }; var newFr = new ProcessingFrame { Rectangle = newRect }; _stack.Push(newFr); Redraw(); } }
private void InitializeConfig() { var frame = new ProcessingFrame { Rectangle = new DRect { X = RgSettings.X1, Y = RgSettings.Y1, Width = RgSettings.W, Height = RgSettings.H } }; _stack.Push(frame); }