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; }
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)); } }
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; }
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; }
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; }