From 36e185edf28180ed18397b3edc86491bec444d4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wies=C5=82aw=20=C5=A0olt=C3=A9s?= Date: Wed, 17 Aug 2022 12:20:25 +0200 Subject: [PATCH] Update --- src/Draw2D.Destop/Draw2D.Desktop.csproj | 3 +- src/Draw2D.Destop/Program.cs | 1 - src/Draw2D.Web/Draw2D.Web.csproj | 3 +- src/Draw2D/Draw2D.csproj | 15 +++--- .../Presenters/AvaloniaContainerPresenter.cs | 10 +++- .../Containers/CanvasContainerView.axaml | 4 +- .../Containers/DocumentContainerView.axaml | 4 +- .../Views/Containers/GroupLibraryView.axaml | 4 +- .../Views/Containers/SelectionStateView.axaml | 4 +- .../Views/Containers/StyleLibraryView.axaml | 4 +- src/Draw2D/Views/ContainersView.axaml | 8 ++-- src/Draw2D/Views/MainView.axaml | 16 +++---- src/Draw2D/Views/Shapes/ArcShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/CircleShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/ConicShapeView.axaml | 4 +- .../Views/Shapes/CubicBezierShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/FigureShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/GroupShapeView.axaml | 8 ++-- src/Draw2D/Views/Shapes/ImageShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/LineShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/OvalShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/PathShapeView.axaml | 8 ++-- .../Shapes/QuadraticBezierShapeView.axaml | 4 +- .../Views/Shapes/RectangleShapeView.axaml | 4 +- .../Views/Shapes/ReferenceShapeView.axaml | 4 +- src/Draw2D/Views/Shapes/TextShapeView.axaml | 4 +- src/Draw2D/Views/Tools/ArcToolView.axaml | 4 +- src/Draw2D/Views/Tools/CircleToolView.axaml | 4 +- src/Draw2D/Views/Tools/ConicToolView.axaml | 4 +- .../Views/Tools/CubicBezierToolView.axaml | 4 +- src/Draw2D/Views/Tools/LineToolView.axaml | 4 +- src/Draw2D/Views/Tools/MoveToolView.axaml | 4 +- src/Draw2D/Views/Tools/NoneToolView.axaml | 4 +- src/Draw2D/Views/Tools/OvalToolView.axaml | 4 +- .../Views/Tools/PathToolSettingsView.axaml | 8 ++-- src/Draw2D/Views/Tools/PathToolView.axaml | 4 +- src/Draw2D/Views/Tools/PointToolView.axaml | 4 +- src/Draw2D/Views/Tools/PolyLineToolView.axaml | 4 +- .../Views/Tools/QuadraticBezierToolView.axaml | 4 +- .../Views/Tools/RectangleToolView.axaml | 4 +- src/Draw2D/Views/Tools/ScribbleToolView.axaml | 4 +- .../Views/Tools/SelectionToolView.axaml | 4 +- src/Draw2D/Views/Tools/TextToolView.axaml | 4 +- src/Draw2D/Zoom/ZoomControl.cs | 46 +++++++++---------- 44 files changed, 131 insertions(+), 127 deletions(-) diff --git a/src/Draw2D.Destop/Draw2D.Desktop.csproj b/src/Draw2D.Destop/Draw2D.Desktop.csproj index e4954f5d..d0ea8642 100644 --- a/src/Draw2D.Destop/Draw2D.Desktop.csproj +++ b/src/Draw2D.Destop/Draw2D.Desktop.csproj @@ -7,6 +7,7 @@ latest disable Draw2D.Desktop + 0.10.999-cibuild0023228-beta @@ -15,7 +16,7 @@ - + diff --git a/src/Draw2D.Destop/Program.cs b/src/Draw2D.Destop/Program.cs index d112d748..ac5ecf3a 100644 --- a/src/Draw2D.Destop/Program.cs +++ b/src/Draw2D.Destop/Program.cs @@ -37,7 +37,6 @@ namespace Draw2D.Desktop { return new Win32PlatformOptions { - EnableMultitouch = true, AllowEglInitialization = true, UseDeferredRendering = true }; diff --git a/src/Draw2D.Web/Draw2D.Web.csproj b/src/Draw2D.Web/Draw2D.Web.csproj index 014850e0..010b32bc 100644 --- a/src/Draw2D.Web/Draw2D.Web.csproj +++ b/src/Draw2D.Web/Draw2D.Web.csproj @@ -7,6 +7,7 @@ 16777216 false false + 0.10.999-cibuild0023228-beta @@ -57,7 +58,7 @@ - + diff --git a/src/Draw2D/Draw2D.csproj b/src/Draw2D/Draw2D.csproj index e5ff624a..f1273aff 100644 --- a/src/Draw2D/Draw2D.csproj +++ b/src/Draw2D/Draw2D.csproj @@ -7,6 +7,7 @@ latest disable Draw2D + 0.10.999-cibuild0023228-beta @@ -16,15 +17,15 @@ - - + + - - - - - + + + + + diff --git a/src/Draw2D/ViewModels/Editor/Presenters/AvaloniaContainerPresenter.cs b/src/Draw2D/ViewModels/Editor/Presenters/AvaloniaContainerPresenter.cs index 9d7bd8c2..c59d14d0 100644 --- a/src/Draw2D/ViewModels/Editor/Presenters/AvaloniaContainerPresenter.cs +++ b/src/Draw2D/ViewModels/Editor/Presenters/AvaloniaContainerPresenter.cs @@ -2,6 +2,7 @@ using Avalonia; using Avalonia.Media; using Avalonia.Media.Imaging; +using Avalonia.Platform; using Avalonia.Skia; using Draw2D.ViewModels.Containers; using Draw2D.ViewModels.Tools; @@ -62,9 +63,14 @@ namespace Draw2D.Presenters } using var drawingContextImpl = _renderTarget.CreateDrawingContext(null); - var skiaDrawingContextImpl = drawingContextImpl as ISkiaDrawingContextImpl; + var leaseFeature = drawingContextImpl.GetFeature(); + if (leaseFeature is null) + { + return; + } + using var lease = leaseFeature.Lease(); - if (skiaDrawingContextImpl?.SkCanvas is { } skCanvas) + if (lease?.SkCanvas is { } skCanvas) { var skMatrix = SKMatrix.CreateScale((float)(1.0 / renderScaling), (float)(1.0 / renderScaling)); diff --git a/src/Draw2D/Views/Containers/CanvasContainerView.axaml b/src/Draw2D/Views/Containers/CanvasContainerView.axaml index e7aa130e..ebc22c78 100644 --- a/src/Draw2D/Views/Containers/CanvasContainerView.axaml +++ b/src/Draw2D/Views/Containers/CanvasContainerView.axaml @@ -19,11 +19,11 @@ - + - + diff --git a/src/Draw2D/Views/Containers/DocumentContainerView.axaml b/src/Draw2D/Views/Containers/DocumentContainerView.axaml index 588bd731..3e758db5 100644 --- a/src/Draw2D/Views/Containers/DocumentContainerView.axaml +++ b/src/Draw2D/Views/Containers/DocumentContainerView.axaml @@ -19,11 +19,11 @@ - + - + diff --git a/src/Draw2D/Views/Containers/GroupLibraryView.axaml b/src/Draw2D/Views/Containers/GroupLibraryView.axaml index 9e9cc569..be6b4765 100644 --- a/src/Draw2D/Views/Containers/GroupLibraryView.axaml +++ b/src/Draw2D/Views/Containers/GroupLibraryView.axaml @@ -9,11 +9,11 @@ - + - +