DrawString() private method

private DrawString ( SpriteFont spriteFont, string text, Vector2 position, Color color, float rotation, Vector2 origin, Vector2 scale, SpriteEffects effects, float layerDepth ) : void
spriteFont Microsoft.Xna.Framework.Graphics.SpriteFont
text string
position Vector2
color Color
rotation float
origin Vector2
scale Vector2
effects SpriteEffects
layerDepth float
return void
Example #1
0
        public void Render(Batcher batcher, Vector2 offset)
        {
            var origin = new Vector2(0, Size.Y / (2 * _formatInstruction.Scale.Y));

            batcher.DrawString(_formatInstruction.Font, _text, offset + Position, _formatInstruction.Color, 0,
                               origin, _formatInstruction.Scale, SpriteEffects.None, 0);
        }
Example #2
0
 /// <summary>
 /// Submit a text string of sprites for drawing in the current batch.
 /// </summary>
 /// <param name="batcher">Batcher.</param>
 /// <param name="font">Font.</param>
 /// <param name="text">Text.</param>
 /// <param name="position">Position.</param>
 /// <param name="color">Color.</param>
 /// <param name="rotation">Rotation.</param>
 /// <param name="origin">Origin.</param>
 /// <param name="scale">Scale.</param>
 /// <param name="effects">Effects.</param>
 /// <param name="layerDepth">Layer depth.</param>
 public static void DrawString(this Batcher batcher, IFont font, StringBuilder text, Vector2 position,
                               Color color,
                               float rotation, Vector2 origin, float scale, SpriteEffects effects,
                               float layerDepth)
 {
     batcher.DrawString(font, text, position, color, rotation, origin, new Vector2(scale), effects, layerDepth);
 }
Example #3
0
 public static void DrawString(this Batcher batcher, NezSpriteFont spriteFont, string text, System.Numerics.Vector2 position,
                               Color color, float rotation,
                               System.Numerics.Vector2 origin, float scale, SpriteEffects effects, float layerDepth)
 {
     batcher.DrawString(spriteFont, text, position, color, rotation, origin, new System.Numerics.Vector2(scale), effects,
                        layerDepth);
 }
Example #4
0
        /// <summary>
        /// returns true if we are done with this debug draw item
        /// </summary>
        public bool Draw(Batcher batcher)
        {
            switch (drawType)
            {
            case DebugDrawType.Line:
                batcher.DrawLine(Start, End, Color);
                break;

            case DebugDrawType.HollowRectangle:
                batcher.DrawHollowRect(Rectangle, Color);
                break;

            case DebugDrawType.Pixel:
                batcher.DrawPixel(X, Y, Color, Size);
                break;

            case DebugDrawType.BitmapFontText:
                batcher.DrawString(BitmapFont, Text, Position, Color, 0f, Vector2.Zero, Scale,
                                   SpriteEffects.None, 0f);
                break;

            case DebugDrawType.SpriteFontText:
                batcher.DrawString(SpriteFont, Text, Position, Color, 0f, Vector2.Zero, new Vector2(Scale),
                                   SpriteEffects.None, 0f);
                break;

            case DebugDrawType.ConsoleText:
                batcher.DrawString(BitmapFont, Text, Position, Color, 0f, Vector2.Zero, Scale,
                                   SpriteEffects.None, 0f);
                break;

            case DebugDrawType.Circle:
                batcher.DrawCircle(X, Y, Radius, Color);
                break;
            }

            Duration -= Time.DeltaTime;

            return(Duration < 0f);
        }
        static void drawString(string text, Color color, TextAlign align = TextAlign.Center, float elementHeight = ELEMENT_HEIGHT)
        {
            // center align the text
            var   textSize = _font.measureString(text) * FONT_SCALE.Y;
            float x        = _elementX;

            switch (align)
            {
            case TextAlign.Center:
                x += (_elementWidth - textSize.X) * 0.5f;
                break;

            case TextAlign.Right:
                x = _elementX + _elementWidth - textSize.X;
                break;
            }

            var y = _lastY + ELEMENT_PADDING + (elementHeight - FONT_LINE_HEIGHT) * 0.5f;

            _batcher.DrawString(_font, text, new Vector2(x, y), color, 0, Vector2.Zero, FONT_SCALE, SpriteEffects.None, 0);
        }
Example #6
0
 /// <summary>
 /// Submit a text string of sprites for drawing in the current batch.
 /// </summary>
 /// <param name="batcher">Batcher.</param>
 /// <param name="font">Font.</param>
 /// <param name="text">Text.</param>
 /// <param name="position">Position.</param>
 /// <param name="color">Color.</param>
 public static void DrawString(this Batcher batcher, IFont font, string text, Vector2 position, Color color)
 {
     batcher.DrawString(font, text, position, color, 0.0f, Vector2.Zero, new Vector2(1.0f), SpriteEffects.None,
                        0.0f);
 }
Example #7
0
 public static void DrawString(this Batcher batcher, NezSpriteFont spriteFont, StringBuilder text,
                               Vector2 position, Color color)
 {
     batcher.DrawString(spriteFont, text, position, color, 0.0f, Vector2.Zero, new Vector2(1.0f),
                        SpriteEffects.None, 0.0f);
 }
Example #8
0
 /// <summary>
 /// Submit a text string of sprites for drawing in the current batch.
 /// </summary>
 /// <param name="batcher">Batcher.</param>
 /// <param name="font">Font.</param>
 /// <param name="text">Text.</param>
 /// <param name="position">Position.</param>
 /// <param name="color">Color.</param>
 public static void DrawString(this Batcher batcher, IFont font, StringBuilder text, System.Numerics.Vector2 position,
                               Color color)
 {
     batcher.DrawString(font, text, position, color, 0.0f, System.Numerics.Vector2.Zero, new System.Numerics.Vector2(1.0f), SpriteEffects.None,
                        0.0f);
 }