AvalonStudio.Languages.CPlusPlus.Rendering.DefineTextLineTransformer.TransformLine C# (CSharp) Method

TransformLine() public method

public TransformLine ( TextView textView, VisualLine line ) : void
textView TextView
line AvalonStudio.TextEditor.Rendering.VisualLine
return void
        public void TransformLine(TextView textView, VisualLine line)
        {
            var trimmed = line.RenderedText.Text.Trim();

            if (trimmed.StartsWith("#") && !trimmed.StartsWith("#include"))
            {
                var startIndex = line.RenderedText.Text.IndexOf("#");

                var firstEndOffset = line.RenderedText.Text.IndexOf(" ", startIndex);

                line.RenderedText.SetForegroundBrush(pragmaBrush, startIndex, firstEndOffset - startIndex);

                //var lastWordOffset = firstEndOffset != -1 ? line.RenderedText.Text.LastIndexOf(" ", firstEndOffset) + 1 : -1;

                //if (lastWordOffset != -1)
                //{
                //    line.RenderedText.SetForegroundBrush(brush, lastWordOffset, line.RenderedText.Text.Length - lastWordOffset);
                //}
            }
        }
    }
DefineTextLineTransformer