internal override Measure Measure(Graphics g, ProjectInstructions projectInstructions, ScriptedInstruction[] script) { var font = RenderingHelper.CreateFont(g, projectInstructions.FontFamily, projectInstructions.FontStyle, projectInstructions.FontSize); // TODO : Can reduce size if only using typed text with draw cursor var text = string.Concat(Text, projectInstructions.DrawCursor ? "_" : string.Empty); var size = g.MeasureString(text, font).ToSize(); return(new Measure(size)); }
internal override Measure Measure(Graphics g, ProjectInstructions projectInstructions, ScriptedInstruction[] script) { var startText = (Start + Change).ToString(); var endText = (End + Change).ToString(); var text = startText.Length > endText.Length ? startText : endText; var font = RenderingHelper.CreateFont(g, projectInstructions.FontFamily, projectInstructions.FontStyle, projectInstructions.FontSize); var size = g.MeasureString(text, font).ToSize(); return(new Measure(size)); }
internal override Measure Measure(Graphics g, ProjectInstructions projectInstructions, ScriptedInstruction[] script) { if (!DrawCursor) { return(new Measure()); } var font = RenderingHelper.CreateFont(g, projectInstructions.FontFamily, projectInstructions.FontStyle, projectInstructions.FontSize); var size = g.MeasureString("_", font).ToSize(); return(new Measure(size)); }