示例#1
0
 //被擦去时画出
 private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (frm != null && !frm.IsDisposed)
     {
         drawgeometryXOR(null);
     }
 }
示例#2
0
 private void method_3(IDisplay idisplay_0, esriViewDrawPhase esriViewDrawPhase_0)
 {
     if ((CmdSelectTopology.m_TopologyGraph == null ? false : this.Enabled))
     {
         IEnumTopologyEdge edgeSelection = CmdSelectTopology.m_TopologyGraph.EdgeSelection;
         edgeSelection.Reset();
         ITopologyEdge topologyEdge = edgeSelection.Next();
         object        value        = Missing.Value;
         if (topologyEdge != null)
         {
             IGeometryCollection polylineClass = new Polyline() as IGeometryCollection;
             while (topologyEdge != null)
             {
                 polylineClass.AddGeometryCollection((IGeometryCollection)topologyEdge.Geometry);
                 topologyEdge = edgeSelection.Next();
             }
             idisplay_0.SetSymbol((ISymbol)this.ilineSymbol_0);
             idisplay_0.DrawPolyline((IGeometry)polylineClass);
         }
         IEnumTopologyNode nodeSelection = CmdSelectTopology.m_TopologyGraph.NodeSelection;
         nodeSelection.Reset();
         ITopologyNode topologyNode = nodeSelection.Next();
         if (topologyNode != null)
         {
             IPointCollection multipointClass = new Multipoint();
             while (topologyNode != null)
             {
                 multipointClass.AddPoint((IPoint)topologyNode.Geometry, ref value, ref value);
                 topologyNode = nodeSelection.Next();
             }
             idisplay_0.SetSymbol((ISymbol)this.imarkerSymbol_0);
             idisplay_0.DrawMultipoint((IGeometry)multipointClass);
         }
     }
 }
        //地图刷新
        private void MapEvent_LayerChanged(IActiveView View, esriViewDrawPhase phase, object Data, IEnvelope envelope)
        {
            List <string> featureLayerNameList = new List <string>();

            if (layerCount != GlobalVars.instance.MapControl.LayerCount)
            {
                layerCount = GlobalVars.instance.MapControl.LayerCount;
                cbxEditorFeature.Properties.Items.Clear();
                pMapControl      = GlobalVars.instance.MapControl;
                pMap             = GlobalVars.instance.MapControl.Map;
                featureLayerList = EngineAPI.GetMapControlFeatureLayer(pMap);
                foreach (IFeatureLayer pFeatureLayer in featureLayerList)
                {
                    cbxEditorFeature.Properties.Items.Add(pFeatureLayer.FeatureClass.AliasName);
                    featureLayerNameList.Add(pFeatureLayer.Name);
                }
                if (!featureLayerNameList.Contains(cbxEditorFeature.Text))
                {
                    cbxEditorFeature.Text = "";
                }
            }
            if (layerCount == 0)
            {
                cbxEditorFeature.Text = "";
            }
        }
 //擦去重绘
 private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (fmPageLayout != null && !fmPageLayout.IsDisposed)
     {
         drawgeometryXOR(null, m_pScreenDisplay);
     }
 }
示例#5
0
 //擦去重绘
 private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (frm != null && !frm.IsDisposed)
     {
         drawgeometryXOR(null, _axmapcontrol.ActiveView.ScreenDisplay);
     }
 }
示例#6
0
        private void map_AfterDraw(IDisplay display, esriViewDrawPhase drawphase)
        {
            IColor pColor = null;
            IPoint pPoint = null;

            if (EditVertexClass.m_vertexGeoBag != null)
            {
                for (int i = 0; i <= EditVertexClass.m_vertexGeoBag.GeometryCount - 1; i++)
                {
                    pPoint = EditVertexClass.m_vertexGeoBag.get_Geometry(i) as IPoint;
                    if (pPoint == EditVertexClass.pHitPnt)
                    {
                        EditVertexClass.DisplayGraphic(pPoint, pColor, EditVertexClass.m_selPointSym as ISymbol);
                    }
                    if (pPoint.ID == 10)
                    {
                        EditVertexClass.DisplayGraphic(pPoint, pColor, EditVertexClass.m_endPointSym as ISymbol);
                    }
                    else
                    {
                        EditVertexClass.DisplayGraphic(pPoint, pColor, EditVertexClass.m_vertexSym as ISymbol);
                    }
                }
            }
        }
