!7

cmodule ChessBoardRecognizer > ChessOCR_DynChessBoardRecognizer {
  replace Segmenter with IF1<BufferedImage, L<Rect>>.
  
  JComponent segmenterSection() {
    ret withLabel("Segmenter preset: ", main.onChange(rst, dm_comboBox segmenterPreset(
      itemPlusList("DCS 1", agiBlue_chessBoardSegmenterPresetNames()))));
  }

  Iterator<? extends Segmenter> makeSegmenters() {
    print("Segmenter Preset " + segmenterPreset);
    if (eqic(segmenterPreset, "DCS 1")) ret singletonIterator(chessOCR_dcsRecognizer1());
    ret singletonIteratorUnlessNull(parameterizedSegmenterFromAGIBlue(segmenterPreset));
  }
}