Пример #1
0
 public static void TemplatePropertyChange(YTEditTemplate template)
 {
     if (OnTemplatePropertyChange != null)
     {
         OnTemplatePropertyChange(template);
     }
 }
Пример #2
0
 public static void DeleteEditTemplate(YTEditTemplate template)
 {
     if (OnDeleteTemplate != null)
     {
         OnDeleteTemplate(template);
     }
 }
Пример #3
0
 public static void AddEditTemplate(YTEditTemplate template)
 {
     if (OnAddTemplate != null)
     {
         OnAddTemplate(template);
     }
 }
Пример #4
0
 private void EditorEventOnOnEditTemplateChange(YTEditTemplate editTemplate0)
 {
     if (editTemplate0 == null)
     {
         lstConstructionTools.Items.Clear();
         return;
     }
     BuildListFromCommands(editTemplate0.FeatureLayer.FeatureClass.ShapeType);
 }
Пример #5
0
        private void PropertyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmEditTemplateProperty property = new frmEditTemplateProperty();
            YTEditTemplate          tag      = this.listView1.SelectedItems[0].Tag as YTEditTemplate;

            property.EditTemplate = tag;
            if ((property.ShowDialog() == DialogResult.OK) && (this.listView1.SelectedItems[0].Text != tag.Name))
            {
                this.listView1.SelectedItems[0].Text = tag.Name;
            }
        }
Пример #6
0
 private void EditTemplateManager_OnTemplatePropertyChange(YTEditTemplate template)
 {
     foreach (ListViewItem item in this.listView1.Items)
     {
         if (item.Tag == template)
         {
             item.Text = template.Name;
             break;
         }
     }
 }
Пример #7
0
        public void AddItem(ListViewItem li)
        {
            YTEditTemplate tag = li.Tag as YTEditTemplate;

            if (((tag != null) && !this.imageList1.Images.ContainsKey(tag.ImageKey)) && (tag.Bitmap != null))
            {
                this.imageList1.Images.Add(tag.ImageKey, tag.Bitmap);
            }
            li.ImageKey = tag.ImageKey;
            base.Items.Add(li);
        }
Пример #8
0
 private void EditTemplateManager_OnDeleteTemplate(YTEditTemplate template)
 {
     foreach (ListViewItem item in this.listView1.Items)
     {
         if (item.Tag == template)
         {
             this.DeleteTemplete(item.Tag as YTEditTemplate);
             this.listView1.Items.Remove(item);
             break;
         }
     }
 }
Пример #9
0
        private void propertytoolStripButton_Click(object sender, EventArgs e)
        {
            frmEditTemplateProperty property = new frmEditTemplateProperty();
            YTEditTemplate          tag      = this.listView2.SelectedItems[0].Tag as YTEditTemplate;

            property.EditTemplate = tag;
            if ((property.ShowDialog() == DialogResult.OK) && (this.listView2.SelectedItems[0].Text != tag.Name))
            {
                this.listView2.SelectedItems[0].Text = tag.Name;
                EditTemplateManager.TemplatePropertyChange(tag);
            }
        }
Пример #10
0
 private void DeleteTemplete(YTEditTemplate template)
 {
     foreach (KeyValuePair <IFeatureLayer, List <YTEditTemplate> > pair in m_list)
     {
         foreach (YTEditTemplate template2 in pair.Value)
         {
             if (template2 == template)
             {
                 pair.Value.Remove(template2);
                 break;
             }
         }
     }
 }
Пример #11
0
 private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem item in this.listView1.SelectedItems)
     {
         YTEditTemplate template = (item.Tag as YTEditTemplate).Clone();
         m_list[template.FeatureLayer].Add(template);
         ListViewItem li = new ListViewItem
         {
             Text  = template.Name,
             Tag   = template,
             Group = item.Group
         };
         this.listView1.AddItem(li);
     }
 }
