Exemple #1
0
        /// <summary>
        /// This method is invoked if changes occur in the HWndCtrl instance
        /// or the ROIController. In either case, the HALCON
        /// window needs to be updated/repainted.
        /// </summary>
        public void UpdateViewData(int val)
        {
            switch (val)
            {
            case ROIController.EVENT_CHANGED_ROI_SIGN:
            case ROIController.EVENT_DELETED_ACTROI:
            case ROIController.EVENT_DELETED_ALL_ROIS:
            case ROIController.EVENT_UPDATE_ROI:
                ModelContour     = null;
                DetectionContour = null;
                bool genROI = roiController.defineModelROI();
                ModelRegion = roiController.getModelRegion();
                mAssistant.setModelROI(ModelRegion);
                CreateModelGraphics();
                if (!genROI)
                {
                    mView.repaint();
                }

                break;

            case HWndCtrl.ERR_READING_IMG:
                MessageBox.Show("Problem occured while reading file! \n" + mView.exceptionText,
                                "Matching assistant",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                break;

            default:
                break;
            }
        }