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; }
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; }
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); }
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); } }
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); }
public RegionParamForm(RegionParam param, Dictionary<string, RegionParam> paramMap) { InitializeComponent(); m_RegionParam = param; m_ParamMap = paramMap; }
public RegionParamForm(RegionParam param, Dictionary <string, RegionParam> paramMap) { InitializeComponent(); m_RegionParam = param; m_ParamMap = paramMap; }