Browse Source

revert last commit, use Text instead of rects in checks

pull/3753/head
FoggyFinder 6 years ago
parent
commit
f1d54de97f
  1. 15
      src/Skia/Avalonia.Skia/FormattedTextImpl.cs

15
src/Skia/Avalonia.Skia/FormattedTextImpl.cs

@ -140,20 +140,17 @@ namespace Avalonia.Skia
public Rect HitTestTextPosition(int index)
{
var lineWidth = (float)_bounds.Width;
var alignmentOffset = TransformX(0, lineWidth, _paint.TextAlign);
if (string.IsNullOrEmpty(Text) || index < 0)
if (string.IsNullOrEmpty(Text))
{
var alignmentOffset = TransformX(0, 0, _paint.TextAlign);
return new Rect(alignmentOffset, 0, 0, _lineHeight);
}
if (index >= Text.Length)
var rects = GetRects();
if (index >= Text.Length || index < 0)
{
return new Rect(lineWidth + alignmentOffset, 0, 0, _lineHeight);
var r = rects.LastOrDefault();
return new Rect(r.X + r.Width, r.Y, 0, _lineHeight);
}
var rects = GetRects();
return rects[index];
}

Loading…
Cancel
Save