Skip to content

Commit bc239f9

Browse files
committed
optimize draw_set_alphas
(cherry picked from commit 8004d5a)
1 parent 6bdb296 commit bc239f9

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

current-scripts/Demos/useful-scripts/objects/obj_column_menu/Draw_0.gml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ for (var i=view_area.x; i<=view_area.y; i++) {
2323
}
2424

2525
self.menu_base_draw_item(_item, _x, _y + _y_offset);
26-
draw_set_alpha(menu_alpha.v);
2726
}
2827
_y += item_height + line_spacing;
2928
}
@@ -35,19 +34,19 @@ if (view_height > 0) {
3534
if (is_struct(_item)) {
3635
draw_set_alpha(abs(view_scroll_progress_y.v));
3736
self.menu_base_draw_item(_item, _x, y - (item_height + line_spacing) + _y_offset);
38-
draw_set_alpha(menu_alpha.v);
3937
}
4038
} else if (view_scroll_progress_y.v > 0 && view_area.y + 1 < num_items) {
4139
// Scroll down last element
4240
_item = items[| view_area.y + 1];
4341
if (is_struct(_item)) {
4442
draw_set_alpha(abs(view_scroll_progress_y.v));
4543
self.menu_base_draw_item(_item, _x, _y + _y_offset);
46-
draw_set_alpha(menu_alpha.v);
4744
}
4845
}
4946
}
5047

48+
draw_set_alpha(menu_alpha.v);
49+
5150
if (enabled) {
5251
draw_sprite(cursor_spr, 0, x, y + (item_height + line_spacing) * (pos - view_area.x) + item_height / 2 + _y_offset);
5352

@@ -60,5 +59,4 @@ if (enabled) {
6059
draw_sprite_ext(view_scroll_arrows_spr, 0, x + view_scroll_arrows_x, _y + view_scroll_arrows_margin, 1, -1, 0, c_white, 1);
6160
}
6261
}
63-
}
64-
draw_set_alpha(menu_alpha.v);
62+
}

current-scripts/Demos/useful-scripts/objects/obj_grid_menu/Draw_0.gml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ for (var i=view_area.left; i<=view_area.right; i++) {
5959
}
6060
}
6161

62-
draw_set_alpha(menu_alpha.v);
6362
_y += item_height + line_spacing;
6463
}
6564

@@ -68,22 +67,22 @@ for (var i=view_area.left; i<=view_area.right; i++) {
6867
// Scroll up first element
6968
_item = items[# i, view_area.top - 1];
7069
if (is_struct(_item)) {
71-
draw_set_alpha(abs(view_scroll_progress_y.v));
70+
draw_set_alpha(abs(view_scroll_progress_y.v));
7271
self.menu_base_draw_item(_item, _x + _x_offset, y - (item_height + line_spacing) + _y_offset);
73-
draw_set_alpha(menu_alpha.v);
7472
}
7573
} else if (view_scroll_progress_y.v > 0 && view_area.bottom + 1 < items_height) {
7674
// Scroll down last element
7775
_item = items[# i, view_area.bottom + 1];
7876
if (is_struct(_item)) {
7977
draw_set_alpha(abs(view_scroll_progress_y.v));
8078
self.menu_base_draw_item(_item, _x + _x_offset, _y + _y_offset);
81-
draw_set_alpha(menu_alpha.v);
8279
}
8380
}
8481
}
8582
}
8683

84+
draw_set_alpha(menu_alpha.v);
85+
8786
if (enabled) {
8887
draw_sprite(cursor_spr, 0,
8988
x + (cursor_padding + column_width) * (pos.x - view_area.left),
@@ -108,5 +107,4 @@ if (enabled) {
108107
draw_sprite_ext(view_scroll_arrows_spr, 0, _x + view_scroll_arrows_margin + cursor_padding, y + view_scroll_arrows_y, 1, 1, 270, c_white, 1);
109108
}
110109
}
111-
}
112-
draw_set_alpha(menu_alpha.v);
110+
}

0 commit comments

Comments
 (0)