public void OnMouseDown(int Button, int Shift, int X, int Y) { IPoint point = m_focusMap.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y) as IPoint; if (m_lineFeedback == null) { m_lineFeedback = new ESRI.ArcGIS.Display.NewLineFeedback(); m_lineFeedback.Display = m_focusMap.ScreenDisplay; m_lineFeedback.Start(point); } m_lineFeedback.AddPoint(point); m_lineFeedback.MoveTo(point); }
protected override void OnDoubleClick() { m_focusMap.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); IPolyline polyline; if (m_lineFeedback != null) { polyline = m_lineFeedback.Stop(); if (polyline != null) ArcMap.Document.FocusMap.SelectByShape(polyline, null, false); } m_focusMap.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); m_lineFeedback = null; m_isMouseDown = false; }
public IPolyline OnDoubleClick(int Button, int Shift, int X, int Y) { //首先会先触发Down,然后执行下面的程序: m_focusMap.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); IPolyline polyline = null; if (m_lineFeedback != null) { polyline = m_lineFeedback.Stop(); } m_focusMap.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); m_lineFeedback = null; return(polyline); }
public override void OnMouseDown(int Button, int Shift, int X, int Y) { IActiveView activeView = m_doc.FocusMap as IActiveView; IPoint point = activeView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y) as IPoint; if (m_lineFeedback == null) { m_lineFeedback = new ESRI.ArcGIS.Display.NewLineFeedback(); m_lineFeedback.Display = activeView.ScreenDisplay; m_lineFeedback.Start(point); } else { m_lineFeedback.AddPoint(point); } m_isMouseDown = true; }
protected override void OnMouseDown(MouseEventArgs arg) { IMxDocument mxDoc = ArcMap.Document; m_focusMap = mxDoc.FocusMap as IActiveView; IPoint point = m_focusMap.ScreenDisplay.DisplayTransformation.ToMapPoint(arg.X, arg.Y) as IPoint; if (m_lineFeedback == null) { m_lineFeedback = new ESRI.ArcGIS.Display.NewLineFeedback(); m_lineFeedback.Display = m_focusMap.ScreenDisplay; m_lineFeedback.Start(point); } else { m_lineFeedback.AddPoint(point); } m_isMouseDown = true; }
protected override void OnDoubleClick() { m_focusMap.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); IPolyline polyline; if (m_lineFeedback != null) { polyline = m_lineFeedback.Stop(); if (polyline != null) { ArcMap.Document.FocusMap.SelectByShape(polyline, null, false); } } m_focusMap.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); m_lineFeedback = null; m_isMouseDown = false; }
public override void OnDblClick() { IActiveView activeView = m_doc.FocusMap as IActiveView; activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); IPolyline polyline; if (m_lineFeedback != null) { polyline = m_lineFeedback.Stop(); if (polyline != null) { m_doc.FocusMap.SelectByShape(polyline, null, false); } } activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); m_lineFeedback = null; m_isMouseDown = false; }
public override void OnDblClick() { IActiveView activeView = m_doc.FocusMap as IActiveView; activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); IPolyline polyline; if (m_lineFeedback != null) { polyline = m_lineFeedback.Stop(); if (polyline != null) m_doc.FocusMap.SelectByShape(polyline, null, false); } activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); m_lineFeedback = null; m_isMouseDown = false; }