public void Draw(TextView textView, DrawingContext drawingContext)
{
if (!this.textView.Options.HighlightCurrentLine)
{
return;
}
BackgroundGeometryBuilder builder = new BackgroundGeometryBuilder();
var visualLine = this.textView.GetVisualLine(line);
if (visualLine == null)
{
return;
}
var linePosY = visualLine.VisualTop - this.textView.ScrollOffset.Y;
builder.AddRectangle(textView, new Rect(0, linePosY, textView.ActualWidth, visualLine.Height));
Geometry geometry = builder.CreateGeometry();
if (geometry != null)
{
drawingContext.DrawGeometry(this.BackgroundBrush, this.BorderPen, geometry);
}
}