AvalonStudio.Languages.CPlusPlus.Rendering.TextColoringTransformer.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 transformsInLine = TextTransformations.FindOverlappingSegments(line);

            foreach (var transform in transformsInLine)
            {
                var formattedOffset = 0;

                if (transform.StartOffset > line.Offset)
                {
                    formattedOffset = transform.StartOffset - line.Offset;
                }

                line.RenderedText.SetForegroundBrush(transform.Foreground, formattedOffset, transform.EndOffset);
            }
        }