コード例 #1
0
        public void OnMouseDown(int button, int shift, int x, int y)
        {
            if (button != 1)
            {
                return;
            }

            IActiveView activeView = m_pHookHelper.ActiveView;
            IPoint      point;

            //If in PageLayout view, find the closest map
            if (!(activeView is IMap))
            {
                point = activeView.ScreenDisplay.DisplayTransformation.ToMapPoint(x, y);
                IMap hitMap = activeView.HitTestMap(point);

                //Exit if no map found
                if (hitMap == null)
                {
                    return;
                }

                if (activeView != m_pHookHelper.FocusMap)
                {
                    activeView.FocusMap = hitMap;
                }
            }

            //Start the pan operation
            m_focusScreenDisplay = getFocusDisplay();
            point = activeView.ScreenDisplay.DisplayTransformation.ToMapPoint(x, y);
            m_focusScreenDisplay.PanStart(point);
            m_PanOperation = true;
        }
コード例 #2
0
ファイル: ucMapView.cs プロジェクト: xkang8902/AEWinForm
 void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
 {
     if (4 == e.button)
     {
         mScreenDisplay = this.axMapControl1.ActiveView.ScreenDisplay;
         mScreenDisplay.PanStart(mScreenDisplay.DisplayTransformation.ToMapPoint(e.x, e.y));
     }
 }
コード例 #3
0
        public override void OnMouseDown(int Button, int Shift, int X, int Y)
        {
            // TODO:  Add Pan.OnMouseDown implementation
            //判断是否鼠标左键
            if (Button != 1)
            {
                return;
            }
            //获取视图范围并开始漫游
            IActiveView pActiveView = m_hookHelper.ActiveView;

            m_focusScreenDisplay = pActiveView.ScreenDisplay;
            IPoint pPoint = pActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y);

            m_focusScreenDisplay.PanStart(pPoint);
            //标记漫游操作为真
            m_PanOperation = true;
        }
コード例 #4
0
        public override void OnMouseDown(int Button, int Shift, int X, int Y)
        {
            // TODO:  Add Pan.OnMouseDown implementation
            if (Button != 1)
            {
                return;
            }

            //ÅжÏÊÇ·ñÊó±ê×ó¼ü
            //»ñÈ¡ÊÓͼ·¶Î§²¢¿ªÊ¼ÂþÓÎ
            IActiveView pActiveView = m_hookHelper.ActiveView;

            m_focusScreenDisplay = pActiveView.ScreenDisplay;
            IPoint pPoint = pActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y);

            m_focusScreenDisplay.PanStart(pPoint);
            m_PanOperation = true;
        }
コード例 #5
0
		public void OnMouseDown(int button, int shift, int x, int y)
		{
			if (button != 1) return;

			IActiveView activeView = m_pHookHelper.ActiveView;
			IPoint point;

			//If in PageLayout view, find the closest map
			if(!(activeView is IMap))
			{
				point = activeView.ScreenDisplay.DisplayTransformation.ToMapPoint(x,y);
				IMap hitMap = activeView.HitTestMap(point);

				//Exit if no map found
				if(hitMap == null)
					return;
	
				if(activeView != m_pHookHelper.FocusMap)
					activeView.FocusMap = hitMap;
			}

			//Start the pan operation
			m_focusScreenDisplay = getFocusDisplay();
			point = activeView.ScreenDisplay.DisplayTransformation.ToMapPoint(x,y);
			m_focusScreenDisplay.PanStart(point);
			m_PanOperation = true;
		}