#region usings using SM.Base.Drawing.Text; using SM.Base.Types; using SM.Base.Window; using SM2D.Types; #endregion namespace SM2D.Drawing { /// /// Draws a text to the world. /// public class DrawText : TextDrawingBasis { /// /// Creates a text object. /// public DrawText(Font font, string text) : base(font) { _text = text; Transform.Size = new CVector2(1); } /// /// Sets the height of the text. /// /// The height it should be. public void SetHeight(float desiredHeight) { if (!Font.WasCompiled) Font.Compile(); float factor = desiredHeight / Font.Height; Transform.Size.Set(factor); } /// protected override void DrawContext(ref DrawContext context) { base.DrawContext(ref context); context.Instances = _instances; context.Shader.Draw(context); } } }