Pixel-Composer/scripts/globals/globals.gml

166 lines
3.8 KiB
Plaintext
Raw Normal View History

2022-01-13 05:24:03 +01:00
#region save
2023-02-14 02:51:14 +01:00
globalvar LOADING, LOADING_VERSION, APPENDING, CLONING, SAFE_MODE;
2023-01-17 08:11:55 +01:00
globalvar MODIFIED, CURRENT_PATH, READONLY, CONNECTION_CONFLICT, GLOBAL_SEED, ALWAYS_FULL;
2023-02-14 11:40:24 +01:00
globalvar RENDERING;
RENDERING = false;
2023-02-14 02:51:14 +01:00
2023-01-17 08:11:55 +01:00
LOADING = false;
CLONING = false;
2022-12-23 04:45:52 +01:00
LOADING_VERSION = 0;
2022-01-13 05:24:03 +01:00
APPENDING = false;
READONLY = false;
2023-02-14 02:51:14 +01:00
SAFE_MODE = false;
2022-09-27 06:37:28 +02:00
CURRENT_PATH = "";
MODIFIED = false;
2022-01-13 05:24:03 +01:00
CONNECTION_CONFLICT = ds_queue_create();
randomize();
GLOBAL_SEED = irandom(9999999999);
2022-12-13 09:20:36 +01:00
ALWAYS_FULL = false;
2022-01-13 05:24:03 +01:00
#endregion
#region main
2023-03-07 14:29:47 +01:00
globalvar OS, DEBUG, THEME, CDEF, COLORS, COLOR_KEYS;
OS = os_type;
//OS = os_macosx;
2022-01-13 05:24:03 +01:00
DEBUG = false;
2022-11-18 03:20:31 +01:00
THEME = {};
COLOR_KEYS = [];
2022-01-13 05:24:03 +01:00
globalvar VERSION, SAVEFILE_VERSION, VERSION_STRING;
2023-03-19 09:17:39 +01:00
VERSION = 1140;
SAVEFILE_VERSION = 1400;
2023-03-31 06:59:08 +02:00
VERSION_STRING = "1.14.0pr8";
2022-01-13 05:24:03 +01:00
2023-02-28 09:43:01 +01:00
globalvar NODES, NODE_MAP, APPEND_MAP, HOTKEYS, HOTKEY_CONTEXT, NODE_INSTANCES;
2022-01-13 05:24:03 +01:00
2023-02-28 09:43:01 +01:00
NODES = ds_list_create();
NODE_INSTANCES = ds_list_create();
2023-03-28 06:58:28 +02:00
NODE_MAP = ds_map_create();
APPEND_MAP = ds_map_create();
2022-01-13 05:24:03 +01:00
HOTKEYS = ds_map_create();
HOTKEY_CONTEXT = ds_list_create();
HOTKEY_CONTEXT[| 0] = "";
2023-03-25 12:27:04 +01:00
globalvar CURSOR, TOOLTIP, DRAGGING, DIALOG_DEPTH_HOVER;
2023-01-25 06:49:00 +01:00
globalvar UPDATE, RENDER_QUEUE;
2022-01-13 05:24:03 +01:00
#endregion
2022-01-19 04:16:28 +01:00
#region inputs
2022-11-18 03:20:31 +01:00
globalvar FOCUS, FOCUS_STR, HOVER, DOUBLE_CLICK, CURRENT_PATH, DIALOG_CLICK;
2022-01-13 05:24:03 +01:00
2022-01-19 04:16:28 +01:00
CURRENT_PATH = "";
DOUBLE_CLICK = false;
FOCUS = noone;
FOCUS_STR = "";
HOVER = noone;
2022-11-18 03:20:31 +01:00
DIALOG_CLICK = true;
2022-01-13 05:24:03 +01:00
2023-02-23 07:02:19 +01:00
globalvar ADD_NODE_PAGE;
2022-12-16 09:18:09 +01:00
ADD_NODE_PAGE = 0;
2022-01-13 05:24:03 +01:00
#endregion
#region macro
2022-11-01 03:06:03 +01:00
#macro WIN_W window_get_width()
#macro WIN_H window_get_height()
#macro WIN_SW window_get_width()
#macro WIN_SH window_get_height()
2022-11-03 11:44:49 +01:00
#macro UI_SCALE PREF_MAP[? "display_scaling"]
2022-01-13 05:24:03 +01:00
#macro mouse_mx device_mouse_x_to_gui(0)
#macro mouse_my device_mouse_y_to_gui(0)
2023-03-08 12:14:01 +01:00
#macro mouse_raw_x (device_mouse_raw_x(0) + window_get_x())
#macro mouse_raw_y (device_mouse_raw_y(0) + window_get_y())
2022-11-03 11:44:49 +01:00
#macro mouse_ui [device_mouse_x_to_gui(0), device_mouse_y_to_gui(0)]
2023-01-25 06:49:00 +01:00
#macro sFOCUS FOCUS == self.id
#macro sHOVER HOVER == self.id
2022-01-13 05:24:03 +01:00
2023-01-01 02:06:02 +01:00
#macro DELTA_TIME delta_time / 1_000_000
2023-02-14 02:51:14 +01:00
#macro CONF_TESTING false
#macro Tester:CONF_TESTING true
globalvar TESTING;
TESTING = CONF_TESTING;
#macro DEMO false
2023-03-21 13:16:57 +01:00
#macro Demo:DEMO true
#macro Alpha:DEMO true
#macro ALPHA false
#macro Alpha:ALPHA true
2022-12-12 09:08:03 +01:00
2022-01-13 05:24:03 +01:00
#region color
#macro c_ui_blue_dkblack $251919
#macro c_ui_blue_mdblack $2c1e1e
#macro c_ui_blue_black $362727
#macro c_ui_blue_dkgrey $4e3b3b
#macro c_ui_blue_grey $816d6d
#macro c_ui_blue_ltgrey $8f7e7e
#macro c_ui_blue_white $e8d6d6
#macro c_ui_cyan $e9ff88
2022-11-01 03:06:03 +01:00
2022-01-13 05:24:03 +01:00
#macro c_ui_yellow $78e4ff
#macro c_ui_orange $6691ff
#macro c_ui_orange_light $92c2ff
#macro c_ui_red $4b00eb
#macro c_ui_pink $b700eb
#macro c_ui_purple $d40092
#macro c_ui_lime_dark $38995e
#macro c_ui_lime $5dde8f
#macro c_ui_lime_light $b2ffd0
2022-11-18 03:20:31 +01:00
#macro c_ui_white $ffffff
2022-01-13 05:24:03 +01:00
#endregion
2022-12-12 09:08:03 +01:00
#macro printlog if(log) show_debug_message
2022-12-13 09:20:36 +01:00
2023-02-14 02:51:14 +01:00
#macro RETURN_ON_REST if(!ANIMATOR.is_playing || !ANIMATOR.frame_progress) return;
function print(str) {
2023-03-23 13:38:50 +01:00
//show_debug_message(string(str));
2023-02-28 09:43:01 +01:00
noti_status(string(str));
2023-02-14 02:51:14 +01:00
}
2022-12-13 09:20:36 +01:00
function printIf(cond, log) {
if(!cond) return;
show_debug_message(log);
}
2022-01-13 05:24:03 +01:00
#endregion
#region presets
function INIT_FOLDERS() {
if(!directory_exists(DIRECTORY + "Palettes"))
directory_create(DIRECTORY + "Palettes");
if(!directory_exists(DIRECTORY + "Gradients"))
directory_create(DIRECTORY + "Gradients");
}
#endregion
#region default
2023-03-28 06:58:28 +02:00
globalvar DEF_SURFACE, USE_DEF;
DEF_SURFACE = noone;
USE_DEF = -10;
2022-01-13 05:24:03 +01:00
function DEF_SURFACE_RESET() {
2023-03-28 06:58:28 +02:00
if(is_surface(DEF_SURFACE)) return;
DEF_SURFACE = surface_create_valid(32, 32);
2022-01-13 05:24:03 +01:00
surface_set_target(DEF_SURFACE);
2023-03-28 06:58:28 +02:00
draw_clear(c_white);
2022-01-13 05:24:03 +01:00
surface_reset_target();
}
DEF_SURFACE_RESET();
2023-03-08 14:59:54 +01:00
#endregion
#region PATCH
#macro PATCH_STATIC static _doUpdate = function() { doUpdate() };
2022-01-13 05:24:03 +01:00
#endregion