示例#7
0
 private void ave_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if ((phase == esriViewDrawPhase.esriViewForeground) && (Editor.UniqueInstance.LinageShape != null))
     {
         Editor.UniqueInstance.DrawShape(Display, Editor.UniqueInstance.LinageShape);
     }
 }
示例#8
0
 public static void RefreshLayerWithSelection(IMap imap_0, IEnvelope ienvelope_0,
                                              esriViewDrawPhase esriViewDrawPhase_0)
 {
     if (imap_0 != null)
     {
         IActiveView imap0 = (IActiveView)imap_0;
         if (ienvelope_0 == null)
         {
             IEnumFeature featureSelection = (IEnumFeature)imap_0.FeatureSelection;
             featureSelection.Reset();
             IFeature feature = featureSelection.Next();
             ienvelope_0 = feature.Extent;
             while (feature != null)
             {
                 ienvelope_0.Union(feature.Extent);
                 feature = featureSelection.Next();
             }
         }
         for (int i = 0; i < imap_0.LayerCount; i++)
         {
             IFeatureLayer layer = (IFeatureLayer)imap_0.Layer[i];
             if (((IFeatureSelection)layer).SelectionSet.Count > 0)
             {
                 imap0.PartialRefresh(esriViewDrawPhase_0, layer, ienvelope_0);
             }
         }
     }
 }
示例#9
0
 private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (phase == esriViewDrawPhase.esriViewForeground)
     {
         drawgeometryXOR(null);
     }
 }
示例#10
0
 private void method_1(IDisplay idisplay_0, esriViewDrawPhase esriViewDrawPhase_0)
 {
     foreach (AfterDraw draw in this.list_0)
     {
         draw(idisplay_0, esriViewDrawPhase_0);
     }
 }
示例#11
0
 void avEvents_AfterDraw(ESRI.ArcGIS.Display.IDisplay Display, esriViewDrawPhase phase)
 {
     if (phase != esriViewDrawPhase.esriViewForeground)
     {
         return;
     }
     DrawLogoStandard(Display);
 }
示例#12
0
        private void OnActiveViewEventsAfterDraw(IDisplay Display, esriViewDrawPhase phase)
        {
            //if (m_activeView == null) return;
            //if (phase != esriViewDrawPhase.esriViewGeoSelection) return;

            //ISelectionSet selectedFeatures = GetSelectedFeature();
            //UpdateDataGridView(selectedFeatures);
        }
