Пример #1
0
        private CalibrateUIState getNextCalibrateUIState(CalibrateUIState currentState)
        {
            switch (currentState)
            {
            case CalibrateUIState.SetSource:
                return(CalibrateUIState.PlaceBoard);

            case CalibrateUIState.PlaceBoard:
                return(CalibrateUIState.DetectBoard);

            case CalibrateUIState.DetectBoard:
                return(CalibrateUIState.DetectTiles);

            case CalibrateUIState.DetectTiles:
                return(CalibrateUIState.Done);

            case CalibrateUIState.Done:
                return(CalibrateUIState.DetectBoard);
            }

            return(CalibrateUIState.Done);
        }
Пример #2
0
        private CalibrateUIState getNextCalibrateUIState(CalibrateUIState currentState)
        {
            switch (currentState)
            {
                case CalibrateUIState.SetSource:
                    return CalibrateUIState.PlaceBoard;
                case CalibrateUIState.PlaceBoard:
                    return CalibrateUIState.DetectBoard;
                case CalibrateUIState.DetectBoard:
                    return CalibrateUIState.DetectTiles;
                case CalibrateUIState.DetectTiles:
                    return CalibrateUIState.Done;
                case CalibrateUIState.Done:
                    return CalibrateUIState.DetectBoard;
            }

            return CalibrateUIState.Done;
        }
Пример #3
0
        public void setCalibrateUIState(CalibrateUIState newState)
        {
            calibrateUiState = newState;

            switch (newState)
            {
            case CalibrateUIState.SetSource:
                UpdateBoardCheck.Checked                 = false;
                colourCalibrationGroup.Enabled           = false;
                tileExtractionsToolStripMenuItem.Checked = false;
                tileRegionsToolStripMenuItem.Checked     = false;
                oCRToolStripMenuItem.Checked             = false;
                boardRegionToolStripMenuItem.Checked     = false;
                sampleInfoLabel.Text     = "Set Controller.Video input source (e.g. webcam)";
                modeCombo.SelectedIndex  = 0;
                calibrateNextButton.Text = "Next";
                setSourceToolStripMenuItem_Click(null, null);
                break;

            case CalibrateUIState.PlaceBoard:
                UpdateBoardCheck.Checked                 = false;
                colourCalibrationGroup.Enabled           = false;
                tileExtractionsToolStripMenuItem.Checked = false;
                tileRegionsToolStripMenuItem.Checked     = false;
                oCRToolStripMenuItem.Checked             = false;
                boardRegionToolStripMenuItem.Checked     = false;
                sampleInfoLabel.Text     = "Place board in view as tight and as level as possible";
                calibrateNextButton.Text = "Next";
                modeCombo.SelectedIndex  = 0;
                break;

            case CalibrateUIState.DetectBoard:
                UpdateBoardCheck.Checked                 = true;
                colourCalibrationGroup.Enabled           = true;
                tileExtractionsToolStripMenuItem.Checked = false;
                tileRegionsToolStripMenuItem.Checked     = false;
                oCRToolStripMenuItem.Checked             = false;
                boardRegionToolStripMenuItem.Checked     = true;
                sampleInfoLabel.Text     = "Double click on the red 'triple word score' to sample colour";
                calibrateNextButton.Text = "Next";
                modeCombo.SelectedIndex  = 0;
                break;

            case CalibrateUIState.DetectTiles:
                UpdateBoardCheck.Checked                 = false;
                colourCalibrationGroup.Enabled           = true;
                tileExtractionsToolStripMenuItem.Checked = true;
                tileRegionsToolStripMenuItem.Checked     = true;
                oCRToolStripMenuItem.Checked             = false;
                boardRegionToolStripMenuItem.Checked     = false;
                sampleInfoLabel.Text     = "Double click on a letter tile background to sample colour";
                calibrateNextButton.Text = "Next";
                modeCombo.SelectedIndex  = 1;
                break;

            case CalibrateUIState.Done:
                UpdateBoardCheck.Checked                 = false;
                colourCalibrationGroup.Enabled           = true;
                tileExtractionsToolStripMenuItem.Checked = false;
                tileRegionsToolStripMenuItem.Checked     = false;
                oCRToolStripMenuItem.Checked             = false;
                boardRegionToolStripMenuItem.Checked     = false;
                sampleInfoLabel.Text     = "Calibration complete";
                calibrateNextButton.Text = "Recalibrate";
                modeCombo.SelectedIndex  = 1;

                if (gameUiState == GameUIState.WaitingCalibration)
                {
                    setGameUIState(GameUIState.WaitingTurn);
                }

                mainTabs.SelectTab(1);

                break;
            }
        }
