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