示例#1
0
 public bool UpdateRes(MapResView mapResView, LayerRes res = null)
 {
     if (res == null)
     {
         res = GetRes(mapResView.ID);
     }
     if (res != null)
     {
         res.Row = mapResView.Row;
         res.Col = mapResView.Col;
         res.IsRotate = mapResView.IsRotate;
         return true;
     }
     return false;
 }
示例#2
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++;
         }
     }
 }
示例#3
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();
        }
示例#4
0
 public void AddRes(MapResView mapResView, int id)
 {
     var res = new LayerRes() { ID = id, Name = mapResView.Res.Name };
     ResList.Add(res);
     UpdateRes(mapResView, res);
 }
示例#5
0
 internal void UpdateMapRes(MapResView mapResView)
 {
     foreach (var item in LayerList)
     {
         if (item.UpdateRes(mapResView))
         {
             NeedSave = true;
             break;
         }
     }
 }
示例#6
0
 /// <summary>
 /// 往图层里添加资源
 /// </summary>
 /// <param name="name">图层名</param>
 /// <param name="res">资源</param>
 internal void AddMapRes(string layerName, MapResView mapResView, int id)
 {
     foreach (var item in LayerList)
     {
         if (item.Name == layerName)
         {
             item.AddRes(mapResView, id);
             NeedSave = true;
             break;
         }
     }
 }
示例#7
0
 private void SetSelectdMapResView(MapResView resView)
 {
     selectedMapResView = resView;
 }
示例#8
0
 private void OnMouseUp(object sender, MouseButtonEventArgs e)
 {
     selectedMapResView = null;
 }
示例#9
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(), "层错误", "请选择真确的层");
             }
         }
     }
 }