示例#1
0
 internal void InitMapRes()
 {
     MapLayerView layer = null;
     MapResView resView = null;
     foreach (var layerData in MapData.GetInstance().LayerList)
     {
         layer = GetLayer(layerData.Name);
         foreach (var layerRes in layerData.ResList)
         {
             resView = new MapResView(MapData.GetInstance().GetMapRes(layerRes.Name));
             resView.ID = layerRes.ID;
             resView.SetRowAndCol(layerRes.Row, layerRes.Col);
             layer.Children.Add(resView);
             resView.MouseDown += ResView_MouseDown;
             MapData.resID = Math.Max(resView.ID, MapData.resID);
             MapData.resID++;
         }
     }
 }
示例#2
0
        private void InitMapRes()
        {
            mapResView = new MapResView(mapRes, true);
            mapResView.SetRowAndCol(0, 0);
            resCanvas.Children.Add(mapResView);

            this.mapResView.MouseLeftButtonUp += OnMouseLeftButtonUp;

            this.offsetXNumericUpDown.Value = mapRes.OffsetX;
            this.offsetYNumericUpDown.Value = mapRes.OffsetY;

            DrawUndersideNet();
        }
示例#3
0
 private void OnDrop(object sender, DragEventArgs e)
 {
     //仅支持文件的拖放
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         //获取拖拽的文件
         MapRes res = e.Data.GetData(DataFormats.FileDrop) as MapRes;
         if (res != null)
         {
             if (curLayer != null)
             {
                 MapResView resView = null;
                 switch (res.ResType)
                 {
                     case ResType.jpg:
                     case ResType.png:
                         resView = new MapResView(res);
                         resView.ID = MapData.resID++;
                         resView.SetRowAndCol(0, 0);
                         curLayer.Children.Add(resView);
                         resView.MouseDown += ResView_MouseDown;
                         break;
                     default:
                         break;
                 }
                 if (resView != null)
                 {
                     MapData.GetInstance().AddMapRes(curLayer.Name, resView, resView.ID);
                 }
             }
             else
             {
                 DialogManager.ShowMessageAsync(MainWindow.GetInstance(), "层错误", "请选择真确的层");
             }
         }
     }
 }