Exemplo n.º 1
0
        protected void Draw(SpriteBatch s, Point initialLocation, string text)
        {
            s.Draw(Texture, new Rectangle(Location.X + initialLocation.X, Location.Y + initialLocation.Y, Size.Width, Size.Height), BackColor.ToXnaColor());

            var drawText = text;

            if (!string.IsNullOrEmpty(Text))
            {
                if (ContainsFocus && DateTime.UtcNow.Millisecond / 500 == 0)
                {
                    drawText += "|";
                }

                s.DrawString(Font, drawText, new Vector2(initialLocation.X + Location.X, initialLocation.Y + Location.Y), ForeColor.ToXnaColor());
            }
            else
            {
                drawText = TextPlaceholder;
                s.DrawString(Font, drawText, new Vector2(initialLocation.X + Location.X, initialLocation.Y + Location.Y), ForeColorPlaceholder.ToXnaColor());

                if (ContainsFocus && DateTime.UtcNow.Millisecond / 500 == 0)
                {
                    s.DrawString(Font, "|", new Vector2(initialLocation.X + Location.X, initialLocation.Y + Location.Y), ForeColor.ToXnaColor());
                }
            }
        }
Exemplo n.º 2
0
 void IDrawableControl.Draw(SpriteBatch s, Point initialLocation)
 {
     Draw(s, initialLocation, Text);
 }
Exemplo n.º 3
0
 public void Draw(SpriteBatch s, Point initialLocation)
 {
     s.Draw(Texture, new Rectangle(Location.X + initialLocation.X, Location.Y + initialLocation.Y, Size.Width, Size.Height), BackColor.ToXnaColor());
     s.DrawString(Font, Text, new Vector2(initialLocation.X + Location.X, initialLocation.Y + Location.Y), ForeColor.ToXnaColor());
 }
Exemplo n.º 4
0