|
|
|
@ -102,14 +102,18 @@ namespace Avalonia.Skia |
|
|
|
|
|
|
|
AvaloniaFormattedTextLine line = default; |
|
|
|
|
|
|
|
float nextTop = 0; |
|
|
|
|
|
|
|
foreach(var currentLine in _skiaLines) |
|
|
|
{ |
|
|
|
if(currentLine.Top <= y) |
|
|
|
{ |
|
|
|
line = currentLine; |
|
|
|
nextTop = currentLine.Top + currentLine.Height; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
nextTop = currentLine.Top; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -140,7 +144,7 @@ namespace Avalonia.Skia |
|
|
|
line.Length : (line.Length - 1); |
|
|
|
} |
|
|
|
|
|
|
|
if (y < line.Top + line.Height) |
|
|
|
if (y < nextTop) |
|
|
|
{ |
|
|
|
return new TextHitTestResult |
|
|
|
{ |
|
|
|
|