UNPKG

wonder.js

Version:
99 lines (94 loc) 4.85 kB
'use strict'; var Caml_array = require("bs-platform/lib/js/caml_array.js"); var OptionService$Wonderjs = require("../../../atom/OptionService.js"); var NameEventService$Wonderjs = require("../../../record/main/event/NameEventService.js"); var ManageEventMainService$Wonderjs = require("../event/ManageEventMainService.js"); var RecordIMGUIMainService$Wonderjs = require("./RecordIMGUIMainService.js"); function bindEvent(state) { var state$1 = ManageEventMainService$Wonderjs.onCustomGlobalEvent(NameEventService$Wonderjs.getPointDownEventName(/* () */0), (function ($$event, state) { var imguiRecord = state[/* imguiRecord */44]; var newrecord = Caml_array.caml_array_dup(state); var init = imguiRecord[/* ioData */0]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData : record */[ /* pointUp */init[/* pointUp */0], /* pointDown */true, /* pointPosition */init[/* pointPosition */2], /* pointMovementDelta */init[/* pointMovementDelta */3] ], /* isSetExecFuncInRenderWorkerForWorker */imguiRecord[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData */imguiRecord[/* extendData */2], /* wonderImguiIMGUIRecord */imguiRecord[/* wonderImguiIMGUIRecord */3] ]; return /* tuple */[ newrecord, $$event ]; }), state, undefined, /* () */0); var state$2 = ManageEventMainService$Wonderjs.onCustomGlobalEvent(NameEventService$Wonderjs.getPointUpEventName(/* () */0), (function ($$event, state) { var imguiRecord = state[/* imguiRecord */44]; var newrecord = Caml_array.caml_array_dup(state); var init = imguiRecord[/* ioData */0]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData : record */[ /* pointUp */true, /* pointDown */init[/* pointDown */1], /* pointPosition */init[/* pointPosition */2], /* pointMovementDelta */init[/* pointMovementDelta */3] ], /* isSetExecFuncInRenderWorkerForWorker */imguiRecord[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData */imguiRecord[/* extendData */2], /* wonderImguiIMGUIRecord */imguiRecord[/* wonderImguiIMGUIRecord */3] ]; return /* tuple */[ newrecord, $$event ]; }), state$1, undefined, /* () */0); return ManageEventMainService$Wonderjs.onCustomGlobalEvent(NameEventService$Wonderjs.getPointMoveEventName(/* () */0), (function ($$event, state) { var imguiRecord = state[/* imguiRecord */44]; var pointEvent = OptionService$Wonderjs.unsafeGet($$event[/* userData */4]); var newrecord = Caml_array.caml_array_dup(state); var init = imguiRecord[/* ioData */0]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData : record */[ /* pointUp */init[/* pointUp */0], /* pointDown */init[/* pointDown */1], /* pointPosition */pointEvent[/* locationInView */2], /* pointMovementDelta */pointEvent[/* movementDelta */5] ], /* isSetExecFuncInRenderWorkerForWorker */imguiRecord[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData */imguiRecord[/* extendData */2], /* wonderImguiIMGUIRecord */imguiRecord[/* wonderImguiIMGUIRecord */3] ]; return /* tuple */[ newrecord, $$event ]; }), state$2, undefined, /* () */0); } function resetPointEventStateWhenPointUp(state) { var imguiRecord = state[/* imguiRecord */44]; var match = RecordIMGUIMainService$Wonderjs.getIOData(state); if (match[/* pointUp */0]) { var newrecord = Caml_array.caml_array_dup(state); var init = imguiRecord[/* ioData */0]; newrecord[/* imguiRecord */44] = /* record */[ /* ioData : record */[ /* pointUp */false, /* pointDown */false, /* pointPosition */init[/* pointPosition */2], /* pointMovementDelta */init[/* pointMovementDelta */3] ], /* isSetExecFuncInRenderWorkerForWorker */imguiRecord[/* isSetExecFuncInRenderWorkerForWorker */1], /* extendData */imguiRecord[/* extendData */2], /* wonderImguiIMGUIRecord */imguiRecord[/* wonderImguiIMGUIRecord */3] ]; return newrecord; } else { return state; } } exports.bindEvent = bindEvent; exports.resetPointEventStateWhenPointUp = resetPointEventStateWhenPointUp; /* OptionService-Wonderjs Not a pure module */