Warning: session_start(): open(/var/lib/php/sessions/sess_umjqep7btrlog59fs1odp9k4eu, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass G22AnalyzerIDE extends G22LAScriptIDE {
*(G22Utils g22utils) { super(g22utils); }
settable double timeoutToRecognizeAnImage = 10.0;
swappable BufferedImage exampleExampleImage() { ret loadImage2(#1101126); }
transient ConceptsComboBox cbExampleImage;
BufferedImage exampleImage() {
var selected = script.exampleImage!;
try object selected?.load();
ret exampleExampleImage();
}
{
onSettingUpIDE(ide -> {
ide.runScript = -> {
G22Analyzer.CompiledAnalyzer analyzer = cast ide.freshCompileResult();
if (!analyzer.runnable()) ret;
var image = exampleImage();
var bg = g22utils.backgroundProcessesUI();
temp bg?.tempAdd("Run recognizer on example image");
var result = runResultWithTimestamps(-> analyzer.get(image));
ide.showScriptResult(result);
};
});
}
public JComponent visualize_impl() {
cbExampleImage = new ConceptsComboBox<>(g22utils.concepts, G22GalleryImage);
var varExampleImage = new FieldVar(script, "exampleImage",
-> script.exampleImage!,
img -> cset(script, exampleImage := img)
);
bindComboBoxToVar(cbExampleImage, varExampleImage);
onChange(cbExampleImage, rThread { visibleIDE().runScript() });
ret centerAndSouthWithMargin(
super.visualize_impl(),
rightAlignedLine(withLabel("Image to analyze:", cbExampleImage)));
}
}