MCPcopy Create free account
hub / github.com/VCVRack/Rack / fromJson

Function fromJson

src/settings.cpp:299–582  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

297}
298
299void fromJson(json_t* rootJ) {
300 json_t* languageJ = json_object_get(rootJ, "language");
301 if (languageJ)
302 language = json_string_value(languageJ);
303
304 json_t* safeModeJ = json_object_get(rootJ, "safeMode");
305 if (safeModeJ) {
306 // If safe mode is enabled (e.g. by command line flag), don't disable it when loading.
307 if (json_boolean_value(safeModeJ))
308 safeMode = true;
309 }
310
311 json_t* tokenJ = json_object_get(rootJ, "token");
312 if (tokenJ)
313 token = json_string_value(tokenJ);
314
315 json_t* windowMaximizedJ = json_object_get(rootJ, "windowMaximized");
316 if (windowMaximizedJ)
317 windowMaximized = json_boolean_value(windowMaximizedJ);
318
319 json_t* windowSizeJ = json_object_get(rootJ, "windowSize");
320 if (windowSizeJ) {
321 double x, y;
322 json_unpack(windowSizeJ, "[F, F]", &x, &y);
323 windowSize = math::Vec(x, y);
324 }
325
326 json_t* windowPosJ = json_object_get(rootJ, "windowPos");
327 if (windowPosJ) {
328 double x, y;
329 json_unpack(windowPosJ, "[F, F]", &x, &y);
330 windowPos = math::Vec(x, y);
331 }
332
333 json_t* invertZoomJ = json_object_get(rootJ, "invertZoom");
334 if (invertZoomJ)
335 invertZoom = json_boolean_value(invertZoomJ);
336
337 json_t* mouseWheelZoomJ = json_object_get(rootJ, "mouseWheelZoom");
338 if (mouseWheelZoomJ)
339 mouseWheelZoom = json_boolean_value(mouseWheelZoomJ);
340
341 json_t* pixelRatioJ = json_object_get(rootJ, "pixelRatio");
342 if (pixelRatioJ)
343 pixelRatio = json_number_value(pixelRatioJ);
344
345 json_t* uiThemeJ = json_object_get(rootJ, "uiTheme");
346 if (uiThemeJ)
347 uiTheme = json_string_value(uiThemeJ);
348
349 json_t* cableOpacityJ = json_object_get(rootJ, "cableOpacity");
350 if (cableOpacityJ)
351 cableOpacity = json_number_value(cableOpacityJ);
352
353 json_t* cableTensionJ = json_object_get(rootJ, "cableTension");
354 if (cableTensionJ)
355 cableTension = json_number_value(cableTensionJ);
356

Callers 6

loadFunction · 0.85
loadAutosaveMethod · 0.85
fromJsonMethod · 0.85
fromJsonMethod · 0.85
pasteJsonActionMethod · 0.85
loadMethod · 0.85

Calls 4

VecClass · 0.85
startsWithFunction · 0.85
clearMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected