public override void Render(GraphicsDevice device, Renderer Renderer, int X, int Y) { //text offset from edge of the textbox float offsetX = 3f; float offsetY = 2f; //use the 32x16 block, at offset 0,48, with 2px edges Renderer.Slice9 slice = new Renderer.Slice9(0, 48, 32, 16, 2, 2, 2, 2); //draw textbox background Renderer.RenderFrame(device, X + this.X, Y + this.Y, this.Width, this.Height, slice); //draw text Renderer.RenderSmallText(device, offsetX + X + this.X, offsetY + Y + this.Y, this.Text ?? " ", Microsoft.Xna.Framework.Color.White, false, true); base.Render(device, Renderer, X, Y); }
public override void Render(GraphicsDevice device, Renderer Renderer, int X, int Y) { //draw tabs for (int i = 0; i < Tabs.Count; i++) { bool a = i == ActiveIndex; Renderer.Slice9 tabframe = new Renderer.Slice9(0, 80, 48, 16, pad); Rectangle r = ClickAreas[i].Item1; Renderer.RenderFrame(device, X + this.X + r.X, Y + this.Y + r.Y, r.Width, r.Height, tabframe); Renderer.RenderSmallText(device, X + this.X + r.X + pad, Y + this.Y + r.Y + pad, Tabs[i].Item1, a ? Color.Yellow : Color.White); } base.Render(device, Renderer, X, Y); }
public override void Render(GraphicsDevice device, Renderer Renderer, int X, int Y) { string displaytext = ""; //either show the value or what we're currently editing displaytext = editmode?this.EditedText: this.Value.ToString(); //right-justifying, measure string to know X offset float w = Renderer.UIFont.MeasureString(displaytext).X; //text offset from edge of the textbox float offsetX = this.Width - w - 16; float offsetY = 2f; //use the 32x16 block, at offset 0,48, with 2px edges Renderer.Slice9 slice = new Renderer.Slice9(0, 48, 32, 16, 2, 2, 2, 2); //draw textbox background Renderer.RenderFrame(device, X + this.X, Y + this.Y, this.Width, this.Height, slice); //draw the spinner arrows Renderer.RenderQuad(device, X + this.X + this.Width - 16, Y + this.Y, 16, 16, new Renderer.Rect(32, 48, 16, 16)); //draw text Renderer.RenderSmallText(device, offsetX + X + this.X, offsetY + Y + this.Y, displaytext, Microsoft.Xna.Framework.Color.White, false, true); base.Render(device, Renderer, X, Y); }