UNPKG

wonder.js

Version:
201 lines (173 loc) 9.23 kB
'use strict'; var Caml_array = require("bs-platform/lib/js/caml_array.js"); var OptionService$Wonderjs = require("../../../../atom/OptionService.js"); var ExtendButton$WonderImgui = require("wonder-imgui/lib/js/src/extend/ExtendButton.js"); var SkinAllIMGUIService$Wonderjs = require("../../../../record/all/imgui/SkinAllIMGUIService.js"); var ManageIMGUIMainService$Wonderjs = require("../ManageIMGUIMainService.js"); var DataSkinIMGUIService$WonderImgui = require("wonder-imgui/lib/js/src/service/record/extend/skin/DataSkinIMGUIService.js"); var AllSkinDataMapService$WonderImgui = require("wonder-imgui/lib/js/src/service/primitive/extend/AllSkinDataMapService.js"); var CustomControlAllIMGUIService$Wonderjs = require("../../../../record/all/imgui/CustomControlAllIMGUIService.js"); var ImmutableHashMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ImmutableHashMapService.js"); var ManageCustomControlIMGUIService$WonderImgui = require("wonder-imgui/lib/js/src/service/record/extend/customControl/ManageCustomControlIMGUIService.js"); function button(param, showData, state) { var match = ExtendButton$WonderImgui.CustomControl[/* button */2](/* tuple */[ param[0], param[1] ], showData, ManageIMGUIMainService$Wonderjs.getRecord(state)); return /* tuple */[ ManageIMGUIMainService$Wonderjs.setRecord(match[0], state), match[1] ]; } var Button = /* module */[/* button */button]; function unsafeGetCustomControl(name, state) { return ManageCustomControlIMGUIService$WonderImgui.unsafeGetCustomControl(name, ManageIMGUIMainService$Wonderjs.getRecord(state)); } var Extend = /* module */[/* unsafeGetCustomControl */unsafeGetCustomControl]; function _getExtendData(state) { return state[/* imguiRecord */44][/* extendData */2]; } function getFuncMap(state) { return state[/* imguiRecord */44][/* extendData */2][/* customControlData */0][/* funcMap */0]; } function setFuncMap(funcMap, state) { var newrecord = Caml_array.caml_array_dup(state); var init = state[/* imguiRecord */44]; var init$1 = state[/* imguiRecord */44][/* extendData */2]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData */init[/* ioData */0], /* isSetExecFuncInRenderWorkerForWorker */init[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData : record */[ /* customControlData : record */[/* funcMap */funcMap], /* skinData */init$1[/* skinData */1] ], /* wonderImguiIMGUIRecord */init[/* wonderImguiIMGUIRecord */3] ]; return newrecord; } function registerCustomControl(name, customControlFunc, state) { var newrecord = Caml_array.caml_array_dup(state); var init = state[/* imguiRecord */44]; var init$1 = state[/* imguiRecord */44][/* extendData */2]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData */init[/* ioData */0], /* isSetExecFuncInRenderWorkerForWorker */init[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData : record */[ /* customControlData : record */[/* funcMap */ImmutableHashMapService$WonderCommonlib.set(name, customControlFunc, state[/* imguiRecord */44][/* extendData */2][/* customControlData */0][/* funcMap */0])], /* skinData */init$1[/* skinData */1] ], /* wonderImguiIMGUIRecord */init[/* wonderImguiIMGUIRecord */3] ]; return newrecord; } function removeCustomControl(name, state) { var newrecord = Caml_array.caml_array_dup(state); var init = state[/* imguiRecord */44]; var init$1 = state[/* imguiRecord */44][/* extendData */2]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData */init[/* ioData */0], /* isSetExecFuncInRenderWorkerForWorker */init[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData : record */[ /* customControlData : record */[/* funcMap */ImmutableHashMapService$WonderCommonlib.deleteVal(name, state[/* imguiRecord */44][/* extendData */2][/* customControlData */0][/* funcMap */0])], /* skinData */init$1[/* skinData */1] ], /* wonderImguiIMGUIRecord */init[/* wonderImguiIMGUIRecord */3] ]; return newrecord; } function registerAllCustomControlsToWonderImguiIMGUIRecord(state) { var __x = CustomControlAllIMGUIService$Wonderjs.registerAllCustomControlsToWonderImguiIMGUIRecord(state[/* imguiRecord */44][/* extendData */2][/* customControlData */0][/* funcMap */0], ManageIMGUIMainService$Wonderjs.getRecord(state)); return ManageIMGUIMainService$Wonderjs.setRecord(__x, state); } function hasCustomControl(name, state) { return ImmutableHashMapService$WonderCommonlib.has(name, state[/* imguiRecord */44][/* extendData */2][/* customControlData */0][/* funcMap */0]); } function unsafeGetCustomControl$1(name, state) { return ImmutableHashMapService$WonderCommonlib.unsafeGet(name, state[/* imguiRecord */44][/* extendData */2][/* customControlData */0][/* funcMap */0]); } var CustomControl = /* module */[ /* getFuncMap */getFuncMap, /* setFuncMap */setFuncMap, /* registerCustomControl */registerCustomControl, /* removeCustomControl */removeCustomControl, /* registerAllCustomControlsToWonderImguiIMGUIRecord */registerAllCustomControlsToWonderImguiIMGUIRecord, /* hasCustomControl */hasCustomControl, /* unsafeGetCustomControl */unsafeGetCustomControl$1 ]; function getAllSkinDataMap(state) { return state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0]; } function setAllSkinDataMap(allSkinDataMap, state) { var newrecord = Caml_array.caml_array_dup(state); var init = state[/* imguiRecord */44]; var init$1 = state[/* imguiRecord */44][/* extendData */2]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData */init[/* ioData */0], /* isSetExecFuncInRenderWorkerForWorker */init[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData : record */[ /* customControlData */init$1[/* customControlData */0], /* skinData : record */[/* allSkinDataMap */allSkinDataMap] ], /* wonderImguiIMGUIRecord */init[/* wonderImguiIMGUIRecord */3] ]; return newrecord; } function _setAllSkinDataMap(allSkinDataMap, state) { var newrecord = Caml_array.caml_array_dup(state); var init = state[/* imguiRecord */44]; var init$1 = state[/* imguiRecord */44][/* extendData */2]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData */init[/* ioData */0], /* isSetExecFuncInRenderWorkerForWorker */init[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData : record */[ /* customControlData */init$1[/* customControlData */0], /* skinData : record */[/* allSkinDataMap */allSkinDataMap] ], /* wonderImguiIMGUIRecord */init[/* wonderImguiIMGUIRecord */3] ]; return newrecord; } function addSkinData(skinName, skinData, state) { return _setAllSkinDataMap(AllSkinDataMapService$WonderImgui.addSkinData(skinName, skinData, state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0]), state); } function removeSkinData(skinName, state) { return _setAllSkinDataMap(AllSkinDataMapService$WonderImgui.removeSkinData(skinName, state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0]), state); } function getSkinData(skinName, state) { return ImmutableHashMapService$WonderCommonlib.get(skinName, state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0]); } function unsafeGetSkinData(skinName, state) { return OptionService$Wonderjs.unsafeGet(ImmutableHashMapService$WonderCommonlib.get(skinName, state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0])); } function setSkinData(skinName, skinData, state) { return _setAllSkinDataMap(ImmutableHashMapService$WonderCommonlib.set(skinName, skinData, state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0]), state); } function hasSkinData(skinName, state) { return ImmutableHashMapService$WonderCommonlib.has(skinName, state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0]); } function mergeAllSkinDataMapsToWonderImguiIMGUIRecord(state) { var __x = SkinAllIMGUIService$Wonderjs.mergeAllSkinDataMapsToWonderImguiIMGUIRecord(state[/* imguiRecord */44][/* extendData */2][/* skinData */1][/* allSkinDataMap */0], ManageIMGUIMainService$Wonderjs.getRecord(state)); return ManageIMGUIMainService$Wonderjs.setRecord(__x, state); } var Skin = /* module */[ /* getAllSkinDataMap */getAllSkinDataMap, /* setAllSkinDataMap */setAllSkinDataMap, /* _setAllSkinDataMap */_setAllSkinDataMap, /* addSkinData */addSkinData, /* removeSkinData */removeSkinData, /* getSkinData */getSkinData, /* unsafeGetSkinData */unsafeGetSkinData, /* setSkinData */setSkinData, /* hasSkinData */hasSkinData, /* mergeAllSkinDataMapsToWonderImguiIMGUIRecord */mergeAllSkinDataMapsToWonderImguiIMGUIRecord, /* createDefaultSkinData */DataSkinIMGUIService$WonderImgui._createDefaultSkinData ]; var ExtendData = /* module */[ /* _getExtendData */_getExtendData, /* CustomControl */CustomControl, /* Skin */Skin ]; exports.Button = Button; exports.Extend = Extend; exports.ExtendData = ExtendData; /* OptionService-Wonderjs Not a pure module */