Point GetLocationForMode(TargetCoordinateUnits units)
{
switch (units)
{
case TargetCoordinateUnits.AbsoluteTile:
return new Point(absoluteTileXUpDown.Value, absoluteTileYUpDown.Value);
case TargetCoordinateUnits.AbsoluteXY:
return new Point(absoluteXUpDown.Value, absoluteYUpDown.Value);
case TargetCoordinateUnits.RelativeTile:
return new Point((int)relativeTileXComboBox.SelectedValue, (int)relativeTileYComboBox.SelectedValue);
case TargetCoordinateUnits.RelativeXY:
return new Point(relativeXUpDown.Value, relativeYUpDown.Value);
case TargetCoordinateUnits.RelativeRadius:
goto case TargetCoordinateUnits.RelativeTile;
case TargetCoordinateUnits.AbsoluteRadius:
goto case TargetCoordinateUnits.AbsoluteTile;
default:
return new Point(0, 0);
}
}