Pixel-Composer/objects/o_main/Step_1.gml

63 lines
1.2 KiB
Text
Raw Normal View History

2022-01-13 05:24:03 +01:00
/// @description init
2022-11-18 04:04:30 +01:00
#region window
2022-01-13 05:24:03 +01:00
if(_cursor != CURSOR) {
window_set_cursor(CURSOR);
_cursor = CURSOR;
}
CURSOR = cr_default;
if((win_wp != WIN_W || win_hp != WIN_H) && (WIN_W > 1 && WIN_H > 1)) {
2022-11-01 03:06:03 +01:00
display_refresh();
2022-09-21 06:09:40 +02:00
renderAll();
2022-01-13 05:24:03 +01:00
}
#endregion
#region focus
HOVER = noone;
if(PANEL_MAIN != 0)
PANEL_MAIN.stepBegin();
DIALOG_DEPTH_HOVER = 0;
with(_p_dialog) {
checkFocus();
}
#endregion
#region nodes
for(var i = 0; i < ds_list_size(NODES); i++) {
NODES[| i].stepBegin();
}
if(UPDATE & RENDER_TYPE.full) {
2022-01-13 05:24:03 +01:00
renderAll();
UPDATE = RENDER_TYPE.none;
} else if(UPDATE & RENDER_TYPE.partial) {
show_debug_message("Update partial stack size = " + string(ds_stack_size(RENDER_STACK)));
renderUpdated();
UPDATE = RENDER_TYPE.none;
}
2022-01-13 05:24:03 +01:00
#endregion
#region clicks
DOUBLE_CLICK = false;
if(mouse_check_button_pressed(mb_left)) {
if(dc_check > 0) {
DOUBLE_CLICK = true;
dc_check = 0;
} else {
dc_check = PREF_MAP[? "double_click_delay"];
}
}
dc_check--;
#endregion
#region step
if(array_length(action_last_frame) > 0) {
ds_stack_push(UNDO_STACK, action_last_frame);
ds_stack_clear(REDO_STACK);
}
action_last_frame = [];
#endregion