Exemple #1
0
        private void TargetListView_AfterLabelEdit(object sender, LabelEditEventArgs e)
        {
            if (e.Label == null)
            {
                return;
            }
            string name = e.Label.Trim();

            if (m_EditName == name)
            {
                return;
            }
            if (name == string.Empty)
            {
                string error = "名字不能为空";
                MessageBox.Show(error);
                TargetListView.Items[e.Item].Text = m_EditName;
                return;
            }

            if (m_RegionParamDic.ContainsKey(name))
            {
                string error = string.Format("名称{0}已存在", name);
                MessageBox.Show(error);
                TargetListView.Items[e.Item].Text = m_EditName;
                return;
            }

            RegionParam param = m_RegionParamDic[m_EditName];

            param.Name = name;
            m_RegionParamDic.Remove(m_EditName);
            m_RegionParamDic[name] = param;
        }
Exemple #2
0
        private void AddBut_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = "Texture Files(*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS)|*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS";

            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            if (ExistFile(dlg.FileName))
            {
                string message = string.Format("{0} 该文件已添加", dlg.FileName);
                MessageBox.Show(message);
                return;
            }
            RegionParam param = new RegionParam();

            param.Path = dlg.FileName;
            RegionParamForm frm = new RegionParamForm(param, m_RegionParamDic);

            frm.ShowDialog();
            m_RegionParamDic.Add(param.Name, param);
            ListViewItem item = new ListViewItem(param.Name);

            TargetListView.Items.Add(item);
            uint handle = 0;

            m_SceneEditor.SetFocus();
            m_SceneEditor.AddRegionInfoManager(param.Path, param.PixelTolerance, param.SampleTimes,
                                               param.EliminateIsoDataCount, param.TotalValue, param.PixelCount, ref handle);
            param.Handle  = handle;
            item.Selected = true;
        }
Exemple #3
0
        private void SaveBut_Click(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection items = TargetListView.SelectedItems;
            if (items.Count == 0)
            {
                return;
            }

            SaveFileDialog dlg = new SaveFileDialog();

            dlg.Filter = "Texture Files(*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS)|*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS";
            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            RegionParam param = m_RegionParamDic[items[0].Text];

            m_SceneEditor.SetFocus();
            m_SceneEditor.SaveRegionMap(dlg.FileName, param.Handle);
            param.Path = dlg.FileName;
            m_SceneEditor.DelRegionInfoManager(param.Handle);

            uint handle = 0;

            m_SceneEditor.AddRegionInfoManager(param.Path, param.PixelTolerance, param.SampleTimes, param.EliminateIsoDataCount,
                                               param.TotalValue, param.PixelCount, ref handle);

            param.Handle = handle;
            ShowRegionInfoMap(handle, true);
            ShowRegionInfo(param.Name);
            RenderToTerrainChk_CheckedChanged(null, null);
        }
Exemple #4
0
 private void AddBut_Click(object sender, EventArgs e)
 {
     OpenFileDialog dlg = new OpenFileDialog();
     
     dlg.Filter = "Texture Files(*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS)|*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS";
    
     if (dlg.ShowDialog() != DialogResult.OK)
     {
         return;
     }
     if (ExistFile(dlg.FileName))
     {
         string message = string.Format("{0} 该文件已添加", dlg.FileName);
         MessageBox.Show(message);
         return;
     }
     RegionParam param = new RegionParam();
     param.Path = dlg.FileName;
     RegionParamForm frm = new RegionParamForm(param, m_RegionParamDic);
     frm.ShowDialog();
     m_RegionParamDic.Add(param.Name, param);
     ListViewItem item = new ListViewItem(param.Name);
     TargetListView.Items.Add(item);
     uint handle = 0;
     m_SceneEditor.SetFocus();
     m_SceneEditor.AddRegionInfoManager(param.Path, param.PixelTolerance, param.SampleTimes,
         param.EliminateIsoDataCount, param.TotalValue, param.PixelCount, ref handle);
     param.Handle = handle;
     item.Selected = true;
     
 }
Exemple #5
0
        private void TargetListView_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection items = TargetListView.SelectedItems;
            if (items.Count == 0)
            {
                ShowRegionInfoMap(0, false);
            }
            else
            {
                ListViewItem item  = items[0];
                string       name  = item.Text;
                RegionParam  param = m_RegionParamDic[name];
                ShowRegionInfoMap(param.Handle, true);
                ShowRegionInfo(name);

                RenderToTerrainChk_CheckedChanged(null, null);
            }
        }
Exemple #6
0
        private void RereadBut_Click(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection items = TargetListView.SelectedItems;
            if (items.Count == 0)
            {
                return;
            }
            RegionParam param = m_RegionParamDic[items[0].Text];

            m_SceneEditor.SetFocus();
            m_SceneEditor.DelRegionInfoManager(param.Handle);

            uint handle = 0;

            m_SceneEditor.AddRegionInfoManager(param.Path, param.PixelTolerance, param.SampleTimes, param.EliminateIsoDataCount,
                                               param.TotalValue, param.PixelCount, ref handle);

            param.Handle = handle;
            ShowRegionInfoMap(handle, true);
            ShowRegionInfo(param.Name);
            RenderToTerrainChk_CheckedChanged(null, null);
        }
Exemple #7
0
        public RegionParamForm(RegionParam param, Dictionary<string, RegionParam> paramMap)
		{
			InitializeComponent();
            m_RegionParam = param;
            m_ParamMap = paramMap;
		}
Exemple #8
0
 public RegionParamForm(RegionParam param, Dictionary <string, RegionParam> paramMap)
 {
     InitializeComponent();
     m_RegionParam = param;
     m_ParamMap    = paramMap;
 }