diff --git a/QuestPDF.Previewer/DocumentRenderer.cs b/QuestPDF.Previewer/DocumentRenderer.cs index 801fab2..c861914 100644 --- a/QuestPDF.Previewer/DocumentRenderer.cs +++ b/QuestPDF.Previewer/DocumentRenderer.cs @@ -26,20 +26,6 @@ namespace QuestPDF.Previewer } } - private bool _isRendering; - public bool IsRendering - { - get => _isRendering; - private set - { - if (_isRendering != value) - { - _isRendering = value; - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsRendering))); - } - } - } - public void UpdateDocument(IDocument? document) { Document = document; @@ -49,7 +35,6 @@ namespace QuestPDF.Previewer try { - IsRendering = true; RenderDocument(document); } catch (Exception exception) @@ -57,10 +42,6 @@ namespace QuestPDF.Previewer var exceptionDocument = new ExceptionDocument(exception); RenderDocument(exceptionDocument); } - finally - { - IsRendering = false; - } } private void RenderDocument(IDocument document) diff --git a/QuestPDF.Previewer/InteractiveCanvas.cs b/QuestPDF.Previewer/InteractiveCanvas.cs index 5d622fd..69a786c 100644 --- a/QuestPDF.Previewer/InteractiveCanvas.cs +++ b/QuestPDF.Previewer/InteractiveCanvas.cs @@ -131,7 +131,7 @@ class InteractiveCanvas : ICustomDrawOperation canvas.Scale(Scale); canvas.Translate(TranslateX, -TranslateY + SafeZone / Scale); - + foreach (var page in Pages) { canvas.Translate(-page.Size.Width / 2f, 0); diff --git a/QuestPDF.Previewer/PreviewerControl.cs b/QuestPDF.Previewer/PreviewerControl.cs index 8ce2564..a0e91a2 100644 --- a/QuestPDF.Previewer/PreviewerControl.cs +++ b/QuestPDF.Previewer/PreviewerControl.cs @@ -39,15 +39,15 @@ namespace QuestPDF.Previewer public PreviewerControl() { - PagesProperty.Changed.Subscribe(p => + PagesProperty.Changed.Subscribe(x => { - InteractiveCanvas.Pages = Pages; + InteractiveCanvas.Pages = x.NewValue.Value; InvalidateVisual(); }); - CurrentScrollProperty.Changed.Subscribe(p => + CurrentScrollProperty.Changed.Subscribe(x => { - InteractiveCanvas.ScrollPercentY = CurrentScroll; + InteractiveCanvas.ScrollPercentY = x.NewValue.Value; InvalidateVisual(); }); diff --git a/QuestPDF.Previewer/PreviewerWindowViewModel.cs b/QuestPDF.Previewer/PreviewerWindowViewModel.cs index 473fd23..c0615a5 100644 --- a/QuestPDF.Previewer/PreviewerWindowViewModel.cs +++ b/QuestPDF.Previewer/PreviewerWindowViewModel.cs @@ -72,15 +72,15 @@ namespace QuestPDF.Previewer private void ShowPdf() { - var path = Path.Combine(Path.GetTempPath(), ".pdf"); + var filePath = Path.Combine(Path.GetTempPath(), $"{Guid.NewGuid():N}.pdf"); try { - Document?.GeneratePdf(path); + Document?.GeneratePdf(filePath); } catch (Exception exception) { - new ExceptionDocument(exception).GeneratePdf(path); + new ExceptionDocument(exception).GeneratePdf(filePath); } var openBrowserProcess = new Process @@ -88,7 +88,7 @@ namespace QuestPDF.Previewer StartInfo = new() { UseShellExecute = true, - FileName = path + FileName = filePath } }; diff --git a/QuestPDF/Drawing/FreeCanvas.cs b/QuestPDF/Drawing/FreeCanvas.cs index 70051ba..251c9d1 100644 --- a/QuestPDF/Drawing/FreeCanvas.cs +++ b/QuestPDF/Drawing/FreeCanvas.cs @@ -17,7 +17,7 @@ namespace QuestPDF.Drawing } - public virtual void BeginPage(Size size) + public void BeginPage(Size size) { }