Пример #1
0
 private void toolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (sender.Equals(FullExtentToolStripMenuItem))
     {
         if (layer != null)
         {
             view.MyMapExtent.CopyFrom(layer.Extent);
             DrawMap();
         }
     }
     else
     {
         SelectToolStripMenuItem.Checked     = false;
         ZoomInToolStripMenuItem.Checked     = false;
         ZoomOutToolStripMenuItem.Checked    = false;
         PanToolStripMenuItem.Checked        = false;
         ((ToolStripMenuItem)sender).Checked = true;
         if (sender.Equals(SelectToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.Select;
         }
         else if (sender.Equals(ZoomInToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.ZoomIn;
         }
         else if (sender.Equals(ZoomOutToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.ZoomOut;
         }
         else if (sender.Equals(PanToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.Pan;
         }
     }
 }
Пример #2
0
 private void Form1_MouseDown(object sender, MouseEventArgs e)
 {
     MouseStartX = e.X;
     MouseStartY = e.Y;
     //如果按的是左键且当前有命令
     MouseOnMap = ((e.Button == MouseButtons.Left || e.Button == MouseButtons.Middle) &&
                   MouseCommand != MOUSECOMMAND.Unused);
     if (e.Button == MouseButtons.Middle)
     {
         MouseCommand = MOUSECOMMAND.Pan;
     }
 }
Пример #3
0
 private void tsb_arrow_Click(object sender, EventArgs e)
 {
     if (MouseCommand == MOUSECOMMAND.Select)
     {
         if (layer != null)
         {
             layer.ClearSelection();
             DrawMap();
             if (attributeDialog != null)
             {
                 attributeDialog.UpdataSelection();
             }
         }
     }
     this.Cursor  = Cursors.Arrow;
     MouseCommand = MOUSECOMMAND.Unused;
 }
Пример #4
0
 //所有item的点击都指向该函数
 private void toolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (layer == null)
     {
         return;
     }
     if (sender.Equals(fullExtentToolStripMenuItem))
     {
         view.UpdateExtent(layer.Extent);
         UpdateMap();
     }
     else
     {
         selectToolStripMenuItem.Checked     = false;
         zoomInToolStripMenuItem.Checked     = false;
         zoomOutToolStripMenuItem.Checked    = false;
         panToolStripMenuItem.Checked        = false;
         ((ToolStripMenuItem)sender).Checked = true;
         if (sender.Equals(selectToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.Select;
         }
         else if (sender.Equals(zoomInToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.Zoomin;
         }
         else if (sender.Equals(zoomOutToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.Zoomout;
         }
         else if (sender.Equals(panToolStripMenuItem))
         {
             MouseCommand = MOUSECOMMAND.Pan;
         }
     }
 }
Пример #5
0
 private void toolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (sender.Equals(toolStripMenuItem8))
     {
         if (layerDialog == null)
         {
             layerDialog = new Form3(document, this);
         }
         layerDialog.Show();
         if (layerDialog.WindowState == FormWindowState.Minimized)
         {
             layerDialog.WindowState = FormWindowState.Normal;
         }
         layerDialog.BringToFront();
     }
     else if (sender.Equals(toolStripMenuItem6))
     {
         OpenFileDialog openFileDialog = new OpenFileDialog();
         openFileDialog.Filter           = "Shapefile文件|*.shp";
         openFileDialog.RestoreDirectory = false;
         openFileDialog.FilterIndex      = 1;
         openFileDialog.Multiselect      = false;
         if (openFileDialog.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         document.AddLayer(GISShapefile.ReadShapeFile(openFileDialog.FileName));
         if (document.layers.Count == 1)
         {
             view.CurrentMapExtent.CopyFrom(document.extent);
         }
         updateview();
         if (layerDialog != null)
         {
             layerDialog.UpdateLayer();
         }
     }
     else if (sender.Equals(toolStripMenuItem7))
     {
         toolStripComboBox1.Items.Clear();
         for (int i = 0; i < document.layers.Count; i++)
         {
             toolStripComboBox1.Items.Add(document.layers[i].Name);
         }
     }
     else if (sender.Equals(toolStripMenuItem5))
     {
         view.CurrentMapExtent.CopyFrom(document.extent);
         if (delaunayToolStripMenuItem1.Checked || 泰森多边形ToolStripMenuItem.Checked)
         {
             updateview2();
         }
         else
         {
             updateview();
         }
     }
     else
     {
         toolStripMenuItem1.Checked          = false;
         toolStripMenuItem2.Checked          = false;
         toolStripMenuItem3.Checked          = false;
         toolStripMenuItem4.Checked          = false;
         toolStripMenuItem9.Checked          = false;
         ((ToolStripMenuItem)sender).Checked = true;
         if (sender.Equals(toolStripMenuItem1))
         {
             MouseCommand = MOUSECOMMAND.Select;
         }
         else if (sender.Equals(toolStripMenuItem2))
         {
             MouseCommand = MOUSECOMMAND.ZoomIn;
         }
         else if (sender.Equals(toolStripMenuItem3))
         {
             MouseCommand = MOUSECOMMAND.ZoomOut;
         }
         else if (sender.Equals(toolStripMenuItem4))
         {
             MouseCommand = MOUSECOMMAND.Pan;
         }
         else if (sender.Equals(toolStripMenuItem9))
         {
             MouseCommand = MOUSECOMMAND.MY;
         }
     }
 }
Пример #6
0
        //所有item的点击都指向该函数
        private void toolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (sender.Equals(openDocumentToolStripMenuItem))
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter           = "GIS Document (*." + GISConst.MYDOC + ")|*." + GISConst.MYDOC;
                openFileDialog.RestoreDirectory = false;
                openFileDialog.FilterIndex      = 1;
                openFileDialog.Multiselect      = false;
                if (openFileDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                document.Read(openFileDialog.FileName);
                if (document.IsEmpty() == false)
                {
                    UpdateMap();
                }
            }
            else if (sender.Equals(layerControlToolStripMenuItem))
            {
                Form3 layercontrol = new Form3(document, this);
                layercontrol.ShowDialog();
            }

            //if (document.IsEmpty()) return;
            else if (sender.Equals(fullExtentToolStripMenuItem))
            {
                if (document.IsEmpty() || view == null)
                {
                    return;
                }
                view.UpdateExtent(document.Extent);
                UpdateMap();
            }
            else
            {
                if (document.IsEmpty() || view == null)
                {
                    return;
                }
                selectToolStripMenuItem.Checked     = false;
                zoomInToolStripMenuItem.Checked     = false;
                zoomOutToolStripMenuItem.Checked    = false;
                panToolStripMenuItem.Checked        = false;
                ((ToolStripMenuItem)sender).Checked = true;
                if (sender.Equals(selectToolStripMenuItem))
                {
                    MouseCommand = MOUSECOMMAND.Select;
                }
                else if (sender.Equals(zoomInToolStripMenuItem))
                {
                    MouseCommand = MOUSECOMMAND.Zoomin;
                }
                else if (sender.Equals(zoomOutToolStripMenuItem))
                {
                    MouseCommand = MOUSECOMMAND.Zoomout;
                }
                else if (sender.Equals(panToolStripMenuItem))
                {
                    MouseCommand = MOUSECOMMAND.Pan;
                }
            }
        }
Пример #7
0
        private void ToolStrimButton_Click(object sender, EventArgs e)
        {
            //if (sender.Equals(Properties))
            //{
            //    if (layerDialog == null)
            //    layerDialog.Show();
            //    if (layerDialog.WindowState == FormWindowState.Minimized)
            //        layerDialog.WindowState = FormWindowState.Normal;
            //    layerDialog.BringToFront();
            //}
            if (sender.Equals(Clear))
            {
                Tyson.Checked    = false;
                Delaunay.Checked = false;
                updateview();
            }
            if (sender.Equals(AddLayer))
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter           = "Shapefile文件|*.shp";
                openFileDialog.RestoreDirectory = false;
                openFileDialog.FilterIndex      = 1;
                openFileDialog.Multiselect      = false;
                if (openFileDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                document.AddLayer(GISShapefile.ReadShapeFile(openFileDialog.FileName));
                // MessageBox.Show(Path.GetFileNameWithoutExtension(openFileDialog.FileName));
                {
                    tcs                += 1;
                    tcgl[tcs]           = tcs;
                    radiob[tcs].Visible = true;
                    radiob[tcs].Checked = true;
                    radiob[tcs].Text    = Path.GetFileNameWithoutExtension(openFileDialog.FileName);
                }
                FillValue(document.layers[document.layers.Count - 1]);
                if (document.layers.Count == 1)
                {
                    view.CurrentMapExtent.CopyFrom(document.extent);
                }
                updateview();
                if (layerDialog != null)
                {
                    layerDialog.UpdateLayer();
                }
            }
            //else if (sender.Equals(RemoveLayer))
            //{
            //    //toolStripComboBox1.Items.Clear();
            //    //for (int i = 0; i < document.layers.Count; i++)
            //    //    toolStripComboBox1.Items.Add(document.layers[i].Name);
            //}
            else if (sender.Equals(FullExtent))
            {
                view.CurrentMapExtent.CopyFrom(document.extent);
                if (Delaunay.Checked || Tyson.Checked)
                {
                    updateview2();
                }
                else
                {
                    updateview();
                }
            }
            else
            {
                ZoomIn.Checked   = false;
                ZoomOut.Checked  = false;
                Select.Checked   = false;
                Pan.Checked      = false;
                Distance.Checked = false;
                if ((ToolStripButton)sender != MY && (ToolStripButton)sender != Clear && (ToolStripButton)sender != psc)
                {
                    ((ToolStripButton)sender).Checked = true;
                }
                if (sender.Equals(Select))
                {
                    MouseCommand = MOUSECOMMAND.Select;
                }
                else if (sender.Equals(ZoomIn))
                {
                    MouseCommand = MOUSECOMMAND.ZoomIn;
                }
                else if (sender.Equals(ZoomOut))
                {
                    MouseCommand = MOUSECOMMAND.ZoomOut;
                }
                else if (sender.Equals(Pan))
                {
                    MouseCommand = MOUSECOMMAND.Pan;
                }
                else if (sender.Equals(Distance))
                {
                    MouseCommand = MOUSECOMMAND.Dis;
                }
                else if (sender.Equals(MY))
                {
                    if (MY.Checked == false)
                    {
                        MouseCommand = MOUSECOMMAND.MY;
                        MY.Checked   = true;
                    }
                    else
                    {
                        MouseCommand = MOUSECOMMAND.Unused;
                        MY.Checked   = false;
                    }
                }
                else if (sender.Equals(Delaunay))
                {
                    DrawDelaunay();
                }
                else if (sender.Equals(Tyson))
                {
                    DrawTyson();
                }
                else if (sender.Equals(psc))
                {
                    PrintScreen();
                }
            }
        }
Пример #8
0
 private void stmI_select_Click(object sender, EventArgs e)
 {
     MouseCommand = MOUSECOMMAND.Select;
 }
Пример #9
0
 private void tsb_pan_Click(object sender, EventArgs e)
 {
     MouseCommand = MOUSECOMMAND.Pan;
 }
Пример #10
0
 private void toolStripButton1_Click(object sender, EventArgs e)
 {
     MouseCommand = MOUSECOMMAND.Pan;
 }
Пример #11
0
 private void tsb_zoomin_Click(object sender, EventArgs e)
 {
     MouseCommand = MOUSECOMMAND.ZoomIn;
 }
Пример #12
0
 private void 地物选取ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     MouseCommand = MOUSECOMMAND.Select;
 }
Пример #13
0
 private void 缩小ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     MouseCommand = MOUSECOMMAND.ZoomOut;
 }