Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
 /// <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));
 }
Exemplo n.º 3
0
 /// <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));
 }
Exemplo n.º 4
0
 /// <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));
 }