#ifndef RESOURCE_IMPORTER_TEXTURE_ATLAS_H #define RESOURCE_IMPORTER_TEXTURE_ATLAS_H #include "core/image.h" #include "core/io/resource_importer.h" class ResourceImporterTextureAtlas : public ResourceImporter { GDCLASS(ResourceImporterTextureAtlas, ResourceImporter) struct PackData { Rect2 region; bool is_mesh; Vector chart_pieces; //one for region, many for mesh Vector > chart_vertices; //for mesh Ref image; }; public: enum ImportMode { IMPORT_MODE_REGION, IMPORT_MODE_2D_MESH }; virtual String get_importer_name() const; virtual String get_visible_name() const; virtual void get_recognized_extensions(List *p_extensions) const; virtual String get_save_extension() const; virtual String get_resource_type() const; virtual int get_preset_count() const; virtual String get_preset_name(int p_idx) const; virtual void get_import_options(List *r_options, int p_preset = 0) const; virtual bool get_option_visibility(const String &p_option, const Map &p_options) const; virtual String get_option_group_file() const; virtual Error import(const String &p_source_file, const String &p_save_path, const Map &p_options, List *r_platform_variants, List *r_gen_files = NULL, Variant *r_metadata = NULL); virtual Error import_group_file(const String &p_group_file, const Map > &p_source_file_options, const Map &p_base_paths); ResourceImporterTextureAtlas(); }; #endif // RESOURCE_IMPORTER_TEXTURE_ATLAS_H