コード例 #1
0
        /*************************************************************************/
        /*                   Event handling for keyboard	                         */
        /*************************************************************************/
        private void viewPort_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            //roi not null,roi selected ,show roi
            if (roiManager != null && (roiManager.activeROIidx != -1) && (dispROI == MODE_INCLUDE_ROI))
            {
                switch (e.KeyCode)
                {
                case System.Windows.Forms.Keys.W:    //up
                    roiManager.mouseMoveAction(roiManager.CurrentX, roiManager.CurrentY - 1);
                    Console.WriteLine("W-UP");
                    break;

                case System.Windows.Forms.Keys.S:    //down
                    roiManager.mouseMoveAction(roiManager.CurrentX, roiManager.CurrentY + 1);
                    Console.WriteLine("S-DOWN");
                    break;

                case System.Windows.Forms.Keys.A:    //left
                    roiManager.mouseMoveAction(roiManager.CurrentX - 1, roiManager.CurrentY);
                    Console.WriteLine("A-LEFT");
                    break;

                case System.Windows.Forms.Keys.D:    //right
                    roiManager.mouseMoveAction(roiManager.CurrentX + 1, roiManager.CurrentY);
                    Console.WriteLine("D-RIGHT");
                    break;

                case System.Windows.Forms.Keys.Up:
                    roiManager.mouseMoveAction(roiManager.CurrentX + 1, roiManager.CurrentY);
                    break;

                case System.Windows.Forms.Keys.Down:
                    roiManager.mouseMoveAction(roiManager.CurrentX - 1, roiManager.CurrentY);
                    break;

                case System.Windows.Forms.Keys.Left:
                    roiManager.mouseMoveAction(roiManager.CurrentX, roiManager.CurrentY - 1);
                    break;

                case System.Windows.Forms.Keys.Right:
                    roiManager.mouseMoveAction(roiManager.CurrentX, roiManager.CurrentY + 1);
                    break;

                default:
                    return;
                }
                roiManager.NotifyRCObserver(ROIController.EVENT_UPDATE_ROI);
            }
        }
コード例 #2
0
ファイル: HWndCtrl.cs プロジェクト: edy8888/Machineview
        public void raiseMouseup()
        {
            mousePressed = false;

            if (roiManager != null &&
                (roiManager.activeROIidx != -1) &&
                (dispROI == MODE_INCLUDE_ROI))
            {
                roiManager.NotifyRCObserver(ROIController.EVENT_UPDATE_ROI);
            }
            else if (stateView == MODE_VIEW_ZOOMWINDOW)
            {
                ZoomWindow.Dispose();
            }
        }
コード例 #3
0
ファイル: HWndCtrl.cs プロジェクト: MarkDDi/Frame
        /*******************************************************************/
        private void mouseUp(object sender, HalconDotNet.HMouseEventArgs e)
        {
            mousePressed = false;

            if (roiManager != null &&
                (roiManager.activeROIidx != -1))
            {
                roiManager.NotifyRCObserver(ROIController.EVENT_UPDATE_ROI);
            }
        }
コード例 #4
0
        /*******************************************************************/
        private void mouseUp(object sender, HalconDotNet.HMouseEventArgs e)
        {
            mousePressed = false;

            if (roiManager != null &&
                (roiManager.ActiveROIidx != -1) &&
                (dispROI == MODE_INCLUDE_ROI) &&
                !Flag_ROI_Fixed)
            {
                roiManager.NotifyRCObserver(ROIController.EVENT_UPDATE_ROI);
            }
            else if (stateView == MODE_VIEW_ZOOMWINDOW)
            {
                ZoomWindow.Dispose();
            }
            else if (!Flag_ROI_Fixed)
            {
                roiManager.NotifyRCObserver(ROIController.EVENT_RESET_ROI);
            }
        }
コード例 #5
0
        private void ViewPort_HMouseUp(object sender, HMouseEventArgsWPF e)
        {
            mousePressed = false;

            if (roiManager != null &&
                (roiManager.activeROIidx != -1) &&
                (dispROI == MODE_INCLUDE_ROI))
            {
                roiManager.NotifyRCObserver(ROIController.EVENT_UPDATE_ROI);
            }
            else if (stateView == MODE_VIEW_ZOOMWINDOW)
            {
                ZoomWindow.Dispose();
            }
            if (e.Button.ToString() == "Right")
            {
                fitWindow();
            }
        }
コード例 #6
0
ファイル: HWndCtrl.cs プロジェクト: gina1991/GuangFuProject
        /*******************************************************************/
        private void mouseUp(object sender, HalconDotNet.HMouseEventArgs e)
        {
            mousePressed = false;

            if (roiManager != null &&
                (roiManager.activeROIidx != -1) &&
                (dispROI == MODE_INCLUDE_ROI))
            {
                roiManager.NotifyRCObserver(ROIController.EVENT_UPDATE_ROI);
            }
            else if (stateView == MODE_VIEW_ZOOMWINDOW)
            {
                ZoomWindow.Dispose();
            }
            else
            {
                //System.Windows.Forms.MessageBox.Show("Test");
            }
        }