예제 #1
0
        private void Save()
        {
            BusyContent = "Создание карты транспортной сети...";
            IsBusy      = true;
            BackgroundWorker worker = new BackgroundWorker();

            worker.RunWorkerCompleted += (s, e) =>
            {
                DialogResult = true;
                IsBusy       = false;
                CloseView    = true;
            };
            worker.DoWork += (s, e) =>
            {
                Map = new Map();
                foreach (LayerViewModel lvm in Layers)
                {
                    var maskInfo = new Dictionary <string, byte>();
                    foreach (var pair in lvm.MaskInfo)
                    {
                        maskInfo.Add(pair.Key, pair.Value);
                    }
                    var layer = new Enviroment.Model.Layer(lvm.Name, lvm.MaskSource, lvm.Scale, maskInfo);
                    Map.Add(layer);
                }
                Map.Init();
            };
            worker.RunWorkerAsync();
        }
예제 #2
0
 public void Initialize(FlowSimulation.Enviroment.Map map, Dictionary <string, object> settings)
 {
     Layers = map;
     if (Layers.Count > 0)
     {
         SelectedLayer = Layers.First();
     }
     ShowSubstrate = true;
 }
예제 #3
0
        public LayerViewModel(Enviroment.Model.Layer layer)
            : this(layer.MaskSource, layer.Name, layer.Scale)
        {
            MaskInfo = new List <MapInfoVM>();

            foreach (var pair in layer.MaskInfo)
            {
                MaskInfo.Add(new MapInfoVM(pair.Key, pair.Value));
            }
        }
 private void Save()
 {
     BusyContent = "Создание карты транспортной сети...";
     IsBusy = true;
     BackgroundWorker worker = new BackgroundWorker();
     worker.RunWorkerCompleted += (s, e) =>
     {
         DialogResult = true;
         IsBusy = false;
         CloseView = true;
     };
     worker.DoWork += (s, e) =>
     {
         Map = new Map();
         foreach (LayerViewModel lvm in Layers)
         {
             var maskInfo = new Dictionary<string, byte>();
             foreach (var pair in lvm.MaskInfo)
             {
                 maskInfo.Add(pair.Key, pair.Value);
             }
             var layer = new Enviroment.Model.Layer(lvm.Name, lvm.MaskSource, lvm.Scale, maskInfo);
             Map.Add(layer);
         }
         Map.Init();
     };
     worker.RunWorkerAsync();
 }