/// <summary> /// Performs a linear transformation based on a user-defined matrix /// Shows a messagebox error if the input is invalid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LinearTransformation_ButtonClick(object sender, RoutedEventArgs e) { bool ixParsable = double.TryParse(IXMatrix_TextBox.Text, out double ix); bool iyParsable = double.TryParse(IYMatrix_TextBox.Text, out double iy); bool jxParsable = double.TryParse(JXMatrix_TextBox.Text, out double jx); bool jyParsable = double.TryParse(JYMatrix_TextBox.Text, out double jy); if (!ixParsable || !iyParsable || !jxParsable || !jyParsable) { MessageBox.Show("Please enter numbers only", "Input Invalid", MessageBoxButton.OK, MessageBoxImage.Error); } else { Grid.AnimateTransformation(ix, iy, jx, jy); IXMatrix_TextBox.Text = ""; IYMatrix_TextBox.Text = ""; JXMatrix_TextBox.Text = ""; JYMatrix_TextBox.Text = ""; } }