/// <summary> /// Space the given objects vertically, starting at the given initial position and /// with the given amount of space between each object. /// </summary> /// <param name="spacing"></param> /// <param name="initialPosition"></param> /// <param name="direction"></param> /// <param name="coordinateSpace"></param> /// <param name="positionals"></param> public static void SpaceVertically(float spacing , Vector2 initialPosition , VerticalSpacingDirection direction = VerticalSpacingDirection.Down , CoordinateSpace coordinateSpace = CoordinateSpace.TargetSpace , params IPositional[] positionals) { // NOTE: Should this really be "world down" (i.e. decreasing the y coordinates), which is // visually moving up, or "visual down" (i.e. increasing the y coordinate)? Vector2 dir = new Vector2(0, 1) * (direction == VerticalSpacingDirection.Down ? 1 : -1); SpaceInDirection(spacing, initialPosition, dir, coordinateSpace, positionals); }
/// <summary> /// Space the given objects vertically, starting at the given initial position and /// with the given amount of space between each object. /// </summary> /// <param name="spacing"></param> /// <param name="initialPosition"></param> /// <param name="direction"></param> /// <param name="coordinateSpace"></param> /// <param name="positionals"></param> public static void SpaceVertically( float spacing , Vector2 initialPosition , VerticalSpacingDirection direction = VerticalSpacingDirection.Down , CoordinateSpace coordinateSpace = CoordinateSpace.TargetSpace , params IPositional[] positionals ) { // NOTE: Should this really be "world down" (i.e. decreasing the y coordinates), which is // visually moving up, or "visual down" (i.e. increasing the y coordinate)? Vector2 dir = new Vector2(0, 1) * (direction == VerticalSpacingDirection.Down ? 1 : -1); SpaceInDirection(spacing, initialPosition, dir, coordinateSpace, positionals); }