Ejemplo n.º 1
0
 public override void OnClick()
 {
     try
     {
         frmExportMap _frmExportMap = new frmExportMap()
         {
             ActiveView = this._context.ActiveView
         };
         _frmExportMap.ShowDialog();
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Ejemplo n.º 2
0
        private void m_barManager1_ItemClick(object sender, ItemClickEventArgs e)
        {
            double      mapScale     = 0.0;
            TOCTreeNode selectedNode = this.m_pTOCTreeView.SelectedNode;

            if (selectedNode != null)
            {
                TOCTreeNode node2;
                if ((selectedNode.TOCNodeType == NodeType.Map) || (selectedNode.TOCNodeType == NodeType.MapFrame))
                {
                    node2 = selectedNode;
                }
                else
                {
                    node2 = this.FindMapNodeByNode(selectedNode);
                }
                if (node2 != null)
                {
                    IBasicMap tag = null;
                    if (node2.Tag is IBasicMap)
                    {
                        tag = node2.Tag as IBasicMap;
                    }
                    else
                    {
                        tag = (node2.Tag as IMapFrame).Map as IBasicMap;
                    }
                    try
                    {
                        if (tag is IMap)
                        {
                            mapScale = (tag as IMap).MapScale;
                        }
                    }
                    catch
                    {
                    }
                    switch (e.Item.Name)
                    {
                    case "SetMinimumScale":
                        (selectedNode.Tag as ILayer).MinimumScale = mapScale;
                        break;

                    case "SetMaximumScale":
                        (selectedNode.Tag as ILayer).MaximumScale = mapScale;
                        break;

                    case "ClearScaleRange":
                        (selectedNode.Tag as ILayer).MinimumScale = 0.0;
                        (selectedNode.Tag as ILayer).MaximumScale = 0.0;
                        (tag as IActiveView).Refresh();
                        break;

                    case "ZoomToLayer":
                        if ((selectedNode.Tag as ILayer).AreaOfInterest != null)
                        {
                            (tag as IActiveView).Extent = (selectedNode.Tag as ILayer).AreaOfInterest;
                            (tag as IActiveView).Refresh();
                        }
                        break;

                    case "LabelFeature":
                    {
                        IGeoFeatureLayer data = selectedNode.Tag as IGeoFeatureLayer;
                        if (data != null)
                        {
                            data.DisplayAnnotation = !data.DisplayAnnotation;
                            (tag as IActiveView).PartialRefresh(esriViewDrawPhase.esriViewGeography, data, null);
                        }
                        break;
                    }

                    case "LabelToAnno":
                    {
                        IFeatureLayer layer2 = selectedNode.Tag as IFeatureLayer;
                        if (layer2 != null)
                        {
                            IFeatureWorkspace workspace =
                                (layer2.FeatureClass as IDataset).Workspace as IFeatureWorkspace;
                            IFDOGraphicsLayerFactory factory = new FDOGraphicsLayerFactoryClass();
                        }
                        break;
                    }

                    case "OpenAttributeTable":
                    {
                        ITable table = selectedNode.Tag as ITable;
                        if (table != null)
                        {
                            new frmAttributeTable {
                                Table = table, Map = tag
                            }.Show();
                        }
                        break;
                    }

                    case "AddLayer":
                        if (selectedNode.TOCNodeType != NodeType.GroupLayer)
                        {
                            if (selectedNode.TOCNodeType == NodeType.Map)
                            {
                                this.m_pTOCTreeView.Invalidate();
                            }
                            else if (selectedNode.TOCNodeType == NodeType.MapFrame)
                            {
                                this.m_pTOCTreeView.Invalidate();
                            }
                            break;
                        }
                        this.m_pTOCTreeView.Invalidate();
                        break;

                    case "DeleteLayer":
                        this.DoDeleteLayer(selectedNode);
                        break;

                    case "LayerProperty":
                        this.DoLayerProperty(selectedNode);
                        break;

                    case "MapFrameProperty":
                        this.DoMapFrameProperty(selectedNode);
                        break;

                    case "ExportLayer":
                    {
                        frmExportMap map2 = new frmExportMap
                        {
                            ActiveView = tag as IActiveView,
                            Layer      = selectedNode.Tag as ILayer
                        };
                        map2.ShowDialog();
                        break;
                    }

                    case "ExportMap":
                        new frmExportMap {
                            ActiveView = tag as IActiveView
                        }.ShowDialog();
                        break;
                    }
                }
            }
        }