Пример #12
0
        private bool IsAdd(YTEditTemplate template)
        {
            if (this.m_FilterType == FilterType.NoFilter)
            {
                return(true);
            }
            esriGeometryType shapeType   = template.FeatureLayer.FeatureClass.ShapeType;
            esriFeatureType  featureType = template.FeatureLayer.FeatureClass.FeatureType;

            if (this.m_FilterType == FilterType.Point)
            {
                if ((featureType == esriFeatureType.esriFTSimple) &&
                    ((shapeType == esriGeometryType.esriGeometryPoint) ||
                     (shapeType == esriGeometryType.esriGeometryMultipoint)))
                {
                    return(true);
                }
            }
            else if (this.m_FilterType == FilterType.Line)
            {
                if ((featureType == esriFeatureType.esriFTSimple) &&
                    (shapeType == esriGeometryType.esriGeometryPolyline))
                {
                    return(true);
                }
            }
            else if (this.m_FilterType == FilterType.Fill)
            {
                if ((featureType == esriFeatureType.esriFTSimple) && (shapeType == esriGeometryType.esriGeometryPolygon))
                {
                    return(true);
                }
            }
            else if (this.m_FilterType == FilterType.Anno)
            {
                if (featureType == esriFeatureType.esriFTAnnotation)
                {
                    return(true);
                }
            }
            else if ((this.m_FilterType == FilterType.Layer) && (this.FilterLayers.IndexOf(template.FeatureLayer) != -1))
            {
                return(true);
            }
            return(false);
        }
Пример #13
0
        private void AddTemplate(YTEditTemplate template)
        {
            List <YTEditTemplate> list;
            ListViewGroup         group;
            ListViewItem          item;
            string        str;
            IFeatureLayer featureLayer = template.FeatureLayer;

            if (!m_list.ContainsKey(featureLayer))
            {
                list = new List <YTEditTemplate>();
                m_list.Add(featureLayer, list);
            }
            else
            {
                list = m_list[featureLayer];
            }
            list.Add(template);
            if (this.m_GroupType != GroupType.GroupByLayer)
            {
                if (this.m_GroupType != GroupType.GroupByGeometryType)
                {
                    if (this.IsAdd(featureLayer))
                    {
                        item = new ListViewItem
                        {
                            Text = template.Name,
                            Tag  = template
                        };
                        this.listView1.AddItem(item);
                    }
                    return;
                }
                esriGeometryType shapeType   = template.FeatureLayer.FeatureClass.ShapeType;
                esriFeatureType  featureType = template.FeatureLayer.FeatureClass.FeatureType;
                str = "";
                if (featureType == esriFeatureType.esriFTAnnotation)
                {
                    str = "注记";
                }
                else
                {
                    switch (shapeType)
                    {
                    case esriGeometryType.esriGeometryPolyline:
                        str = "线";
                        break;

                    case esriGeometryType.esriGeometryPolygon:
                        str = "面";
                        break;

                    case esriGeometryType.esriGeometryPoint:
                    case esriGeometryType.esriGeometryMultipoint:
                        str = "点";
                        break;
                    }
                }
                group = null;
                foreach (ListViewGroup group2 in this.listView1.Groups)
                {
                    if (group2.Name == str)
                    {
                        group = group2;
                        break;
                    }
                }
            }
            else
            {
                group = null;
                foreach (ListViewGroup group2 in this.listView1.Groups)
                {
                    if (group2.Tag == featureLayer)
                    {
                        group = group2;
                        break;
                    }
                }
                if ((group == null) && this.IsAdd(featureLayer))
                {
                    group = new ListViewGroup
                    {
                        Tag    = featureLayer,
                        Name   = featureLayer.Name,
                        Header = featureLayer.Name
                    };
                    this.listView1.Groups.Add(group);
                }
                if (group != null)
                {
                    item = new ListViewItem
                    {
                        Text  = template.Name,
                        Tag   = template,
                        Group = group
                    };
                    this.listView1.AddItem(item);
                }
                return;
            }
            if ((group == null) && this.IsAdd(featureLayer))
            {
                group = new ListViewGroup
                {
                    Name   = str,
                    Header = str
                };
                this.listView1.Groups.Add(group);
            }
            if (group != null)
            {
                item = new ListViewItem
                {
                    Text  = template.Name,
                    Tag   = template,
                    Group = group
                };
                this.listView1.AddItem(item);
            }
        }
Пример #14
0
 private void EditTemplateManager_OnAddTemplate(YTEditTemplate template)
 {
     this.AddTemplate(template);
 }
Пример #15
0
 private void EditorEvent_OnEditTemplateChange(YTEditTemplate template)
 {
     this.ImportGeometryData.Enabled = Yutai.ArcGIS.Common.Editor.Editor.CurrentEditTemplate != null;
 }
Пример #16
0
 internal YTEditTemplateWrap(YTEditTemplate t)
 {
     this.EditTemplate = t;
     this.IsUse        = true;
 }