Example #1
0
        private void PictureCanvas_MouseUp(object sender, MouseButtonEventArgs e)
        {
            p2 = e.GetPosition(PictureCanvas);    /* Get final position */

            if (RadioButtonPen.IsChecked == true) /* End drawing normal line */
            {
                manager.EndDrawingLine(p2);
            }

            else if (RadioButtonRuler.IsChecked == true) /* End drawing ruler line */
            {
                if (RadioButtonUpDown.IsChecked == true)
                {
                    manager.EndDrawingStraightLine(p2, 1);
                }
                else if (RadioButtonLeftRight.IsChecked == true)
                {
                    manager.EndDrawingStraightLine(p2, 2);
                }
                else if (RadioButtonUpLeft.IsChecked == true)
                {
                    manager.EndDrawingStraightLine(p2, 3);
                }
                else if (RadioButtonUpRight.IsChecked == true)
                {
                    manager.EndDrawingStraightLine(p2, 4);
                }
            }

            else if (RadioButtonRectangle.IsChecked == true) /* End drawing rectangle */
            {
                manager.EndDrawingRectangle(p2);
            }

            else if (RadioButtonTriangle.IsChecked == true) /* End drawing triangle */
            {
                if (RadioButtonRightTriangle.IsChecked == true)
                {
                    manager.EndDrawingTriangle(p2, 1);
                }
                else if (RadioButtonIsoscelesTriangle.IsChecked == true)
                {
                    manager.EndDrawingTriangle(p2, 2);
                }
            }
        }