public void Draw(SpriteBatch iSpriteBatch)
        {
            SpriteFont font = ContentHandler.Instance.Content.Load <SpriteFont>("TempFont");

            buttonRect.Draw(iSpriteBatch);

            int textX = (int)(width - (font.MeasureString(buttonText).X)) / 2;
            int textY = (int)(height - (font.MeasureString(buttonText).Y)) / 2;

            iSpriteBatch.DrawString(font, buttonText, new Vector2(x + textX, y + textY), Color.Black);
        }
Exemple #2
0
        public void Draw(SpriteBatch iSpriteBatch)
        {
            if (textBox != null)
            {
                textBox.Draw(iSpriteBatch);
            }

            if (leftClicked && InputManager.IsKeyDown(Keys.LeftControl))
            {
                selectionRect.Draw(iSpriteBatch, 0.8f);
            }
        }
        public void Draw(SpriteBatch iSpriteBatch)
        {
            if (!visible)
            {
                return;
            }

            int        padding = 3;
            SpriteFont font    = ContentHandler.Instance.Content.Load <SpriteFont>("TempFont");

            int strLength = (int)font.MeasureString(typedText).X;

            if (strLength > textboxRect.Width)
            {
                textboxRect.Width = strLength + textboxRect.BorderSize + padding;
                textboxRect.Load();
            }

            textboxRect.Draw(iSpriteBatch);

            iSpriteBatch.DrawString(font, typedText, new Vector2(x + padding, y + padding), Color.Black);
        }