Fix sprite and texture 9-slice rendering brush to properly calculate border size

This commit is contained in:
Wojtek Figat
2025-02-24 14:19:51 +01:00
parent 09ead0cc7a
commit afc4158dd3
3 changed files with 13 additions and 11 deletions

View File

@@ -100,9 +100,11 @@ namespace FlaxEngine.GUI
/// <inheritdoc />
public unsafe void Draw(Rectangle rect, Color color)
{
if (!Sprite.IsValid)
return;
var border = Border;
var borderUV = *(Float4*)&border;
var borderSize = borderUV * new Float4(BorderSize, BorderSize, BorderSize, BorderSize);
var borderSize = new Float4(BorderSize, BorderSize, BorderSize, BorderSize);
if (Filter == BrushFilter.Point)
Render2D.Draw9SlicingSpritePoint(Sprite, rect, borderSize, borderUV, color);
else

View File

@@ -113,7 +113,7 @@ namespace FlaxEngine.GUI
return;
var border = Border;
var borderUV = *(Float4*)&border;
var borderSize = borderUV * new Float4(BorderSize, BorderSize, BorderSize, BorderSize);
var borderSize = new Float4(BorderSize, BorderSize, BorderSize, BorderSize);
if (Filter == BrushFilter.Point)
Render2D.Draw9SlicingTexturePoint(Texture, rect, borderSize, borderUV, color);
else