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));
        }
예제 #3
0
        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));
        }