Browse Source

Tilemap Editor: Use ItemList::set_item_icon_region in tile palette

Franklin Sobrinho 9 years ago
parent
commit
f1c58e4b18
1 changed files with 3 additions and 9 deletions
  1. 3 9
      tools/editor/plugins/tile_map_editor_plugin.cpp

+ 3 - 9
tools/editor/plugins/tile_map_editor_plugin.cpp

@@ -231,16 +231,10 @@ void TileMapEditor::_update_palette() {
 		if (tex.is_valid()) {
 		if (tex.is_valid()) {
 			Rect2 region = tileset->tile_get_region(E->get());
 			Rect2 region = tileset->tile_get_region(E->get());
 
 
-			if (!region.has_no_area()) {
-				Image data = VS::get_singleton()->texture_get_data(tex->get_rid());
+			if (!region.has_no_area())
+				palette->set_item_icon_region(palette->get_item_count()-1, region);
 
 
-				Ref<ImageTexture> img = memnew( ImageTexture );
-				img->create_from_image(data.get_rect(region));
-
-				palette->set_item_icon(palette->get_item_count()-1, img);
-			} else {
-				palette->set_item_icon(palette->get_item_count()-1, tex);
-			}
+			palette->set_item_icon(palette->get_item_count()-1, tex);
 		}
 		}
 
 
 		palette->set_item_metadata(palette->get_item_count()-1, E->get());
 		palette->set_item_metadata(palette->get_item_count()-1, E->get());