Make sure GlyphRunImpl.InkBounds are always at a positive location (#16601)

This commit is contained in:
Benedikt Stebner 2024-09-13 01:10:28 +02:00 коммит произвёл GitHub
Родитель c50e731d8d
Коммит d72ed1078f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -75,6 +75,11 @@ namespace Avalonia.Skia
currentX += advance;
}
if (runBounds.Left < 0)
{
runBounds = runBounds.Translate(new Vector(-runBounds.Left, 0));
}
ArrayPool<SKRect>.Shared.Return(glyphBounds);
BaselineOrigin = baselineOrigin;