sclass G22RecognizerIDE extends G22LAScriptIDE { *(G22Utils g22utils) { super(g22utils); } settable double timeoutToRecognizeAnImage = 10.0; swappable BufferedImage exampleImage() { ret loadImage2(#1101126); } { onSettingUpIDE(ide) -> { ide.onSettingUpParser(parser -> parser.addVar("image", BufferedImage.class, false)); ide.runScript = -> { var compileResult = ide.freshCompileResult(); var script = compileResult.parsedScript; if (script == null) ret; var image = exampleImage(); var bg = g22utils.backgroundProcessesUI(); temp bg?.tempAdd(new BackgroundProcessesUI.Entry("Run recognizer on example image")); var result = okOrError(-> { new VarContext ctx; ctx.put(+image); ret ide.callCompiledObjectWithTimeout( timeoutToRecognizeAnImage, script, ctx); }); ide.showScriptResult(result); }; }); } }