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); } } }