From 6cca3ed057f65bafc710ee59faea827ec5de96af Mon Sep 17 00:00:00 2001 From: Bebo-Maker Date: Thu, 17 Mar 2022 22:32:37 +0100 Subject: [PATCH] Refactor custom drawing operation. --- QuestPDF.Previewer/PreviewerControl.cs | 4 +++- QuestPDF.Previewer/PreviewerWindow.axaml | 2 +- QuestPDF.Previewer/PreviewerWindow.axaml.cs | 6 ++---- ...enderOperation.cs => SkCustomDrawOperation.cs} | 15 +++++---------- 4 files changed, 11 insertions(+), 16 deletions(-) rename QuestPDF.Previewer/{SkPictureRenderOperation.cs => SkCustomDrawOperation.cs} (71%) diff --git a/QuestPDF.Previewer/PreviewerControl.cs b/QuestPDF.Previewer/PreviewerControl.cs index eccf2ce..33d90d7 100644 --- a/QuestPDF.Previewer/PreviewerControl.cs +++ b/QuestPDF.Previewer/PreviewerControl.cs @@ -65,7 +65,9 @@ namespace QuestPDF.Previewer if (_renderer.Picture == null) return; - context.Custom(new SkPictureRenderOperation(_renderer.Picture, new Rect(0, 0, Bounds.Width, Bounds.Height))); + context.Custom(new SkCustomDrawOperation( + new Rect(0, 0, Bounds.Width, Bounds.Height), + c => c.DrawPicture(_renderer.Picture))); } internal void InvalidateDocument() diff --git a/QuestPDF.Previewer/PreviewerWindow.axaml b/QuestPDF.Previewer/PreviewerWindow.axaml index 80bf69c..8ddf8c7 100644 --- a/QuestPDF.Previewer/PreviewerWindow.axaml +++ b/QuestPDF.Previewer/PreviewerWindow.axaml @@ -23,7 +23,7 @@ - + diff --git a/QuestPDF.Previewer/PreviewerWindow.axaml.cs b/QuestPDF.Previewer/PreviewerWindow.axaml.cs index 995773b..23de1b8 100644 --- a/QuestPDF.Previewer/PreviewerWindow.axaml.cs +++ b/QuestPDF.Previewer/PreviewerWindow.axaml.cs @@ -1,8 +1,6 @@ -using System.Diagnostics; -using Avalonia; +using Avalonia; using Avalonia.Controls; using Avalonia.Markup.Xaml; -using QuestPDF.Fluent; using QuestPDF.Infrastructure; namespace QuestPDF.Previewer @@ -27,7 +25,7 @@ namespace QuestPDF.Previewer _previewHost = this.FindControl("PreviewerSurface"); this.FindControl