Browse Source

Merge pull request #7394 from dave-yotta/master

Add IsDirty to Avalonia.Web.Blazor (Fix Chromium 97 not resizing render)
pull/7409/head
Max Katz 4 years ago
committed by GitHub
parent
commit
4f90bd269c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      src/Web/Avalonia.Web.Blazor/BlazorSkiaGpuRenderTarget.cs
  2. 10
      src/Web/Avalonia.Web.Blazor/RazorViewTopLevelImpl.cs

10
src/Web/Avalonia.Web.Blazor/BlazorSkiaGpuRenderTarget.cs

@ -34,14 +34,6 @@ namespace Avalonia.Web.Blazor
return new BlazorSkiaGpuRenderSession(_blazorSkiaSurface, _renderTarget);
}
public bool IsCorrupted
{
get
{
var result = _size.Width != _renderTarget.Width || _size.Height != _renderTarget.Height;
return result;
}
}
public bool IsCorrupted => _blazorSkiaSurface.Size != _size;
}
}

10
src/Web/Avalonia.Web.Blazor/RazorViewTopLevelImpl.cs

@ -44,6 +44,16 @@ namespace Avalonia.Web.Blazor
{
var newSize = new Size(size.Width, size.Height);
if (Math.Abs(RenderScaling - dpi) > 0.0001)
{
if (_currentSurface is { })
{
_currentSurface.Scaling = dpi;
}
ScalingChanged?.Invoke(dpi);
}
if (newSize != _clientSize)
{
_clientSize = newSize;

Loading…
Cancel
Save