Example #1
0
        /// <summary>
        /// Occurs when this tool is created
        /// </summary>
        /// <param name="hook">Instance of the application</param>
        public override void OnCreate(object hook)
        {
            try
            {
                m_globeHookHelper      = new HookHelperClass();
                m_globeHookHelper.Hook = hook;
                if (m_globeHookHelper.ActiveView == null)
                {
                    m_globeHookHelper = null;
                }
                toolBar.SetBuddyControl(pageLayout);
            }
            catch
            {
                m_globeHookHelper = null;
            }

            if (m_globeHookHelper == null)
            {
                base.m_enabled = false;
            }
            else
            {
                base.m_enabled = true;
            }

            // TODO:  Add other initialization code
        }
Example #2
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     m_map.LoadMxFile("C:\\IPAN\\Exercise02\\SouthAmerica.mxd", 0, null);
     m_toc.SetBuddyControl(m_map);
     m_toolbar.SetBuddyControl(m_map);
     m_toolbar.AddItem("esriControls.ControlsMapNavigationToolbar");
 }
Example #3
0
        private void Form1_Load(object sender, System.EventArgs e)
        {
            //Set buddy control
            axToolbarControl1.SetBuddyControl(axMapControl1);

            //Add items to the ToolbarControl
            axToolbarControl1.AddItem("esriControls.ControlsOpenDocCommand", 0, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            axToolbarControl1.AddItem("esriControls.ControlsSaveAsDocCommand", 0, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            axToolbarControl1.AddItem("esriControls.ControlsInkToolbar", 0, -1, true, 0, esriCommandStyles.esriCommandStyleIconOnly);
            axToolbarControl1.AddItem("esriControls.ControlsMapZoomInTool", 0, -1, true, 0, esriCommandStyles.esriCommandStyleIconOnly);
            axToolbarControl1.AddItem("esriControls.ControlsMapZoomOutTool", 0, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            axToolbarControl1.AddItem("esriControls.ControlsMapFullExtentCommand", 0, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            axToolbarControl1.AddItem("esriControls.ControlsSelectTool", 0, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);

            //Set the EngineInkEnviroment Singleton
            m_EngineInkEnvironment = new EngineInkEnvironmentClass();

            //Set the Ink Tool commit type to be manual
            m_EngineInkEnvironment.ToolCommitType = esriEngineInkToolCommitType.esriEngineInkToolCommitTypeManual;

            //Set the Form Controls
            tbrAutoComplete.Enabled       = false;
            tbrAutoComplete.Minimum       = 1;
            tbrAutoComplete.Maximum       = 10;
            tbrAutoComplete.TickFrequency = 1;
            tbrAutoComplete.TickStyle     = TickStyle.BottomRight;
            lblAutoComplete.Enabled       = false;
            lbl1sec.Enabled          = false;
            lbl10sec.Enabled         = false;
            lblCollectingStatus.Text = "Not Collecting Ink";
            tbxNumber.Text           = "0";
            radManual.Checked        = true;

            //The radAutoText Radio button is only available on a Tablet PC.
            //Converting ink to text requires a Recognizer which can only
            //run on Windows XP Tablet PC Edition.

            if (IsRunningOnTabletPC())
            {
                radAutoText.Enabled = true;
            }
            else
            {
                radAutoText.Enabled = false;
            }

            //Set the EngineInkEnvironment OnStart events
            m_startInkE = new IEngineInkEnvironmentEvents_OnStartEventHandler(OnStartInk);
            ((IEngineInkEnvironmentEvents_Event)m_EngineInkEnvironment).OnStart += m_startInkE;

            //Set the EngineInkEnvironment OnStop events
            m_stopInkE = new IEngineInkEnvironmentEvents_OnStopEventHandler(OnStopInk);
            ((IEngineInkEnvironmentEvents_Event)m_EngineInkEnvironment).OnStop += m_stopInkE;

            //Set the EngineInkEnvironment OnGesture events
            m_gestureInkE = new IEngineInkEnvironmentEvents_OnGestureEventHandler(OnGestureInk);
            ((IEngineInkEnvironmentEvents_Event)m_EngineInkEnvironment).OnGesture += m_gestureInkE;
        }
Example #4
0
 private void cbxActiveMap_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     //MessageBox.Show(sender.ToString());
     m_map = m_mapDoc.get_Map(this.cbxActiveMap.SelectedIndex);
     m_toolbar.SetBuddyControl(m_mapControl);
     m_toolbar.AddItem("esriControls.ControlsMapNavigationToolbar");
     this.cbxFeatureLayer.Items.Clear();
     AddLayersToComboBox();
 }
Example #5
0
        private void LoadMap()
        {
            CmmRun.InitUniqueValueRenderer();//렌더러초기생성작업


            //Buddy up controls
            //tocControl.SetBuddyControl(mapControl);
            toolbarControl.SetBuddyControl(mapControl);

            //add command and tools to the toolbar
            //toolbarControl.AddItem("esriControls.ControlsOpenDocCommand");
            //toolbarControl.AddItem("esriControls.ControlsAddDataCommand");
            //toolbarControl.AddItem("esriControls.ControlsSaveAsDocCommand");
            toolbarControl.AddItem("esriControls.ControlsMapNavigationToolbar");
            toolbarControl.AddItem("esriControls.ControlsMapIdentifyTool");
            toolbarControl.AddItem("esriControls.ControlsMapMeasureTool");
            toolbarControl.AddItem("esriControls.ControlsMapZoomToolControl");
            toolbarControl.AddItem("esriControls.ControlsMapGoToCommand");
            toolbarControl.AddItem("esriControls.ControlsGraphicElementToolbar");
            //toolbarControl.AddItem("esriControls.ControlsFeatureSelectionToolbar");//피처선택모드

            //Pan모드 선택처리
            //FindCommandAndExecute((IApplication)mapControl.Parent, "esriControls.ControlsMapPanTool");
            ICommand cmd = new ControlsMapPanTool();

            cmd.OnCreate(mapControl.Object);
            if (cmd.Enabled)
            {
                mapControl.CurrentTool = (ITool)cmd;
            }



            //set controls' properties
            toolbarControl.BackColor = Color.FromArgb(245, 245, 220);

            //wire up events
            mapControl.OnMouseMove += new IMapControlEvents2_Ax_OnMouseMoveEventHandler(mapControl_OnMouseMove);



            //IUniqueValueRenderer renderer = (UniqueValueRenderer)GisCmm.uniqueValueRenderer;
            //layer.Renderer = renderer as IFeatureRenderer;


            //스케일확대
            //mapControl.Extent = WTL_FLOW_PS.AreaOfInterest;
            //mapControl.Scale(10000f);
            //mapControl.ToMapPoint(GisCmm._ulsanCoords.X, GisCmm._ulsanCoords.Y );


            //레이어명 적용
            //tocControl.Update();
        }
Example #6
0
        public MainWindow()

        {
            this.mapHost.Child = m_map;
            m_map.DocumentMap  = "E:\\StudentIPAN\\Exercise02\\SouthAmerica.mxd";
            m_toc.SetBuddyControl(m_map);
            m_toolbar.SetBuddyControl(m_map);
            this.tocHost.Child     = m_toc;
            this.toolbarHost.Child = m_toolbar;

            InitializeComponent();
        }
Example #7
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //   m_map.LoadMxFile("C:\\IPAN\\Exercise02\\SouthAmerica.mxd", 0, null);

            IMapDocument mapDoc = new MapDocument();

            mapDoc.Open("C:\\IPAN\\Exercise02\\SouthAmerica.mxd");
            /// IMap inMap = mapDoc.get_Map(0);//mapDoc.get_Map(0);
            m_map.Map = mapDoc.get_Map(1);
            m_toc.SetBuddyControl(m_map);
            m_toolbar.SetBuddyControl(m_map);
            m_toolbar.AddItem("esriControls.ControlsMapNavigationToolbar");
        }
Example #8
0
        private void LoadMap(string arcMapPath)
        {
            mapDoc.Open(arcMapPath);

            this.cbxActiveMap.Items.Clear();
            for (int i = 0; i < mapDoc.MapCount; i++)
            {
                this.cbxActiveMap.Items.Add(mapDoc.get_Map(i).Name);
            }
            this.cbxActiveMap.SelectedIndex = 0;
            m_toolbar.AddItem("esriControls.ControlsMapNavigationToolbar");
            //添加行政区划分
            this.districtList.Items.Clear();
            initData();

            // this.districtList.SelectedIndex = 0;

            m_map.Map = mapDoc.get_Map(0);
            m_toc.SetBuddyControl(m_map);
            m_toolbar.SetBuddyControl(m_map);
            m_toolbar.AddItem("esriControls.ControlsMapNavigationToolbar");
        }
        private void LoadMap()
        {
            //Buddy up controls
            tocControl.SetBuddyControl(mapControl);
            toolbarControl.SetBuddyControl(mapControl);

            //add command and tools to the toolbar
            toolbarControl.AddItem("esriControls.ControlsOpenDocCommand");
            toolbarControl.AddItem("esriControls.ControlsAddDataCommand");
            toolbarControl.AddItem("esriControls.ControlsSaveAsDocCommand");
            toolbarControl.AddItem("esriControls.ControlsMapNavigationToolbar");
            toolbarControl.AddItem("esriControls.ControlsMapIdentifyTool");

            //set controls' properties
            toolbarControl.BackColor = Color.FromArgb(245, 245, 220);

            //wire up events
            mapControl.OnMouseMove += new IMapControlEvents2_Ax_OnMouseMoveEventHandler(mapControl_OnMouseMove);
        }
Example #10
0
        private async Task CreateMapControlAsync()
        {
            Trace.TraceInformation("{0}: Start of CreateMapControl()", DateTime.Now); Stopwatch time = Stopwatch.StartNew();
            ShowText("Loading preview image...");

            await EsriLicense.GetLicenseAsync();

            Trace.TraceInformation("{0}: CreateMapControl()- Got License - Elapsed time: {1}", DateTime.Now, time.Elapsed);

            mapToolbar = new AxToolbarControl();
            ((ISupportInitialize)mapToolbar).BeginInit();
            mapToolbar.Name = "mapToolbar";
            //mapToolbar.Anchor = (AnchorStyles)(AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            mapToolbar.Location = new Point(0, 0);
            mapToolbar.Size     = new Size(600, 28);
            //AutoScaleDimensions = new System.Drawing.SizeF(6f, 13F);
            //AutoScaleMode = AutoScaleMode.Font;
            ((ISupportInitialize)mapToolbar).EndInit();

            mapControl = new AxMapControl();
            ((ISupportInitialize)mapControl).BeginInit();
            mapControl.Name     = "mapControl";
            mapControl.Anchor   = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            mapControl.Location = new Point(0, 28);
            mapControl.Size     = new Size(_parent.ClientSize.Width, _parent.ClientSize.Height - 28);
            _form.ResizeBegin  += MapViewer_ResizeBegin;
            _form.ResizeEnd    += MapViewer_ResizeEnd;
            ((ISupportInitialize)mapControl).EndInit();

            // I can't add items until it is activated in a parent control
            PrepPageForMap();
            mapToolbar.AddItem("esriControls.ControlsMapZoomInTool", -1, -1, true, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapZoomOutTool", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapPanTool", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapFullExtentCommand", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapZoomToLastExtentBackCommand", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapZoomToLastExtentForwardCommand", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);

            //tocControl.SetBuddyControl(mapControl);
            mapToolbar.SetBuddyControl(mapControl);

            time.Stop(); Trace.TraceInformation("{0}: End of CreateMapControl() - Elapsed time: {1}", DateTime.Now, time.Elapsed);
        }
 public void initAxComponents()
 {
     if (houseMapControl != null)
         return;
     houseMapControl = new AxMapControl();
     houseToolbarControl = new AxToolbarControl();
     HouseMapHost.Child = houseMapControl;
     HouseToolbarHost.Child = houseToolbarControl;
     houseToolbarControl.SetBuddyControl(houseMapControl);
     if (houseToolbarControl.Count == 0)
     {
         houseToolbarControl.AddItem("esriControls.ControlsMapNavigationToolbar");
     }
 }
Example #12
0
        private void Form1_Load(object sender, System.EventArgs e)
        {
            System.Globalization.CultureInfo pCulture;

            //Set the Thread UI Culture manually by uncommenting one of the three cultures
            //that you wish to set below.

            pCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR");
            //pCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
            //pCulture = System.Globalization.CultureInfo.CreateSpecificCulture("es-ES");

            //Set the UI Culture
            System.Threading.Thread.CurrentThread.CurrentUICulture = pCulture;

            //Confirm that the Thread UI Culture is set.
            lblCulture.Text = "Current Thread UI Culture = " + System.Threading.Thread.CurrentThread.CurrentUICulture.DisplayName;

            //Add command to open an mxd document
            string sProgID;

            sProgID = "esriControls.ControlsOpenDocCommand";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);

            //Add Map navigation commands
            sProgID = "esriControls.ControlsMapZoomInTool";
            axToolbarControl1.AddItem(sProgID, -1, -1, true, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsMapZoomOutTool";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsMapPanTool";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsMapFullExtentCommand";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);

            //Add PageLayout navigation commands
            sProgID = "esriControls.ControlsPageZoomInTool";
            axToolbarControl1.AddItem(sProgID, -1, -1, true, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsPageZoomOutTool";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsPagePanTool";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsPageZoomWholePageCommand";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsPageZoomPageToLastExtentBackCommand";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsPageZoomPageToLastExtentForwardCommand";
            axToolbarControl1.AddItem(sProgID, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            sProgID = "esriControls.ControlsSelectTool";

            //Add Culture Tool
            axToolbarControl1.AddItem("VBCSharpCultureSample.CultureTool", -1, -1, true, 0, esriCommandStyles.esriCommandStyleIconAndText);

            //Add Culture Command
            axToolbarControl1.AddItem("VBCSharpCultureSample.CultureCommand", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconAndText);

            //Add Culture Menu
            axToolbarControl1.AddItem("VBCSharpCultureSample.CultureMenu", -1, -1, false, 0, esriCommandStyles.esriCommandStyleTextOnly);


            //Add the MenuDef to the ToolbarMenu
            string progID = "VBCSharpCultureSample.CultureMenu";

            m_pToolbarMenu.AddItem(progID, -1, -1, false, esriCommandStyles.esriCommandStyleIconAndText);

            //Set the Toolbarmenu's hook
            m_pToolbarMenu.SetHook(axToolbarControl1);

            //Set Buddy Controls
            axTOCControl1.SetBuddyControl(axPageLayoutControl1);
            axToolbarControl1.SetBuddyControl(axPageLayoutControl1);
        }
Example #13
0
        private void CreateMapControl()
        {
            Trace.TraceInformation("{0}: Start of CreateMapControl()", DateTime.Now); Stopwatch time = Stopwatch.StartNew();
            ShowTextInPreviewPage("Loading preview image...");

            if (!EsriLicenseManager.Running)
                EsriLicenseManager.Start(true);
            if (!EsriLicenseManager.Running)
                throw new Exception("Could not initialize an ArcGIS license. \n" + EsriLicenseManager.Message);

            Trace.TraceInformation("{0}: CreateMapControl()- Got License - Elapsed time: {1}", DateTime.Now, time.Elapsed);

            mapToolbar = new AxToolbarControl();
            ((ISupportInitialize)mapToolbar).BeginInit();
            mapToolbar.Name = "mapToolbar";
            //mapToolbar.Anchor = (AnchorStyles)(AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            mapToolbar.Location = new Point(0, 0);
            mapToolbar.Size = new Size(600, 28);
            //AutoScaleDimensions = new System.Drawing.SizeF(6f, 13F);
            //AutoScaleMode = AutoScaleMode.Font;
            ((ISupportInitialize)mapToolbar).EndInit();

            mapControl = new AxMapControl();
            ((ISupportInitialize)mapControl).BeginInit();
            mapControl.Name = "mapControl";
            mapControl.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            mapControl.Location = new Point(0, 28);
            mapControl.Size = new Size(tabPage5.ClientSize.Width, tabPage5.ClientSize.Height - 28);
            ResizeBegin += MapViewer_ResizeBegin;
            ResizeEnd += MapViewer_ResizeEnd;
            ((ISupportInitialize)mapControl).EndInit();

            // I can't add items until it is activated in a parent control
            ShowMapInPreviewPage();
            mapToolbar.AddItem("esriControls.ControlsMapZoomInTool", -1, -1, true, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapZoomOutTool", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapPanTool", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapFullExtentCommand", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapZoomToLastExtentBackCommand", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);
            mapToolbar.AddItem("esriControls.ControlsMapZoomToLastExtentForwardCommand", -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);

            //tocControl.SetBuddyControl(mapControl);
            mapToolbar.SetBuddyControl(mapControl);

            time.Stop(); Trace.TraceInformation("{0}: End of CreateMapControl() - Elapsed time: {1}", DateTime.Now, time.Elapsed);
        }