45 void start(ssq::VM&
vm,
const std::string& gameRoot = {},
bool allowWindow =
true);
53 const std::string&
gameRoot()
const {
return gameRoot_; }
59 std::string closeWindow();
61 bool isWindowOpen()
const;
63 std::string windowState()
const;
67 std::string applyEditor(
const std::string& json);
69 std::string removeEditor(
const std::string&
id);
71 std::string listEditors()
const;
73 std::string editorState(
const std::string&
id)
const;
77 std::string setEditorValue(
const std::string& editorId,
const std::string& widgetId,
78 const std::string& jsonValue);
80 std::string restoreEditorValue(
const std::string& editorId,
const std::string& widgetId,
81 const std::string& jsonValue);
83 std::string consumeEvents(
const std::string& editorId);
85 std::string widgetRect(
const std::string& editorId,
const std::string& widgetId)
const;
92 std::string registerVM(
const std::string&
name,
const std::string&
source,
93 const std::string& sourceName = {});
95 std::string unregisterVM(
const std::string&
name);
99 std::string saveEditor(
const std::string&
id);
101 std::string unloadEditor(
const std::string&
id);
103 void loadEditorsFromDisk();
110 std::string runScript(
const std::string&
source,
const std::string& sourceName = {});
112 std::string capture(
const std::string&
path);
114 std::string reloadResource(
const std::string&
path);
116 std::string hotReloadStatus()
const;
118 void setHotReloadWatchCount(
int count);
120 std::string
status()
const;
131 void exposeScriptApi(ssq::VM&
vm);
137 std::unique_ptr<Impl> impl_;
138 bool running_ =
false;
139 bool allowWindow_ =
true;
140 bool exitRequested_ =
false;
141 std::string gameRoot_;
wgpu::PopErrorScopeStatus status