private String GetLayerImageKey(OutlinerLayer layer) { if (layer.IsActive) return "layer_active"; else return "layer"; }
public LayerDragDropHandler(Outliner.TreeView tree, OutlinerLayer data) : base(tree, null) { Data = data; }
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; } }
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; }
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; }
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); } }
public void RemoveLayer(OutlinerLayer layer) { layers.Remove(layer.Handle); objects_by_layerHandle.Remove(layer.Handle); removeHandleFromListInDict(layer.Handle, layers_by_parentHandle, layer.Handle); }
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; }
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); }
public void AddLayer(OutlinerLayer layer) { if (!layers.ContainsKey(layer.Handle)) { layers.Add(layer.Handle, layer); addHandleToListInDict(layer.Handle, layers_by_parentHandle, layer.ParentHandle); } }
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; }