private void pictureBitmap_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
{
//Cursor.Cross is for point selection.
if (pictureBitmap.Cursor != Cursors.Cross)
{
// Play/Stop Animation.
if (e.Button.Equals(MouseButtons.Left))
PlayPreview();
return;
}
var bitmapAux = _listFramesEdit[trackBar.Value].From();
//Calculates the exact position of the cursor over the image
int crossY = e.Y - (pictureBitmap.Height - bitmapAux.Height) / 2;
int crossX = e.X - (pictureBitmap.Width - bitmapAux.Width) / 2;
//If position is out of bounds
if ((crossX > bitmapAux.Width) || (crossY > bitmapAux.Height) ||
crossX < 0 || crossY < 0)
{
toolTip.Show(Resources.Msg_WrongPosition, pictureBitmap, 0, pictureBitmap.Height, 2500);
bitmapAux.Dispose();
GC.Collect();
return;
}
// Store point coordinates to insert text
_pointTextPosition = new Point(crossX, crossY);
// Initialize cursor for [pictureBitmap]
pictureBitmap.Cursor = Cursors.Default;
bitmapAux.Dispose();
//Show TitleFrameSettings form as modal
(new InsertText(false)).ShowDialog(this);
GC.Collect();
}