Esempio n. 1
0
        /// <summary>
        /// Returns a new enum value that represents the directions in the supplied bitmask rotated 180 degrees.
        /// </summary>
        public static CardinalDirection RotateDirectionsDegrees180(CardinalDirection original)
        {
            CardinalDirection rotated = CardinalDirection.None;

            if (original.HasFlag(CardinalDirection.North))
            {
                rotated |= CardinalDirection.South;
            }
            if (original.HasFlag(CardinalDirection.East))
            {
                rotated |= CardinalDirection.West;
            }
            if (original.HasFlag(CardinalDirection.South))
            {
                rotated |= CardinalDirection.North;
            }
            if (original.HasFlag(CardinalDirection.West))
            {
                rotated |= CardinalDirection.East;
            }

            return(rotated);
        }