diff options
Diffstat (limited to 'editor/io_plugins/editor_bitmask_import_plugin.cpp')
| -rw-r--r-- | editor/io_plugins/editor_bitmask_import_plugin.cpp | 94 |
1 files changed, 35 insertions, 59 deletions
diff --git a/editor/io_plugins/editor_bitmask_import_plugin.cpp b/editor/io_plugins/editor_bitmask_import_plugin.cpp index 226251a6a..cb61976cd 100644 --- a/editor/io_plugins/editor_bitmask_import_plugin.cpp +++ b/editor/io_plugins/editor_bitmask_import_plugin.cpp @@ -1,31 +1,30 @@ #include "editor_bitmask_import_plugin.h" -#include "io/image_loader.h" -#include "editor/editor_file_dialog.h" #include "editor/editor_dir_dialog.h" +#include "editor/editor_file_dialog.h" #include "editor/editor_node.h" +#include "editor/editor_settings.h" #include "editor/property_editor.h" +#include "io/image_loader.h" +#include "io/marshalls.h" #include "io/resource_saver.h" #include "os/file_access.h" -#include "io/marshalls.h" -#include "editor/editor_settings.h" class _EditorBitMaskImportOptions : public Object { OBJ_TYPE(_EditorBitMaskImportOptions, Object); -public: - bool _set(const StringName& p_name, const Variant& p_value) { +public: + bool _set(const StringName &p_name, const Variant &p_value) { return false; } - bool _get(const StringName& p_name, Variant &r_ret) const{ + bool _get(const StringName &p_name, Variant &r_ret) const { return false; } - void _get_property_list(List<PropertyInfo> *p_list) const{ - + void _get_property_list(List<PropertyInfo> *p_list) const { } static void _bind_methods() { @@ -33,11 +32,8 @@ public: ADD_SIGNAL(MethodInfo("changed")); } - _EditorBitMaskImportOptions() { - } - }; class EditorBitMaskImportDialog : public ConfirmationDialog { @@ -54,21 +50,19 @@ class EditorBitMaskImportDialog : public ConfirmationDialog { PropertyEditor *option_editor; public: - - void _choose_files(const Vector<String>& p_path) { + void _choose_files(const Vector<String> &p_path) { String files; - for (int i = 0; i<p_path.size(); i++) { + for (int i = 0; i < p_path.size(); i++) { - if (i>0) + if (i > 0) files += ","; files += p_path[i]; } import_path->set_text(files); - } - void _choose_save_dir(const String& p_path) { + void _choose_save_dir(const String &p_path) { save_path->set_text(p_path); } @@ -81,13 +75,11 @@ public: void _browse_target() { save_select->popup_centered_ratio(); - } + void popup_import(const String &p_path) { - void popup_import(const String& p_path) { - - popup_centered(Size2(400, 100)*EDSCALE); + popup_centered(Size2(400, 100) * EDSCALE); if (p_path != "") { Ref<ResourceImportMetadata> rimd = ResourceLoader::load_import_metadata(p_path); @@ -96,8 +88,8 @@ public: save_path->set_text(p_path.get_base_dir()); String src = ""; - for (int i = 0; i<rimd->get_source_count(); i++) { - if (i>0) + for (int i = 0; i < rimd->get_source_count(); i++) { + if (i > 0) src += ","; src += EditorImportPlugin::expand_source_path(rimd->get_source_path(i)); } @@ -105,14 +97,13 @@ public: } } - void _import() { Vector<String> bitmasks = import_path->get_text().split(","); if (bitmasks.size() == 0) { error_dialog->set_text(TTR("No bit masks to import!")); - error_dialog->popup_centered(Size2(200, 100)*EDSCALE); + error_dialog->popup_centered(Size2(200, 100) * EDSCALE); } if (save_path->get_text().strip_edges() == "") { @@ -133,7 +124,7 @@ public: return; } - for (int i = 0; i<bitmasks.size(); i++) { + for (int i = 0; i < bitmasks.size(); i++) { Ref<ResourceImportMetadata> imd = memnew(ResourceImportMetadata); @@ -142,7 +133,7 @@ public: String dst = save_path->get_text(); if (dst == "") { error_dialog->set_text(TTR("Save path is empty!")); - error_dialog->popup_centered(Size2(200, 100)*EDSCALE); + error_dialog->popup_centered(Size2(200, 100) * EDSCALE); } dst = dst.plus_file(bitmasks[i].get_file().basename() + ".pbm"); @@ -151,17 +142,13 @@ public: } hide(); - } - void _notification(int p_what) { - } static void _bind_methods() { - ObjectTypeDB::bind_method("_choose_files", &EditorBitMaskImportDialog::_choose_files); ObjectTypeDB::bind_method("_choose_save_dir", &EditorBitMaskImportDialog::_choose_save_dir); ObjectTypeDB::bind_method("_import", &EditorBitMaskImportDialog::_import); @@ -174,14 +161,12 @@ public: plugin = p_plugin; - set_title(TTR("Import BitMasks")); VBoxContainer *vbc = memnew(VBoxContainer); add_child(vbc); set_child_rect(vbc); - HBoxContainer *hbc = memnew(HBoxContainer); vbc->add_margin_child(TTR("Source Texture(s):"), hbc); @@ -189,7 +174,7 @@ public: import_path->set_h_size_flags(SIZE_EXPAND_FILL); hbc->add_child(import_path); - Button * import_choose = memnew(Button); + Button *import_choose = memnew(Button); import_choose->set_text(" .. "); hbc->add_child(import_choose); @@ -202,7 +187,7 @@ public: save_path->set_h_size_flags(SIZE_EXPAND_FILL); hbc->add_child(save_path); - Button * save_choose = memnew(Button); + Button *save_choose = memnew(Button); save_choose->set_text(" .. "); hbc->add_child(save_choose); @@ -217,7 +202,7 @@ public: List<String> extensions; ImageLoader::get_recognized_extensions(&extensions); file_select->clear_filters(); - for (int i = 0; i<extensions.size(); i++) { + for (int i = 0; i < extensions.size(); i++) { file_select->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper()); } @@ -231,7 +216,6 @@ public: get_ok()->connect("pressed", this, "_import"); get_ok()->set_text(TTR("Import")); - error_dialog = memnew(ConfirmationDialog); add_child(error_dialog); error_dialog->get_ok()->set_text(TTR("Accept")); @@ -242,23 +226,21 @@ public: ~EditorBitMaskImportDialog() { } - }; - String EditorBitMaskImportPlugin::get_name() const { return "bitmask"; } -String EditorBitMaskImportPlugin::get_visible_name() const{ +String EditorBitMaskImportPlugin::get_visible_name() const { return TTR("Bit Mask"); } -void EditorBitMaskImportPlugin::import_dialog(const String& p_from){ +void EditorBitMaskImportPlugin::import_dialog(const String &p_from) { dialog->popup_import(p_from); } -Error EditorBitMaskImportPlugin::import(const String& p_path, const Ref<ResourceImportMetadata>& p_from){ +Error EditorBitMaskImportPlugin::import(const String &p_path, const Ref<ResourceImportMetadata> &p_from) { ERR_FAIL_COND_V(p_from->get_source_count() != 1, ERR_INVALID_PARAMETER); @@ -275,30 +257,26 @@ Error EditorBitMaskImportPlugin::import(const String& p_path, const Ref<Resource from->set_editor(get_name()); target->set_import_metadata(from); - Error err = ResourceSaver::save(p_path, target); return err; - } +EditorBitMaskImportPlugin *EditorBitMaskImportPlugin::singleton = NULL; -EditorBitMaskImportPlugin* EditorBitMaskImportPlugin::singleton = NULL; - - -void EditorBitMaskImportPlugin::import_from_drop(const Vector<String>& p_drop, const String &p_dest_path) { +void EditorBitMaskImportPlugin::import_from_drop(const Vector<String> &p_drop, const String &p_dest_path) { Vector<String> files; List<String> valid_extensions; ImageLoader::get_recognized_extensions(&valid_extensions); - for(int i=0;i<p_drop.size();i++) { + for (int i = 0; i < p_drop.size(); i++) { - String extension=p_drop[i].extension().to_lower(); + String extension = p_drop[i].extension().to_lower(); - for (List<String>::Element *E=valid_extensions.front();E;E=E->next()) { + for (List<String>::Element *E = valid_extensions.front(); E; E = E->next()) { - if (E->get()==extension) { + if (E->get() == extension) { files.push_back(p_drop[i]); break; } @@ -312,22 +290,21 @@ void EditorBitMaskImportPlugin::import_from_drop(const Vector<String>& p_drop, c } } -void EditorBitMaskImportPlugin::reimport_multiple_files(const Vector<String>& p_list) { +void EditorBitMaskImportPlugin::reimport_multiple_files(const Vector<String> &p_list) { if (p_list.size() == 0) return; Vector<String> sources; - for (int i = 0; i<p_list.size(); i++) { + for (int i = 0; i < p_list.size(); i++) { int idx; EditorFileSystemDirectory *efsd = EditorFileSystem::get_singleton()->find_file(p_list[i], &idx); if (efsd) { - for (int j = 0; j<efsd->get_source_count(idx); j++) { + for (int j = 0; j < efsd->get_source_count(idx); j++) { String file = expand_source_path(efsd->get_source_file(idx, j)); if (sources.find(file) == -1) { sources.push_back(file); } - } } } @@ -345,7 +322,7 @@ bool EditorBitMaskImportPlugin::can_reimport_multiple_files() const { return true; } -EditorBitMaskImportPlugin::EditorBitMaskImportPlugin(EditorNode* p_editor) { +EditorBitMaskImportPlugin::EditorBitMaskImportPlugin(EditorNode *p_editor) { singleton = this; dialog = memnew(EditorBitMaskImportDialog(this)); @@ -353,5 +330,4 @@ EditorBitMaskImportPlugin::EditorBitMaskImportPlugin(EditorNode* p_editor) { } EditorBitMaskExportPlugin::EditorBitMaskExportPlugin() { - } |
