/// <summary> /// Create a text box to store a given string in its area, splitting it into separate lines if necessary. /// </summary> /// <param name="topLeftCorner">The top left corner of the area this box will constrain text to.</param> /// <param name="bottomRightCorner">The bottom right corner of the area this box will constrain text to.</param> /// <param name="heldText">The full text to store in the box, which may or may not fit in its starting area by default.</param> /// <param name="startingOffset">How much the text should be scrolled initially.</param> //IMPORTANT: startingOffset will be changed later into a fractional double, as currently, anyone calling the constructor //must know how large the string will be in the given area and font. public TextBox(Vector2 topLeftCorner, Vector2 bottomRightCorner, string heldText, Color textColor, int startingOffset) { area = new Rectangle((int)topLeftCorner.X, (int)topLeftCorner.Y, (int)(bottomRightCorner.X - topLeftCorner.X), (int)(bottomRightCorner.Y - topLeftCorner.Y)); text = new List<string>(); fullText = heldText; color = textColor; scrollOffset = startingOffset; upButton = new ImageButton(); downButton = new ImageButton(); upButton.position = new Vector2(bottomRightCorner.X, topLeftCorner.Y); downButton.position = new Vector2(bottomRightCorner.X, bottomRightCorner.Y); }
protected override void Initialize() { backgroundColor = Color.CornflowerBlue; this.IsMouseVisible = true; //Initialize classes and set their positions. //For niceities, I may add a constructor either for Sprites or buttons to set their positions by default. button1 = new ImageButton(); button1.position = new Vector2(50, 50); button2 = new ImageButton(); button2.position = new Vector2(50, 150); slider1 = new SliderButton(0, 100, 50); slider1.position = new Vector2(150, 300); slider1.backgroundImage.position = new Vector2(150, 300); //Make a textbox that contains text that will definitely be condensed. textBox = new TextBox(new Vector2(50, 350), new Vector2(150, 400), "Testssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss", Color.Black, 0); base.Initialize(); }