public SpriteFont GetFont(SmileyFont font) { if (!_fonts.ContainsKey(font)) { _fonts[font] = _contentMaager.Load <SpriteFont>(font.GetDescription()); } return(_fonts[font]); }
/// <summary> /// Draws a string. /// </summary> /// <param name="font"></param> /// <param name="text"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="alignment"></param> /// <param name="color"></param> /// <param name="scale"></param> public void DrawString(SmileyFont font, string text, float x, float y, TextAlignment alignment, Color color, float scale) { Vector2 drawVector = new Vector2(x, y); if (alignment != TextAlignment.Left) { Vector2 v = SMH.Data.GetFont(font).MeasureString(text) * scale; if (alignment == TextAlignment.Center) { drawVector = new Vector2(x - v.X / 2f, y); } else if (alignment == TextAlignment.Right) { drawVector = new Vector2(x - v.X, y); } } _spriteBatch.DrawString(SMH.Data.GetFont(font), text, drawVector, color, 0, new Vector2(0, 0), scale, SpriteEffects.None, 0); }
/// <summary> /// Draws a string. /// </summary> /// <param name="font"></param> /// <param name="text"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="alignment"></param> /// <param name="color"></param> public void DrawString(SmileyFont font, string text, float x, float y, TextAlignment alignment, Color color) { DrawString(font, text, x, y, alignment, color, 1f); }