Пример #1
0
 private void m_pMapControl_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
 {
     //if (this.m_pMapControl.LayerCount != MainForm.g_LayerCount)
     //{
     //    MainForm.UpdateMapControl();
     //}
 }
Пример #2
0
 private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
 {
     if (axMapControl1.Map.LayerCount == 0)
     {
         RadioBtnSelectRange.Checked = false;
         RadioBtnSelectRange.Enabled = false;
         btnSelectRange.Enabled      = false;
     }
     else
     {
         IFeatureLayer pFeaLayer = null;
         for (int i = 0; i < axMapControl1.Map.LayerCount; i++)
         {
             pFeaLayer = axMapControl1.Map.get_Layer(i) as IFeatureLayer;
             if (pFeaLayer == null)
             {
                 continue;
             }
             if (pFeaLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolygon)
             {
                 m_FeaLayer = pFeaLayer;
                 break;
             }
         }
         if (m_FeaLayer == null)
         {
             RadioBtnSelectRange.Enabled = false;
             btnSelectRange.Enabled      = false;
         }
         else
         {
             RadioBtnSelectRange.Enabled = true;
         }
     }
 }
Пример #3
0
        private void MainMap_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            // 绘制红色鹰眼框
            object           pSym = null;
            SimpleLineSymbol pOutlineSym;
            IRgbColor        pColor;

            pColor       = new RgbColorClass();
            pColor.Red   = 255;
            pColor.Blue  = 0;
            pColor.Green = 0;
            pSym         = new SimpleFillSymbolClass();
            ISimpleFillSymbol pSym1 = pSym as ISimpleFillSymbol;

            pSym1.Style = esriSimpleFillStyle.esriSFSHollow;

            pOutlineSym       = new SimpleLineSymbolClass();
            pOutlineSym.Width = 1;
            pOutlineSym.Style = esriSimpleLineStyle.esriSLSSolid;
            pOutlineSym.Color = pColor;
            pSym1.Outline     = pOutlineSym;

            if (m_pEnvelope == null)
            {
                return;
            }
            MapViewer.DrawShape(m_pEnvelope as IGeometry, ref pSym);
        }
Пример #4
0
        //绘制鹰眼矩形
        private void MapIndex_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            if (e.viewDrawPhase != 32)
            {
                return;
            }
            IEnvelope         pRect;
            ISimpleFillSymbol pSym;
            IEnvelope         pRect2;
            ISimpleFillSymbol pSym2;

            pRect = EyeRect;
            pSym  = EyeRectSym;
            object obj = pSym;

            //pSym = MoveRectSym
            if (pRect != null && pSym != null)
            {
                this.MapIndex.DrawShape(pRect, ref obj);
            }
            pRect2 = EyeMove;
            pSym2  = MoveRectSym;
            object obj2 = pSym2;

            if (pRect2 != null && pSym2 != null)
            {
                this.MapIndex.DrawShape(pRect2, ref obj2);
            }
        }
Пример #5
0
        private void Ctrl_Map_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            IObjectCopy cpyOper = new ObjectCopyClass();
            object      cpyTo   = Ctrl_PageLayout.ActiveView.FocusMap;

            cpyOper.Overwrite(Ctrl_Map.Map, ref cpyTo);
            Ctrl_PageLayout.Refresh();
        }
Пример #6
0
 private void mainMapControl_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
 {
     //图层数为空或者所有图层均为空图层时停止编辑
     if (this.mainMapControl.LayerCount == 0)
     {
         StopEditCommand cmd = new StopEditCommand();
         cmd.Execute(null);
     }
 }
Пример #7
0
        private void axMap_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            int viewDrawPhase = e.viewDrawPhase;

            if (viewDrawPhase == 32)
            {
                this.DrawSelGeometry();
            }
        }
Пример #8
0
        private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            esriViewDrawPhase viewDrawPhase = (esriViewDrawPhase)e.viewDrawPhase;

            if (viewDrawPhase == esriViewDrawPhase.esriViewForeground)
            {
                axMapControl2.DrawShape(pEn, ref oFillobject);
            }
        }
