Fixes icons in itemlist not working

This commit is contained in:
groud 2018-11-07 18:29:24 +01:00
parent de0d306558
commit 0ec448d21d
2 changed files with 6 additions and 1 deletions

View file

@ -1729,6 +1729,7 @@ void TileMapEditor::_rotate(int steps) {
transpose = mirrored_rotation_matrix[new_id][0];
flip_h = mirrored_rotation_matrix[new_id][1];
flip_v = mirrored_rotation_matrix[new_id][2];
break;
}
}
} else {

View file

@ -456,6 +456,9 @@ Size2 ItemList::Item::get_icon_size() const {
return Size2();
Size2 size_result = Size2(icon_region.size).abs();
if (icon_region.size.x == 0 || icon_region.size.y == 0)
size_result = icon->get_size();
if (icon_transposed) {
Size2 size_tmp = size_result;
size_result.x = size_tmp.y;
@ -1098,7 +1101,8 @@ void ItemList::_notification(int p_what) {
draw_rect.size.y = size_tmp.x;
}
draw_texture_rect_region(items[i].icon, draw_rect, items[i].icon_region, modulate, items[i].icon_transposed);
Rect2 region = (items[i].icon_region.size.x == 0 || items[i].icon_region.size.y == 0) ? Rect2(Vector2(), items[i].icon->get_size()) : Rect2(items[i].icon_region);
draw_texture_rect_region(items[i].icon, draw_rect, region, modulate, items[i].icon_transposed);
}
if (items[i].tag_icon.is_valid()) {