public void OnLevelChanged() { LayerList.BeginUpdate(); LayerList.Clear(); string active_layer = Program.engine.MainLevel.GetActiveLayer(); for (int i = 0; i < Program.engine.MainLevel.GetLayerCount(); ++i) { string text = Program.engine.MainLevel.GetLayerName(i); EXListViewItem item = new EXImageListViewItem(NexusEditor.Properties.Resources.layer); EXListViewSubItem name = new EXListViewSubItem(text); name.OnItemValueChanged = this.OnLayerNameChanged; name.UserData = item; item.AddSubItem(name); EXBoolListViewSubItem active = new EXBoolListViewSubItem(active_layer == text); active.OnItemValueChanged = this.OnActiveLayer; active.UserData = item; item.AddSubItem(active); EXBoolListViewSubItem show = new EXBoolListViewSubItem(Program.engine.MainLevel.IsLayerVisible(text)); show.OnItemValueChanged = this.OnShowLayer; show.UserData = item; item.AddSubItem(show); EXBoolListViewSubItem islock = new EXBoolListViewSubItem(Program.engine.MainLevel.IsLayerLocked(text)); islock.OnItemValueChanged = this.OnLockLayer; islock.UserData = item; item.AddSubItem(islock); LayerList.AddItem(item); } LayerList.EndUpdate(); //在右侧的列表中显示当前激活层中的所有actor UpdateActorList(Program.engine.MainLevel.GetActiveLayer()); OperationTooltip.Text = "就绪"; }
// Новый документ public void NewDocument() { NewDocumentCreation(); // Запуск события LayerList.Clear(); RevercedLayerList.Clear(); //CommandList.Clear(); LayersAdded = 0; Layer FirstLayer = new Layer(this); ChooseLayer(FirstLayer); }
public bool Load(GridSaveLoadObj loadObj, double objTime) { try { var obj = (GridSaveLoadObj)loadObj; TimeCurr = obj.Time; LayerList.Clear(); foreach (var lr in obj.Layers.OrderBy(ll => ll.Time)) { LayerList.AddFirst(lr); lr.ActionWhenLoad(); } Slaver = obj.MemTactic; Slaver.LoadWhatToDo(); } catch (Exception) { return(false); } return(true); }
public void LayerListChanged(PlotterController sender, LayerListInfo layerListInfo) { foreach (LayerHolder lh in LayerList) { lh.PropertyChanged -= LayerListItemPropertyChanged; } LayerList.Clear(); foreach (CadLayer layer in layerListInfo.LayerList) { LayerHolder layerHolder = new LayerHolder(layer); layerHolder.PropertyChanged += LayerListItemPropertyChanged; LayerList.Add(layerHolder); } int idx = GetLayerListIndex(layerListInfo.CurrentID); if (idx >= 0) { SelectedItem = LayerList[idx]; } }
/// <summary> /// Removes all layers /// </summary> public void RemoveAllLayers() { LayerList.Clear(); }
public override void Clear() { _layerList.Clear(); _layers.Clear(); _acetateLayer.Objects.Clear(); }