Inheritance: OutlinerNode, IDisplayable
Ejemplo n.º 1
0
 private String GetLayerImageKey(OutlinerLayer layer)
 {
     if (layer.IsActive)
         return "layer_active";
     else
         return "layer";
 }
Ejemplo n.º 2
0
 public LayerDragDropHandler(Outliner.TreeView tree, OutlinerLayer data)
     : base(tree, null)
 {
     Data = data;
 }
Ejemplo n.º 3
0
      internal void SetLayerParent(OutlinerLayer layer, Int32 newParentHandle)
      {
         RemoveNodeFromTree(layer, false);

         Scene.SetLayerParentHandle(layer, newParentHandle);

         AddLayerToTree(layer);

         RestoreExpandedStates();

         if (IsNodeSelected(layer))
         {
            SelectNode(layer, true);
            _selectionChanged = false;
         }
      }
Ejemplo n.º 4
0
      internal Boolean canAddSelectionToLayer(OutlinerLayer layer)
      {
         if (layer == null)
            return false;

         foreach (OutlinerNode n in _selectedNodes)
         {
            if (n is OutlinerObject && ((OutlinerObject)n).LayerHandle != layer.Handle)
               return true;
            else if (n is OutlinerLayer && n.Handle != layer.Handle && n.ParentHandle != layer.Handle && !((OutlinerLayer)n).IsDefaultLayer)
               return true;
         }

         return false;
      }
Ejemplo n.º 5
0
 public void SetLayerParentHandle(OutlinerLayer layer, Int32 newParentHandle)
 {
     removeHandleFromListInDict(layer.Handle, layers_by_parentHandle, layer.ParentHandle);
     addHandleToListInDict(layer.Handle, layers_by_parentHandle, newParentHandle);
     layer.ParentHandle = newParentHandle;
 }
Ejemplo n.º 6
0
      internal void AddLayerToTree(OutlinerLayer layer)
      {
         if (layer == null || ListMode != OutlinerListMode.Layer)
            return;

         BeginTimedUpdate();
         BeginTimedSort();

         TreeNodeCollection parentCollection = null;
         OutlinerNode layerParent = layer.Parent;
         if (layerParent != null)
         {
            TreeNode parentNode;
            if (_treeNodes.TryGetValue(layerParent, out parentNode))
               parentCollection = parentNode.Nodes;
         }
         else
            parentCollection = this.Nodes;


         if (parentCollection != null)
         {
            AddObjectsToTreeNodeCollection(parentCollection, new List<OutlinerNode>(1) { layer }, false);
         }
      }
Ejemplo n.º 7
0
 public void RemoveLayer(OutlinerLayer layer)
 {
     layers.Remove(layer.Handle);
     objects_by_layerHandle.Remove(layer.Handle);
     removeHandleFromListInDict(layer.Handle, layers_by_parentHandle, layer.Handle);
 }
Ejemplo n.º 8
0
        public Boolean IsValidLayerName(OutlinerLayer editingLayer, String newName)
        {
            if (newName == String.Empty)
                return false;

            foreach (KeyValuePair<Int32, OutlinerLayer> kvp in layers)
            {
                if (String.Compare(kvp.Value.Name, newName, true) == 0 && kvp.Value != editingLayer)
                    return false;
            }
            return true;
        }
Ejemplo n.º 9
0
 public void AddLayer(Int32 handle, Int32 parentHandle, String name, Boolean isActive, Boolean isHidden, Boolean isFrozen, Boolean boxMode)
 {
     OutlinerLayer layer = new OutlinerLayer(this, handle, parentHandle, name, isActive, isHidden, isFrozen, boxMode);
     AddLayer(layer);
 }
Ejemplo n.º 10
0
        public void AddLayer(OutlinerLayer layer)
        {
            if (!layers.ContainsKey(layer.Handle))
            {
                layers.Add(layer.Handle, layer);

                addHandleToListInDict(layer.Handle, layers_by_parentHandle, layer.ParentHandle);
            }
        }
Ejemplo n.º 11
0
        private Boolean LayerIsVisible(OutlinerLayer layer)
        {
            if (NameFilter != String.Empty && !Regex.IsMatch(layer.Name, NameFilter, _nameFilterOptions))
               return false;

            if (AffectLayers)
            {
                if (Enabled && !ShowHidden && layer.IsHidden) return false;
                if (Enabled && !ShowFrozen && layer.IsFrozen) return false;
            }

            return true;
        }