wonder.js
Version:
99 lines (94 loc) • 4.85 kB
JavaScript
'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 */