Browse Source

Fixed line tool not applying with single click

flabbet 7 months ago
parent
commit
678e0262b2

+ 4 - 0
src/PixiEditor/Models/DocumentModels/UpdateableChangeExecutors/LineExecutor.cs

@@ -164,7 +164,11 @@ internal abstract class LineExecutor<T> : SimpleShapeToolExecutor where T : ILin
     {
         if (!startedDrawing)
         {
+            internals.ActionAccumulator.AddFinishedActions(EndDraw());
+            AddMemberToSnapping();
+            
             base.OnLeftMouseButtonUp(argsPositionOnCanvas);
+            ActiveMode = ShapeToolMode.Preview;
             onEnded!(this);
             return;
         }

+ 3 - 0
src/PixiEditor/ViewModels/SubViewModels/ToolsViewModel.cs

@@ -131,9 +131,12 @@ internal class ToolsViewModel : SubViewModel<ViewModelMain>, IToolsHandler
 
     public void SetActiveToolSet(IToolSetHandler toolSetHandler)
     {
+        ActiveTool?.OnToolDeselected(false);
         ActiveToolSet = toolSetHandler;
         ActiveToolSet.ApplyToolSetSettings();
         UpdateEnabledState();
+        
+        ActiveTool?.OnToolSelected(false);
     }
 
     public void SetupToolsTooltipShortcuts()