!7 cmodule AutoChessBoardRecognizer > ChessOCR_DynChessBoardRecognizer { S basePreset; L rectsTried; srecord Result(ParameterizedSegmenter segmenter, Rect boardPosition, double score, S fen) {} JComponent segmenterSection() { ret vstackWithSpacing( withLabel("Base segmenter: ", main.onChange(rst, dm_comboBox basePreset(agiBlue_chessBoardSegmenterPresetNames()))), dm_calculatedLabel(() -> "Locations tried: " + l(rectsTried))); } Iterator makeSegmenters() { ret iteratorLL(parameterizedSegmenterFromAGIBlue(basePreset)); } }