Пример #4
0
        public void setCalibrateUIState(CalibrateUIState newState)
        {
            calibrateUiState = newState;

            switch (newState)
            {
                case CalibrateUIState.SetSource:
                    UpdateBoardCheck.Checked = false;
                    colourCalibrationGroup.Enabled = false;
                    tileExtractionsToolStripMenuItem.Checked = false;
                    tileRegionsToolStripMenuItem.Checked = false;
                    oCRToolStripMenuItem.Checked = false;
                    boardRegionToolStripMenuItem.Checked = false;
                    sampleInfoLabel.Text = "Set Controller.Video input source (e.g. webcam)";
                    modeCombo.SelectedIndex = 0;
                    calibrateNextButton.Text = "Next";
                    setSourceToolStripMenuItem_Click(null, null);
                    break;

                case CalibrateUIState.PlaceBoard:
                    UpdateBoardCheck.Checked = false;
                    colourCalibrationGroup.Enabled = false;
                    tileExtractionsToolStripMenuItem.Checked = false;
                    tileRegionsToolStripMenuItem.Checked = false;
                    oCRToolStripMenuItem.Checked = false;
                    boardRegionToolStripMenuItem.Checked = false;
                    sampleInfoLabel.Text = "Place board in view as tight and as level as possible";
                    calibrateNextButton.Text = "Next";
                    modeCombo.SelectedIndex = 0;
                    break;

                case CalibrateUIState.DetectBoard:
                    UpdateBoardCheck.Checked = true;
                    colourCalibrationGroup.Enabled = true;
                    tileExtractionsToolStripMenuItem.Checked = false;
                    tileRegionsToolStripMenuItem.Checked = false;
                    oCRToolStripMenuItem.Checked = false;
                    boardRegionToolStripMenuItem.Checked = true;
                    sampleInfoLabel.Text = "Double click on the red 'triple word score' to sample colour";
                    calibrateNextButton.Text = "Next";
                    modeCombo.SelectedIndex = 0;
                    break;

                case CalibrateUIState.DetectTiles:
                    UpdateBoardCheck.Checked = false;
                    colourCalibrationGroup.Enabled = true;
                    tileExtractionsToolStripMenuItem.Checked = true;
                    tileRegionsToolStripMenuItem.Checked = true;
                    oCRToolStripMenuItem.Checked = false;
                    boardRegionToolStripMenuItem.Checked = false;
                    sampleInfoLabel.Text = "Double click on a letter tile background to sample colour";
                    calibrateNextButton.Text = "Next";
                    modeCombo.SelectedIndex = 1;
                    break;

                case CalibrateUIState.Done:
                    UpdateBoardCheck.Checked = false;
                    colourCalibrationGroup.Enabled = true;
                    tileExtractionsToolStripMenuItem.Checked = false;
                    tileRegionsToolStripMenuItem.Checked = false;
                    oCRToolStripMenuItem.Checked = false;
                    boardRegionToolStripMenuItem.Checked = false;
                    sampleInfoLabel.Text = "Calibration complete";
                    calibrateNextButton.Text = "Recalibrate";
                    modeCombo.SelectedIndex = 1;

                    if (gameUiState == GameUIState.WaitingCalibration)
                        setGameUIState(GameUIState.WaitingTurn);

                    mainTabs.SelectTab(1);

                    break;
            }
        }