示例#13
0
 /// ZQ 2011 1128 modify
 //擦去重绘
 internal void ToolEvnelopeExportAfterDraw(IDisplay Display, esriViewDrawPhase phase)
 //private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (frm != null && !frm.IsDisposed)
     {
         drawgeometryXOR(null);
     }
 }
        // =========================================================================
        // Event handlers
        // =========================================================================
        private void OnViewRefreshed(IActiveView view, esriViewDrawPhase phase, object data, IEnvelope envelope)
        {
            try
            {
                if (InsideScale)
                {
                    IActiveView activeView = ArcUtils.ActiveView;

                    if ((activeView != null) && (_layer != null) && (_cycloMediaGroupLayer != null))
                    {
                        const double epsilon = 0.0;
                        var          extent  = activeView.Extent;

                        if ((_addData != null) && (_addData.Count >= 1))
                        {
                            SaveFeatureMembers(_addData, _lastextent);
                            _addData.Clear();
                        }

                        PostEntryStep();

                        if (((Math.Abs(extent.XMax - _lastextent.XMax) > epsilon) ||
                             (Math.Abs(extent.YMin - _lastextent.YMin) > epsilon) ||
                             (Math.Abs(extent.XMin - _lastextent.XMin) > epsilon) ||
                             (Math.Abs(extent.YMax - _lastextent.YMax) > epsilon)))
                        {
                            if ((_addData == null) || (_addData.Count == 0))
                            {
                                if ((_getDataThread == null) || (!_getDataThread.IsAlive))
                                {
                                    _lastextent = extent;
                                    IEnvelope getEnv = extent.Envelope;
                                    getEnv.Project(SpatialReference);
                                    _getDataThread = new Thread(GetDataWfs);
                                    _getDataThread.Start(getEnv);
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (_addData != null)
                    {
                        _addData.Clear();
                    }

                    if (YearMonth.Count >= 1)
                    {
                        YearMonth.Clear();
                    }
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex.Message, "CycloMediaLayer.OnViewRefreshed");
            }
        }
示例#15
0
 private void m_pActiveViewEvent_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     //if (this.m_blCanEdit == false) return;
     if (this.m_pDrawLineTrack == null)
     {
         return;
     }
     this.m_pDrawLineTrack.ReDraw(false);
 }
示例#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 ActiveViewEventsOnAfterDraw(IDisplay display, esriViewDrawPhase phase)
        {
            if (!_drawFence)
            {
                return;
            }
            if (_fenceArray == null || _fenceArray.Count == 0)
            {
                return;
            }
            IScreenDisplay paramScreenDisplay = ((IActiveView)_context.FocusMap).ScreenDisplay;

            paramScreenDisplay.StartDrawing(paramScreenDisplay.hDC, -2);
            for (int i = 0; i < _fenceArray.Count; i++)
            {
                IGeometry fence = _fenceArray.Element[i];
                if (fence.IsEmpty)
                {
                    continue;
                }
                if (fence is IPolyline)
                {
                    paramScreenDisplay.SetSymbol(_lineSymbol);
                    paramScreenDisplay.DrawPolyline(fence);
                }
                else if (fence is IPolygon)
                {
                    paramScreenDisplay.SetSymbol(_fillSymbol);
                    paramScreenDisplay.DrawPolygon(fence);
                }
            }
            if (_drawPage && _pageInfos != null && _pageInfos.Count > 0)
            {
                IFontDisp disp = new StdFont() as IFontDisp;
                disp.Name = "Arial";
                disp.Size = new decimal(16);

                foreach (IPrintPageInfo pageInfo in _pageInfos)
                {
                    IGeometry pageBoundary = pageInfo.Boundary;
                    paramScreenDisplay.SetSymbol(_fillSymbol);
                    paramScreenDisplay.DrawPolygon(pageBoundary);
                    _textSymbol = SymbolHelper.CreateTextSymbol(Color.Red, disp, 16, pageInfo.PageName);
                    paramScreenDisplay.SetSymbol(_textSymbol as ISymbol);
                    if (!string.IsNullOrEmpty(pageInfo.PageName))
                    {
                        IPoint    centerPoint = new ESRI.ArcGIS.Geometry.Point();
                        IEnvelope pEnv        = pageBoundary.Envelope;
                        centerPoint.PutCoords((pEnv.XMin + pEnv.Width / 2.0), pEnv.YMin + pEnv.Height / 2.0);
                        paramScreenDisplay.DrawText(centerPoint, pageInfo.PageName);
                    }
                }
            }
            paramScreenDisplay.FinishDrawing();
        }
示例#18
0
 private void ActiveViewEvent_AfterDraw(IDisplay idisplay_0, esriViewDrawPhase esriViewDrawPhase_0)
 {
     if (this.Enabled && esriViewDrawPhase_0 == esriViewDrawPhase.esriViewForeground)
     {
         SketchShareEx.Draw(idisplay_0);
         if (SketchToolAssist.Feedback != null)
         {
             SketchToolAssist.Feedback.Refresh(0);
         }
     }
 }
示例#19
0
 ///ZQ 201118 modify
 //被擦去时画出
 internal void AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (this.IsDisposed == true)
     {
         return;
     }
     if (phase == esriViewDrawPhase.esriViewForeground)
     {
         drawgeometryXOR(m_DrawGeometry);
     }
 }
示例#20
0
 private void Afterdraw(IDisplay display, esriViewDrawPhase drawPhase)
 {
     if (drawPhase == esriViewDrawPhase.esriViewForeground)
     {
         if (CycloMediaGroupLayer != null)
         {
             FrmCycloMediaOptions.OpenIfNoCredentials();
             FrmGlobespotter.CheckVisible();
         }
     }
 }
示例#21
0
 //被擦去时画出
 private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (this.IsDisposed == true)
     {
         return;
     }
     if (phase == esriViewDrawPhase.esriViewForeground)
     {
         drawgeometryXOR(null, m_pScreenDisplay);
     }
 }
示例#22
0
 ///ZQ 2011  1128
 //被擦去时画出
 internal void ImportPolygonQueryAfterDraw(IDisplay Display, esriViewDrawPhase phase)
 //private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if (m_frmQuery != null && !m_frmQuery.IsDisposed)
     {
         if (phase == esriViewDrawPhase.esriViewForeground)
         {
             drawgeometryXOR(null);
         }
     }
 }
