Browse Source

LayerImageNodeViewModel -> ILayerHandler

CPKreuz 11 months ago
parent
commit
7c41dcfb2a

+ 2 - 2
src/PixiEditor/ViewModels/Document/DocumentViewModel.cs

@@ -534,7 +534,7 @@ internal partial class DocumentViewModel : PixiObservableObject, IDocument
         IStructureMemberHandler? layerToExtractFrom = null)
     {
         layerToExtractFrom ??= SelectedStructureMember;
-        if (layerToExtractFrom is not ImageLayerNodeViewModel layerVm)
+        if (layerToExtractFrom is not ILayerHandler layerVm)
             return new Error();
         if (SelectionPathBindable.IsEmpty)
             return new None();
@@ -664,7 +664,7 @@ internal partial class DocumentViewModel : PixiObservableObject, IDocument
                         _ => Colors.Transparent);
             }
 
-            if (SelectedStructureMember is not ImageLayerNodeViewModel layerVm)
+            if (SelectedStructureMember is not ILayerHandler layerVm)
                 return Colors.Transparent;
             IReadOnlyStructureNode? maybeMember = Internals.Tracker.Document.FindMember(layerVm.Id);
             if (maybeMember is not IReadOnlyImageNode layer)

+ 2 - 2
src/PixiEditor/ViewModels/SubViewModels/LayersViewModel.cs

@@ -172,7 +172,7 @@ internal class LayersViewModel : SubViewModel<ViewModelMain>
     public void DuplicateLayer()
     {
         var member = Owner.DocumentManagerSubViewModel.ActiveDocument?.SelectedStructureMember;
-        if (member is not ImageLayerNodeViewModel layerVM)
+        if (member is not ILayerHandler)
             return;
         member.Document.Operations.DuplicateLayer(member.Id);
     }
@@ -181,7 +181,7 @@ internal class LayersViewModel : SubViewModel<ViewModelMain>
     public bool SelectedMemberIsLayer(object property)
     {
         var member = Owner.DocumentManagerSubViewModel.ActiveDocument?.SelectedStructureMember;
-        return member is ImageLayerNodeViewModel;
+        return member is ILayerHandler;
     }
 
     private bool HasSelectedMember(bool above)