source/SkiaSharp.Views/SkiaSharp.Views.Blazor/SKCanvasView.razor.cs [32:69]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Parameter] public bool EnableRenderLoop { get => enableRenderLoop; set { if (enableRenderLoop != value) { enableRenderLoop = value; Invalidate(); } } } [Parameter] public bool IgnorePixelScaling { get => ignorePixelScaling; set { if (ignorePixelScaling != value) { ignorePixelScaling = value; Invalidate(); } } } [Parameter(CaptureUnmatchedValues = true)] public IReadOnlyDictionary? AdditionalAttributes { get; set; } public double Dpi => dpi; protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { interop = await SKHtmlCanvasInterop.ImportAsync(JS, htmlCanvas, OnRenderFrame); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - source/SkiaSharp.Views/SkiaSharp.Views.Blazor/SKGLView.razor.cs [39:76]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Parameter] public bool EnableRenderLoop { get => enableRenderLoop; set { if (enableRenderLoop != value) { enableRenderLoop = value; Invalidate(); } } } [Parameter] public bool IgnorePixelScaling { get => ignorePixelScaling; set { if (ignorePixelScaling != value) { ignorePixelScaling = value; Invalidate(); } } } [Parameter(CaptureUnmatchedValues = true)] public IReadOnlyDictionary? AdditionalAttributes { get; set; } public double Dpi => dpi; protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { interop = await SKHtmlCanvasInterop.ImportAsync(JS, htmlCanvas, OnRenderFrame); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -