示例#1
0
        /// <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 = "";
            }
        }