示例#23
0
 private void ActiveView_AfterDraw(IDisplay idisplay_0, esriViewDrawPhase esriViewDrawPhase_0)
 {
     if (this.bool_2 && this.iconstructCurve_0 != null &&
         (this.iconstructCurve_0 as IPointCollection).PointCount <= 1)
     {
         IDisplay screenDisplay = _context.ActiveView.ScreenDisplay;
         screenDisplay.StartDrawing(screenDisplay.hDC, -1);
         screenDisplay.SetSymbol(this.isimpleLineSymbol_0 as ISymbol);
         screenDisplay.DrawPolyline(this.iconstructCurve_0 as IGeometry);
         screenDisplay.FinishDrawing();
     }
 }
示例#24
0
 private void method_0(IDisplay idisplay_0, esriViewDrawPhase esriViewDrawPhase_0)
 {
     if (this.ipolygon_0 != null)
     {
         idisplay_0.StartDrawing(idisplay_0.hDC, -1);
         IFillSymbol fillSymbol = new SimpleFillSymbol();
         (fillSymbol as ISimpleFillSymbol).Style = esriSimpleFillStyle.esriSFSNull;
         idisplay_0.SetSymbol(fillSymbol as ISymbol);
         idisplay_0.DrawPolygon(this.ipolygon_0);
         idisplay_0.FinishDrawing();
     }
 }
示例#25
0
 //ZQ 2011 1126 modify
 //被擦去时画出
 internal void BufferSetAfterDraw(IDisplay Display, esriViewDrawPhase phase)
 //private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase )
 {
     if (m_Form.IsDisposed == true || m_pBufferGeometry == null)
     {
         m_pPolygon = null;
         return;
     }
     if (phase == esriViewDrawPhase.esriViewForeground)
     {
         drawgeometryXOR(null, m_pScreenDisplay);
     }
 }
示例#26
0
 private void m_pActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
 {
     if ((this.listView1.SelectedIndices.Count == 1) && base.Visible)
     {
         IEnvelope extent = this.m_pApp.ActiveView.Extent;
         if (this.m_LastPoint != null)
         {
             int hDC = Graphics.FromHwnd(new IntPtr((Display as IScreenDisplay).hWnd)).GetHdc().ToInt32();
             this.m_pSymbol.SetupDC(hDC, Display.DisplayTransformation);
             this.m_pSymbol.Draw(this.m_LastPoint);
             this.m_pSymbol.ResetDC();
         }
     }
 }
示例#27
0
 private void ActiveView_AfterDraw(IDisplay idisplay_0, esriViewDrawPhase esriViewDrawPhase_0)
 {
     if (this.ifeature_0 != null)
     {
         if ((this.int_2 < 0 ? false : this.int_2 < this.ipointCollection_0.PointCount))
         {
             IPoint point = this.ipointCollection_0.Point[this.int_2];
             idisplay_0.StartDrawing(0, -1);
             idisplay_0.SetSymbol(this.isymbol_0);
             idisplay_0.DrawPoint(point);
             idisplay_0.FinishDrawing();
         }
     }
 }
        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);
            }
        }
        void mActiveViewEvents_AfterDraw(IDisplay Display, esriViewDrawPhase phase)
        {
            if (phase != esriViewDrawPhase.esriViewGraphics)
            {
                graphicsContainer.DeleteAllElements();


                foreach (BetterMarker marker in mMarkers)
                {
                    marker.Update(this.mMap.MapScale);
                    IElement element = marker.MarkerElement;
                    graphicsContainer.AddElement(element, 0);
                    element.Activate(mDoc.ActiveView.ScreenDisplay);

                    mDoc.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, element, null);
                }
            }
        }
 private void OnAfterDraw(IDisplay display, esriViewDrawPhase phase)
 {
     if (!_iscloned)
     {
         return;
     }
     if (!_isthisadmin)
     {
         return;
     }
     try
     {
         //reset this flag so next time active view is changed, the 'refresh view handler' code executes
         _firstRefresh = true;
     }
     catch (Exception ex)
     {
         string mesage = ex.Message;
     }
 }
 private void ActiveView_OnViewRefreshed(IActiveView view, esriViewDrawPhase phase, object Data, IEnvelope envelope)
 {
     //drawAllSupMinMax();
 }
 void avEvents_AfterDraw(ESRI.ArcGIS.Display.IDisplay Display, esriViewDrawPhase phase)
 {
   if (phase != esriViewDrawPhase.esriViewForeground)
     return;
   DrawLogoStandard(Display);
 }