Browse Source

Fixed drawing on mask in vector layers

Krzysztof Krysiński 4 months ago
parent
commit
d79e290bb0
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/PixiEditor/ViewModels/Tools/ToolViewModel.cs

+ 6 - 3
src/PixiEditor/ViewModels/Tools/ToolViewModel.cs

@@ -133,7 +133,7 @@ internal abstract class ToolViewModel : ObservableObject, IToolHandler
 
         foreach (var type in SupportedLayerTypes)
         {
-            if (type.IsInstanceOfType(layer) || IsFolderAndRasterSupported(layer))
+            if (type.IsInstanceOfType(layer) || IsMaskSelectedAndRasterSupported(layer))
             {
                 CanBeUsedOnActiveLayer = true;
                 return;
@@ -143,9 +143,12 @@ internal abstract class ToolViewModel : ObservableObject, IToolHandler
         CanBeUsedOnActiveLayer = false;
     }
 
-    private bool IsFolderAndRasterSupported(IStructureMemberHandler layer)
+    private bool IsMaskSelectedAndRasterSupported(IStructureMemberHandler layer)
     {
-        return SupportedLayerTypes.Contains(typeof(IRasterLayerHandler)) && layer is IFolderHandler;
+        return SupportedLayerTypes.Contains(typeof(IRasterLayerHandler)) && layer is IFolderHandler or ILayerHandler
+        {
+            ShouldDrawOnMask: true
+        };
     }
 
     private void OnLanguageChanged(Language obj)