|
|
|
@ -3,6 +3,7 @@ using Avalonia.Controls.Embedding; |
|
|
|
using Avalonia.Input; |
|
|
|
using Avalonia.Input.Raw; |
|
|
|
using Avalonia.Input.TextInput; |
|
|
|
using Avalonia.Rendering; |
|
|
|
using Avalonia.Web.Blazor.Interop; |
|
|
|
using Microsoft.AspNetCore.Components; |
|
|
|
using Microsoft.AspNetCore.Components.Web; |
|
|
|
@ -327,6 +328,11 @@ namespace Avalonia.Web.Blazor |
|
|
|
_dpi = newDpi; |
|
|
|
|
|
|
|
_topLevelImpl.SetClientSize(_canvasSize, _dpi); |
|
|
|
|
|
|
|
if (_topLevel.Renderer is DeferredRenderer dr) |
|
|
|
{ |
|
|
|
dr.Render(true); |
|
|
|
} |
|
|
|
|
|
|
|
Invalidate(); |
|
|
|
} |
|
|
|
@ -334,9 +340,16 @@ namespace Avalonia.Web.Blazor |
|
|
|
private void OnSizeChanged(SKSize newSize) |
|
|
|
{ |
|
|
|
_canvasSize = newSize; |
|
|
|
|
|
|
|
_interop.SetCanvasSize((int)(_canvasSize.Width * _dpi), (int)(_canvasSize.Height * _dpi)); |
|
|
|
|
|
|
|
_topLevelImpl.SetClientSize(_canvasSize, _dpi); |
|
|
|
|
|
|
|
if (_topLevel.Renderer is DeferredRenderer dr) |
|
|
|
{ |
|
|
|
dr.Render(true); |
|
|
|
} |
|
|
|
|
|
|
|
Invalidate(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -348,7 +361,7 @@ namespace Avalonia.Web.Blazor |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
_interop.RequestAnimationFrame(true, (int)(_canvasSize.Width * _dpi), (int)(_canvasSize.Height * _dpi)); |
|
|
|
_interop.RequestAnimationFrame(true); |
|
|
|
} |
|
|
|
|
|
|
|
public void SetActive(bool active) |
|
|
|
|