Exemple #1
0
        // VECTOR CLICK EVENTS

        /// <summary>
        /// Adds a vector based on user-input
        /// Displays a messagebox error if input is invalid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddVector_ButtonClick(object sender, RoutedEventArgs e)
        {
            bool xParse = double.TryParse(XVector_TextBox.Text, out double x);
            bool yParse = double.TryParse(YVector_TextBox.Text, out double y);

            if (!xParse || !yParse || x > Grid.MaxSize || x < -Grid.MaxSize || y > Grid.MaxSize || y < -Grid.MaxSize)
            {
                MessageBox.Show($"Please enter a number between {-Grid.MaxSize} and {Grid.MaxSize}", "Invalid Input", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                Grid.AddVector(x, y);
                Grid.ShowActiveLines(Plane);
                XVector_TextBox.Text = "";
                YVector_TextBox.Text = "";
                VectorList_ListView.SelectedIndex = VectorList_ListView.Items.Count - 1;
                VectorList_ListView.ScrollIntoView(VectorList_ListView.SelectedItem);
            }
        }