Files
mixly3/common/modules/mixly-modules/common/mixly2-api.js
2024-07-21 10:16:51 +08:00

50 lines
1.3 KiB
JavaScript

goog.loadJs('common', () => {
goog.require('Blockly');
goog.require('Mixly');
goog.provide('Mixly.API2');
goog.provide('Mixly.Editor');
const { API2, Editor } = Mixly;
const HUES = {
ACTUATOR_HUE: 100,
BLYNK0_HUE: 0,
BLYNK1_HUE: 159,
COMMUNICATE_HUE: 140,
LOOPS_HUE: 120,
DISPLAY_HUE: 180,
ETHERNET_HUE: 0,
FACTORY_HUE: '#777777',
BASE_HUE: 20,
LISTS_HUE: 260,
LOGIC_HUE: 210,
MATH_HUE: 230,
PINS_HUE: 230,
PROCEDURES_HUE: 290,
SCOOP_HUE: 120,
SENSOR_HUE: 40,
SERIAL_HUE: 65,
STORAGE_HUE: 0,
TEXTS_HUE: 160,
TOOLS_HUE: '#555555',
VARIABLES_HUE: 330,
HANDBIT_HUE: 65
};
API2.init = () => {
const workspace = Mixly.app.getWorkspace();
const editorsManager = workspace.getEditorsManager();
const mixEditor = editorsManager.getActive();
const blockPage = mixEditor.getPage('block');
const codePage = mixEditor.getPage('code');
Blockly.mainWorkspace = blockPage.getEditor();
Editor.blockEditor = blockPage.getEditor();
Editor.codeEditor = codePage.getEditor();
Object.assign(Blockly.Msg, HUES);
Blockly.ALIGN_LEFT = Blockly.inputs.Align.LEFT;
Blockly.ALIGN_CENTRE = Blockly.inputs.Align.CENTRE;
Blockly.ALIGN_RIGHT = Blockly.inputs.Align.RIGHT;
}
});