private string getCardinalPoint(CardinalPoint point)
{
switch (point)
{
case CardinalPoint.BottomLeft: return "1 (bottom left)";
case CardinalPoint.BottomCenter: return "2 (bottom center)";
case CardinalPoint.BottomRight: return "3 (bottom right)";
case CardinalPoint.MiddleLeft: return "4 (middle left)";
case CardinalPoint.MiddleCenter: return "5 (middle center)";
case CardinalPoint.MiddleRight: return "6 (middle right)";
case CardinalPoint.TopLeft: return "7 (top left)";
case CardinalPoint.TopCenter: return "8 (top center)";
case CardinalPoint.TopRight: return "9 (top right)";
case CardinalPoint.Centroid: return "10 (centroid)";
case CardinalPoint.ShearCenter: return "11 (shear center)";
default: return "10 (centroid)";
}
}