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);
}
}