2022-01-13 05:24:03 +01:00
|
|
|
/// @description init
|
|
|
|
#region log
|
|
|
|
var path = "log_temp.txt";
|
|
|
|
var f = file_text_open_append(path);
|
|
|
|
var t = string(current_year) + "/" + string(current_month) + "/" + string(current_day)
|
|
|
|
+ " " + string(current_hour) + ":" + string(current_minute) + ":" + string(current_second)
|
|
|
|
+ " > ";
|
|
|
|
file_text_write_string(f, "[MESSAGE] " + t + "session begin" + "\n");
|
|
|
|
|
|
|
|
if (!code_is_compiled()) {
|
|
|
|
file_text_write_string(f, "[ERROR] " + t + "code not compiled" + "\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
file_text_close(f);
|
|
|
|
#endregion
|
|
|
|
|
2022-01-16 05:17:35 +01:00
|
|
|
display_reset(0, 1);
|
2022-01-13 05:24:03 +01:00
|
|
|
|
|
|
|
#region window
|
|
|
|
depth = 0;
|
2022-01-16 05:17:35 +01:00
|
|
|
win_wp = WIN_W;
|
|
|
|
win_hp = WIN_H;
|
2022-01-13 05:24:03 +01:00
|
|
|
|
2022-01-16 05:17:35 +01:00
|
|
|
room_width = WIN_W;
|
2022-01-13 05:24:03 +01:00
|
|
|
room_height = WIN_H;
|
|
|
|
|
|
|
|
draw_set_circle_precision(64);
|
|
|
|
globalvar CURSOR, UPDATE, TOOLTIP, DIALOG_DEPTH_HOVER;
|
|
|
|
DIALOG_DEPTH_HOVER = 0;
|
|
|
|
UPDATE = false;
|
|
|
|
CURSOR = cr_default;
|
|
|
|
TOOLTIP = "";
|
|
|
|
|
|
|
|
_cursor = CURSOR;
|
|
|
|
dc_check = 0;
|
|
|
|
|
|
|
|
display_set_timing_method(tm_sleep);
|
|
|
|
|
|
|
|
addHotkey("", "New file", "N", MOD_KEY.ctrl, NEW);
|
|
|
|
addHotkey("", "Save", "S", MOD_KEY.ctrl, SAVE);
|
|
|
|
addHotkey("", "Save as", "S", MOD_KEY.ctrl | MOD_KEY.shift, SAVE_AS);
|
|
|
|
addHotkey("", "Open", "O", MOD_KEY.ctrl, function() { LOAD(); });
|
|
|
|
|
|
|
|
addHotkey("", "Undo", "Z", MOD_KEY.ctrl, function() { UNDO(); });
|
|
|
|
addHotkey("", "Redo", "Z", MOD_KEY.ctrl | MOD_KEY.shift, function() { REDO(); });
|
|
|
|
|
|
|
|
addHotkey("", "Render all", vk_f5, MOD_KEY.none, function() {
|
|
|
|
for(var i = 0; i < ds_list_size(NODES); i++)
|
|
|
|
NODES[| i].rendered = false;
|
|
|
|
UPDATE = true;
|
|
|
|
});
|
|
|
|
|
|
|
|
globalvar HOTKEY_MOD;
|
|
|
|
HOTKEY_MOD = 0;
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region coroutine
|
|
|
|
globalvar GIF_READER;
|
|
|
|
GIF_READER = ds_list_create();
|
|
|
|
gif_complete_st = ds_stack_create();
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region file drop
|
|
|
|
file_dnd_set_hwnd(hwnd_main);
|
|
|
|
file_dnd_set_enabled(true);
|
|
|
|
file_dnd_filelist = "";
|
|
|
|
file_dropping = "";
|
|
|
|
file_dnd_pattern = "*.*";
|
|
|
|
file_dnd_allowfiles = true;
|
|
|
|
file_dnd_allowdirs = true;
|
|
|
|
file_dnd_allowmulti = true;
|
|
|
|
|
|
|
|
function load_file_path(path) {
|
|
|
|
if(string_pos("\n", path) == 1) path = string_replace(path, "\n", "");
|
|
|
|
|
|
|
|
var is_multi = string_pos("\n", path) != 0 || directory_exists(path);
|
|
|
|
|
|
|
|
if(is_multi) {
|
|
|
|
with(dialogCall(o_dialog_add_multiple_images, WIN_W / 2, WIN_H / 2)) {
|
|
|
|
setPath(path);
|
|
|
|
}
|
|
|
|
} else {
|
2022-01-16 14:28:57 +01:00
|
|
|
PANEL_GRAPH.stepBegin();
|
2022-01-13 05:24:03 +01:00
|
|
|
var ext = filename_ext(path);
|
|
|
|
|
|
|
|
switch(ext) {
|
|
|
|
case ".png" :
|
|
|
|
case ".jpg" :
|
|
|
|
case ".jpeg" :
|
|
|
|
Node_create_Image_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, path);
|
|
|
|
break;
|
|
|
|
case ".gif" :
|
|
|
|
Node_create_Image_gif_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, path);
|
|
|
|
break;
|
|
|
|
case ".json" :
|
|
|
|
case ".pxc" :
|
|
|
|
LOAD_PATH(path);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
PANEL_GRAPH.fullView();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region undo
|
|
|
|
action_last_frame = [];
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region version
|
|
|
|
version_check = -1;
|
|
|
|
version_latest = 0;
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region version check
|
|
|
|
if(os_is_network_connected()) {
|
|
|
|
var version = "https://gist.githubusercontent.com/Ttanasart-pt/d9eefbda84a78863c122b8b155bc0cda/raw/version.txt";
|
|
|
|
version_check = http_get(version);
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region parameter
|
|
|
|
file_open_parameter = "";
|
|
|
|
#endregion
|