Equbuxu 3 years ago
parent
commit
aefa415fec

+ 4 - 2
PixiEditor/Models/Controllers/BitmapManager.cs

@@ -182,12 +182,13 @@ namespace PixiEditor.Models.Controllers
         {
             if (activeSession != null)
                 return;
+
             HighlightPixels(forceHide ? new(-1, -1) : ToolSessionController.LastPixelPosition);
         }
 
         private void HighlightPixels(Coordinates newPosition)
         {
-            if (ActiveDocument == null || ActiveDocument.Layers.Count == 0 || _tools.ActiveTool.HideHighlight)
+            if (ActiveDocument == null || ActiveDocument.Layers.Count == 0)
             {
                 return;
             }
@@ -196,7 +197,8 @@ namespace PixiEditor.Models.Controllers
 
             if (newPosition.X > ActiveDocument.Width
                 || newPosition.Y > ActiveDocument.Height
-                || newPosition.X < 0 || newPosition.Y < 0)
+                || newPosition.X < 0 || newPosition.Y < 0
+                || _tools.ActiveTool.HideHighlight)
             {
                 previewLayer.Reset();
                 previewLayerSize = -1;

+ 1 - 0
PixiEditor/ViewModels/SubViewModels/Main/ToolsViewModel.cs

@@ -99,6 +99,7 @@ namespace PixiEditor.ViewModels.SubViewModels.Main
             Owner.BitmapManager.UpdateActionDisplay(LastActionTool);
             //update new tool
             Owner.BitmapManager.UpdateActionDisplay(ActiveTool);
+            Owner.BitmapManager.UpdateHighlightIfNecessary();
 
             tool.IsActive = true;
             SetToolCursor(tool.GetType());