aboutsummaryrefslogtreecommitdiff
path: root/editor/io_plugins/editor_bitmask_import_plugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/io_plugins/editor_bitmask_import_plugin.cpp')
-rw-r--r--editor/io_plugins/editor_bitmask_import_plugin.cpp94
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() {
-
}