Пример #9
0
        private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            //IEnvelope pReferFuulEx = axMapControl1.FullExtent;
            //IEnvelope pReferEnvelop = axMapControl1.Extent;
            //IEnvelope pMainFullEx = m_Hook.ArcGisMapControl.ActiveView.FullExtent;// m_HookHelp.ActiveView.FullExtent;

            //IEnvelope pMainEx = new EnvelopeClass();

            //pMainEx.XMin = pMainFullEx.XMin + (pReferEnvelop.XMin - pReferFuulEx.XMin) / pReferFuulEx.Width * pMainFullEx.Width;
            //pMainEx.XMax = pMainFullEx.XMax - (pReferFuulEx.XMax - pReferEnvelop.XMax) / pReferFuulEx.Width * pMainFullEx.Width;
            //pMainEx.YMin = pMainFullEx.YMin + (pReferEnvelop.YMin - pReferFuulEx.YMin) / pReferFuulEx.Height * pMainFullEx.Height;
            //pMainEx.YMax = pMainFullEx.YMax - (pReferFuulEx.YMax - pReferEnvelop.YMax) / pReferFuulEx.Height * pMainFullEx.Height;

            //m_Hook.ArcGisMapControl.Extent = pMainEx;
            //m_Hook.ArcGisMapControl.ActiveView.Refresh();
        }
        private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            if (m_Envelope == null)
            {
                return;
            }

            //If the foreground phase has drawn
            esriViewDrawPhase viewDrawPhase = (esriViewDrawPhase)e.viewDrawPhase;

            if (viewDrawPhase == esriViewDrawPhase.esriViewForeground)
            {
                IGeometry geometry = m_Envelope;
                axMapControl1.DrawShape(geometry, ref m_FillSymbol);
            }
        }
Пример #11
0
        private void MapControlLayer_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            if (_Decimalstr == "")
            {
                _Decimalstr = "0.00";
            }
            double CurScale = double.Parse((sender as AxMapControl).Map.MapScale.ToString(_Decimalstr));

            if (m_AppFrmRef != null)
            {
                m_AppFrmRef.CurScaleCmb.ControlText = CurScale.ToString();
                m_AppFrmRef.CurScaleCmb.Tooltip     = CurScale.ToString();
            }
            this.layerTree.UpdateLayerNodeImage();
            //this.comboBoxCurScale.ControlText = (sender as AxMapControl).Map.MapScale.ToString().Trim();
            //this.comboBoxCurScale.Tooltip = MapControlLayer.Map.MapScale.ToString().Trim();
        }
Пример #12
0
 private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
 {
     if (this.m_pMainMapControl.LayerCount == 0)
     {
         if (this.axMapControl1.Map.LayerCount > 0)
         {
             this.RestMap();
         }
     }
     else
     {
         if (!this.m_UseMainActiveViewLayerCopy)
         {
             this.axMapControl1.ActiveView.Refresh();
         }
         if (this.axMapControl1.ActiveView.GraphicsContainer.Next() == null)
         {
             this.axMapControl1.ActiveView.GraphicsContainer.AddElement(this.m_pElement, 0);
         }
         this.DrawRectangle(this.axMapControl1.ActiveView);
     }
 }
 private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
 {
     try
     {
         if (!_Editor.IsEditing)
         {
             return;
         }
         esriViewDrawPhase phase = (esriViewDrawPhase)e.viewDrawPhase;
         if (phase == esriViewDrawPhase.esriViewForeground)
         {
             if (IsDoubleClicked)
             {
                 if (m_DisplayGeometry == null)
                 {
                     return;
                 }
                 _Editor.DrawEditSymbol(m_DisplayGeometry, e.display as IDisplay);
             }
         }
     }
     catch { }
 }
Пример #14
0
        private void mapCtlMain_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            if (this.mapCtlMain.Map.SelectionCount > 0)
            {
                this.menuClearSel1.Enabled = Janus.Windows.UI.InheritableBoolean.True;
            }
            else
            {
                this.menuClearSel1.Enabled = Janus.Windows.UI.InheritableBoolean.False;
            }
            if (m_bEditNode)
            {
                IGeometry pGeom;
                IEnumFeature pSelected = (IEnumFeature)mapCtlMain.Map.FeatureSelection;
                IFeature pFeature = pSelected.Next();
                while (pFeature != null)
                {
                    pGeom = pFeature.Shape as IGeometry;
                    m_editor.DrawEditSymbol(pGeom, (IDisplay)e.display);
                    pFeature = pSelected.Next();
                }

            }
        }
Пример #15
0
        private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
        {
            //var viewDrawPhase = (esriViewDrawPhase)e.viewDrawPhase;
            ////if (viewDrawPhase == esriViewDrawPhase.esriViewForeground)
            //{

            //    object o = m_ImportRoadSymbol;
            //    if (m_ImportRoads != null)
            //    {
            //        //foreach(var line in m_ImportRoads)
            //        //axMapControl1.DrawShape(line, ref o);
            //    }

            //    object r = m_CrossroadSymbol;
            //    foreach (var pt in m_Crossroads)
            //    {
            //        //axMapControl1.DrawShape(pt, ref r);
            //    }

            //}
        }
Пример #16
0
 private void axMapControl1_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
 {
     esriViewDrawPhase viewDrawPhase = (esriViewDrawPhase)e.viewDrawPhase;
     if (viewDrawPhase == esriViewDrawPhase.esriViewForeground)
     {
         axMapControl2.DrawShape(pEn, ref oFillobject);
     }
 }
Пример #17
0
 private void axMapControl2_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e)
 {
     object obj = m_AOI.Symbol;
     axMapControl2.DrawShape(m_AOI.Geometry, ref obj);
 }