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) )); }