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()); } } }
void IDrawableControl.Draw(SpriteBatch s, Point initialLocation) { Draw(s, initialLocation, Text); }
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()); }