Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }