mirror of
https://github.com/sourcegit-scm/sourcegit.git
synced 2024-12-24 20:57:19 -08:00
fix: virtual space not include (#364)
This commit is contained in:
parent
ed7465def5
commit
a3496a9d2f
1 changed files with 6 additions and 12 deletions
|
@ -183,31 +183,25 @@ namespace SourceGit.Views
|
||||||
var processingIdxEnd = 0;
|
var processingIdxEnd = 0;
|
||||||
var nextHightlight = 0;
|
var nextHightlight = 0;
|
||||||
|
|
||||||
var cloned = new List<Models.TextInlineRange>();
|
|
||||||
cloned.AddRange(info.Highlights);
|
|
||||||
|
|
||||||
foreach (var tl in line.TextLines)
|
foreach (var tl in line.TextLines)
|
||||||
{
|
{
|
||||||
processingIdxEnd += tl.Length;
|
processingIdxEnd += tl.Length;
|
||||||
|
|
||||||
var y = line.GetTextLineVisualYPosition(tl, VisualYPosition.LineTop) - textView.VerticalOffset;
|
var y = line.GetTextLineVisualYPosition(tl, VisualYPosition.LineTop) - textView.VerticalOffset;
|
||||||
var height = line.GetTextLineVisualYPosition(tl, VisualYPosition.LineBottom) - textView.VerticalOffset - y;
|
var h = line.GetTextLineVisualYPosition(tl, VisualYPosition.LineBottom) - textView.VerticalOffset - y;
|
||||||
|
|
||||||
while (nextHightlight < cloned.Count)
|
while (nextHightlight < info.Highlights.Count)
|
||||||
{
|
{
|
||||||
var highlight = cloned[nextHightlight];
|
var highlight = info.Highlights[nextHightlight];
|
||||||
if (highlight.Start >= processingIdxEnd)
|
if (highlight.Start >= processingIdxEnd)
|
||||||
{
|
|
||||||
processingIdxStart = processingIdxEnd;
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
var start = highlight.Start < processingIdxStart ? processingIdxStart : highlight.Start;
|
var start = line.GetVisualColumn(highlight.Start < processingIdxStart ? processingIdxStart : highlight.Start);
|
||||||
var end = highlight.End >= processingIdxEnd ? processingIdxEnd : highlight.End + 1;
|
var end = line.GetVisualColumn(highlight.End >= processingIdxEnd ? processingIdxEnd : highlight.End + 1);
|
||||||
|
|
||||||
var x = line.GetTextLineVisualXPosition(tl, start) - textView.HorizontalOffset;
|
var x = line.GetTextLineVisualXPosition(tl, start) - textView.HorizontalOffset;
|
||||||
var w = line.GetTextLineVisualXPosition(tl, end) - textView.HorizontalOffset - x;
|
var w = line.GetTextLineVisualXPosition(tl, end) - textView.HorizontalOffset - x;
|
||||||
var rect = new Rect(x, y, w, height);
|
var rect = new Rect(x, y, w, h);
|
||||||
drawingContext.DrawRectangle(highlightBG, null, rect);
|
drawingContext.DrawRectangle(highlightBG, null, rect);
|
||||||
|
|
||||||
if (highlight.End >= processingIdxEnd)
|
if (highlight.End >= processingIdxEnd)
|
||||||
|
|
Loading…
Reference in a new issue