Example #1
0
        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;
        }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #6
0
        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;
        }
Example #7
0
        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;
        }
Example #8
0
        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;
    }
    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;
    }