public static Textbox SetTextBoxPosition(Textbox tb, FontPackage fontPackage, Rectangle viewportBounds, VerticalPosition verticalPosition, float verticalDistance, HorizontalPosition horizontalPosition, float horizontalDistance)
        {
            RectangleF textBoxRectangle = fontPackage.Font.GetStringRectangle(tb.Value);

            float xPosition = 0f;

            if (horizontalPosition.Equals(HorizontalPosition.Centered))
            {
                xPosition = viewportBounds.Width / 2f - (textBoxRectangle.Width / 2f);
            }

            if (horizontalPosition.Equals(HorizontalPosition.Left))
            {
                xPosition = 0f + viewportBounds.Width * horizontalDistance;
            }

            if (horizontalPosition.Equals(HorizontalPosition.Right))
            {
                xPosition = viewportBounds.Width - (textBoxRectangle.Width) - viewportBounds.Width * horizontalDistance;
            }


            float yPosition = viewportBounds.Height * 0.25f;

            tb.Location = new Vector2(xPosition, yPosition);


            textBoxRectangle.Position = new Point2(tb.Location.X, tb.Location.Y);
            tb.BoundingBox            = textBoxRectangle;

            return(tb);
        }
        /// <summary>
        /// Returns true if DrawableContentLayoutParameters instances are equal
        /// </summary>
        /// <param name="input">Instance of DrawableContentLayoutParameters to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(DrawableContentLayoutParameters input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     HorizontalPosition == input.HorizontalPosition ||
                     HorizontalPosition.Equals(input.HorizontalPosition)
                     ) &&
                 (
                     VerticalPosition == input.VerticalPosition ||
                     VerticalPosition.Equals(input.VerticalPosition)
                 ) &&
                 (
                     Size == input.Size ||
                     Size.Equals(input.Size)
                 ) &&
                 (
                     IndentFromEdges == input.IndentFromEdges ||
                     IndentFromEdges.Equals(input.IndentFromEdges)
                 ) &&
                 (
                     AbsolutePositionLeft == input.AbsolutePositionLeft ||
                     AbsolutePositionLeft.Equals(input.AbsolutePositionLeft)
                 ) &&
                 (
                     AbsolutePositionTop == input.AbsolutePositionTop ||
                     AbsolutePositionTop.Equals(input.AbsolutePositionTop)
                 ) &&
                 (
                     AbsoluteWidth == input.AbsoluteWidth ||
                     AbsoluteWidth.Equals(input.AbsoluteWidth)
                 ) &&
                 (
                     AbsoluteHeight == input.AbsoluteHeight ||
                     AbsoluteHeight.Equals(input.AbsoluteHeight)
                 ));
        }