/// <summary> /// Draws the text centralized in the Y coordinate. /// </summary> /// <param name="textSystem">The text system.</param> /// <param name="x">The x.</param> /// <param name="text">The text.</param> /// <param name="bounds">The bounds.</param> /// <param name="color">The text color.</param> /// <param name="fontName">Name of the font.</param> /// <returns>The text system.</returns> public static ITextSystem DrawCenterY(this ITextSystem textSystem, float x, string text, Rectangle bounds, Color color, string fontName = null) { var size = textSystem.GetFont(fontName).GetTextSize(text); var boundsCenter = bounds.GetCenter(); var y = boundsCenter.Y - (size.Y / 2); return(textSystem.Draw(x, y, text, color, fontName)); }
/// <summary> /// Draw the specified text in the x and y coordinate. /// </summary> /// <returns>The draw.</returns> /// <param name="textSystem">The text system.</param> /// <param name="x">The x coordinate.</param> /// <param name="y">The y coordinate.</param> /// <param name="text">The text.</param> /// <param name="fontName">The font name.</param> public static ITextSystem Draw(this ITextSystem textSystem, float x, float y, string text, string fontName = null) { return(textSystem.Draw(x, y, text, Color.White, fontName)); }
/// <summary> /// Draws the text in the specified position. /// </summary> /// <param name="textSystem">The text system.</param> /// <param name="position">The position.</param> /// <param name="text">The text.</param> /// <param name="fontName">Name of the font.</param> /// <returns>The text system.</returns> public static ITextSystem Draw(this ITextSystem textSystem, Point position, string text, string fontName = null) { return(textSystem.Draw(position, text, Color.White, fontName)); }
/// <summary> /// Draws the text in the specified position. /// </summary> /// <param name="textSystem">The text system.</param> /// <param name="position">The position.</param> /// <param name="text">The text.</param> /// <param name="color">The text color.</param> /// <param name="fontName">Name of the font.</param> /// <returns>The text system.</returns> public static ITextSystem Draw(this ITextSystem textSystem, Point position, string text, Color color, string fontName = null) { return(textSystem.Draw(position.X, position.Y, text, color, fontName)); }