Exemplo n.º 1
0
        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 = "就绪";
        }
Exemplo n.º 2
0
        // Новый документ
        public void NewDocument()
        {
            NewDocumentCreation(); // Запуск события
            LayerList.Clear();
            RevercedLayerList.Clear();
            //CommandList.Clear();
            LayersAdded = 0;
            Layer FirstLayer = new Layer(this);

            ChooseLayer(FirstLayer);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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];
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Removes all layers
 /// </summary>
 public void RemoveAllLayers()
 {
     LayerList.Clear();
 }
Exemplo n.º 6
0
 public override void Clear()
 {
     _layerList.Clear();
     _layers.Clear();
     _acetateLayer.Objects.Clear();
 }