private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { // Calculate new position Rectangle va = EdControl.ViewableBlocks; Rectangle NewArea = new Rectangle(0, 0, va.Width, va.Height); NewArea.X = e.X - (NewArea.Width / 2); NewArea.Y = e.Y - (NewArea.Height / 2); // Make sure it's within bounds if (NewArea.X < 0) { NewArea.X = 0; } if (NewArea.Y < 0) { NewArea.Y = 0; } if (NewArea.Right >= 512) { NewArea.X = 512 - NewArea.Width; } if (NewArea.Bottom >= 256) { NewArea.Y = 256 - NewArea.Height; } // Set it EdControl.ScrollEditor(NewArea.Location); pictureBox1.Invalidate(); //ScrollEditor(ViewableBlocks.Location); } }
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { // Calculate new position Rectangle va = EdControl.ViewableBlocks; Rectangle NewArea = new Rectangle(0, 0, (int)(va.Width * EdControl.zoom), (int)(va.Height * EdControl.zoom)); NewArea.X = (int)(e.X * EdControl.zoom) - (NewArea.Width / 2); NewArea.Y = (int)(e.Y * EdControl.zoom) - (NewArea.Height / 2); // Set it EdControl.ScrollEditor(NewArea.Location); pictureBox1.Invalidate(); //ScrollEditor(ViewableBlocks.Location); } }