Cleaned up PolygonDialog.

This commit is contained in:
Relintai 2022-06-13 18:35:51 +02:00
parent 665f8be21f
commit 5eafb2fcd5
3 changed files with 91 additions and 437 deletions

View File

@ -1,122 +1,100 @@
#include "polygon_dialog.h"
#include "../../../nodes/bases/polygon_base.h"
#include "polygon_editor.h"
bool PolygonDialog::get_closed() const {
return closed;
}
void PolygonDialog::set_closed(const bool val) {
closed = val;
}
void PolygonDialog::set_closed(const bool c) {
closed = c;
if (closed) {
set_title("Edit polygon");
} else {
set_title("Edit polyline");
}
_polygon_editor->set_closed(closed);
}
PoolVector2Array PolygonDialog::get_previous_points() {
return previous_points;
}
void PolygonDialog::set_previous_points(const PoolVector2Array &val) {
previous_points = val;
previous_points = val;
}
Variant PolygonDialog::get_Variant() {
return Variant;
Ref<PolygonBase> PolygonDialog::get_polygon() {
return polygon;
}
void PolygonDialog::set_Variant(const Variant &val) {
Variant = val;
void PolygonDialog::set_polygon(const Ref<PolygonBase> &val) {
edit_polygon(val);
}
//tool;
//export ;
// setget set_closed;
bool closed = true;
PoolVector2Array previous_points = ;
Variant ;
signal polygon_changed(polygon);
void PolygonDialog::set_closed(const bool c) {
closed = c;
window_title = "Edit polygon" if closed else "Edit polyline";
$VBoxContainer/EditorContainer/PolygonEditor.set_closed(closed);
}
void PolygonDialog::_on_CurveDialog_popup_hide() {
// emit_signal("return_polygon", null);
queue_free();
pass;
}
void PolygonDialog::_on_OK_pressed() {
emit_signal("polygon_changed", polygon);
polygon.polygon_changed();
queue_free();
}
void PolygonDialog::_on_Cancel_pressed() {
polygon.set_points(previous_points);
emit_signal("polygon_changed", polygon);
queue_free();
}
void PolygonDialog::edit_polygon(const Variant &poly) {
void PolygonDialog::edit_polygon(const Ref<PolygonBase> &poly) {
polygon = poly;
previous_points = polygon.points;
$VBoxContainer/EditorContainer/PolygonEditor.set_polygon(polygon);
previous_points = polygon->get_points();
_polygon_editor->set_polygon(polygon);
popup_centered();
}
//var result = yield(self, "return_polygon");
//queue_free();
//return result;
}
void PolygonDialog::_on_PolygonEditor_value_changed(const Variant &value) {
void PolygonDialog::_on_CurveDialog_popup_hide() {
// emit_signal("return_polygon", null);
queue_delete();
}
void PolygonDialog::_on_OK_pressed() {
emit_signal("polygon_changed", polygon);
polygon->polygon_changed();
queue_delete();
}
void PolygonDialog::_on_Cancel_pressed() {
polygon->set_points(previous_points);
emit_signal("polygon_changed", polygon);
queue_delete();
}
void PolygonDialog::_on_PolygonEditor_value_changed(const Variant &value) {
emit_signal("polygon_changed", value);
}
PolygonDialog::PolygonDialog() {
closed = true;
set_title("Edit polygon");
}
PolygonDialog::PolygonDialog() {
closed = true;
previous_points = ;
;
}
PolygonDialog::~PolygonDialog() {
}
PolygonDialog::~PolygonDialog() {
}
void PolygonDialog::_bind_methods() {
ADD_SIGNAL(MethodInfo("polygon_changed", PropertyInfo(Variant::OBJECT, "polygon", PROPERTY_HINT_RESOURCE_TYPE, "PolygonBase")));
static void PolygonDialog::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_closed"), &PolygonDialog::get_closed);
ClassDB::bind_method(D_METHOD("set_closed", "value"), &PolygonDialog::set_closed);
ClassDB::bind_method(D_METHOD("set_closed", "c"), &PolygonDialog::set_closed, true);
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "closed"), "set_closed", "get_closed");
ClassDB::bind_method(D_METHOD("get_previous_points"), &PolygonDialog::get_previous_points);
ClassDB::bind_method(D_METHOD("set_previous_points", "value"), &PolygonDialog::set_previous_points);
ADD_PROPERTY(PropertyInfo(Variant::POOL_VECTOR2_ARRAY, "previous_points"), "set_previous_points", "get_previous_points");
ClassDB::bind_method(D_METHOD("get_polygon"), &PolygonDialog::get_polygon);
ClassDB::bind_method(D_METHOD("set_polygon", "value"), &PolygonDialog::set_polygon);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "polygon", PROPERTY_HINT_RESOURCE_TYPE, "PolygonBase"), "set_polygon", "get_polygon");
ClassDB::bind_method(D_METHOD("get_Variant"), &PolygonDialog::get_Variant);
ClassDB::bind_method(D_METHOD("set_Variant", "value"), &PolygonDialog::set_Variant);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "Variant", PROPERTY_HINT_RESOURCE_TYPE, "Variant"), "set_Variant", "get_Variant");
ClassDB::bind_method(D_METHOD("edit_polygon", "poly"), &PolygonDialog::edit_polygon);
ClassDB::bind_method(D_METHOD("set_closed", "c"), &PolygonDialog::set_closed, true);
ClassDB::bind_method(D_METHOD("_on_CurveDialog_popup_hide"), &PolygonDialog::_on_CurveDialog_popup_hide);
ClassDB::bind_method(D_METHOD("_on_OK_pressed"), &PolygonDialog::_on_OK_pressed);
ClassDB::bind_method(D_METHOD("_on_Cancel_pressed"), &PolygonDialog::_on_Cancel_pressed);
ClassDB::bind_method(D_METHOD("edit_polygon", "poly"), &PolygonDialog::edit_polygon);
ClassDB::bind_method(D_METHOD("_on_PolygonEditor_value_changed", "value"), &PolygonDialog::_on_PolygonEditor_value_changed);
}
}

View File

@ -1,325 +0,0 @@
void construct() {
//Script: res://addons/mat_maker_gd/widgets/polygon_edit/polygon_dialog.gd
WindowDialog *polygondialog = memnew(WindowDialog);
polygondialog->set_name("PolygonDialog");
polygondialog->set_name("PolygonDialog");
//polygondialog->set("name", PolygonDialog));
polygondialog->set_filename("res://addons/mat_maker_gd/widgets/polygon_edit/polygon_dialog.tscn");
//polygondialog->set("filename", "res://addons/mat_maker_gd/widgets/polygon_edit/polygon_dialog.tscn");
polygondialog->set_anchor_right(1);
//polygondialog->set("anchor_right", 1);
polygondialog->set_anchor_bottom(1);
//polygondialog->set("anchor_bottom", 1);
polygondialog->set_margin_left(307);
//polygondialog->set("margin_left", 307);
polygondialog->set_margin_top(151);
//polygondialog->set("margin_top", 151);
polygondialog->set_margin_right(-508);
//polygondialog->set("margin_right", -508);
polygondialog->set_margin_bottom(-70);
//polygondialog->set("margin_bottom", -70);
polygondialog->set_rect_position(Vector2(307, 151));
//polygondialog->set("rect_position", Vector2(307, 151));
polygondialog->set_rect_global_position(Vector2(307, 151));
//polygondialog->set("rect_global_position", Vector2(307, 151));
polygondialog->set_rect_size(Vector2(0, 1));
//polygondialog->set("rect_size", Vector2(0, 1));
polygondialog->set_window_title("Edit polygon");
//polygondialog->set("window_title", "Edit polygon");
//polygondialog property __meta__ TYPE_DICTIONARY value: {_edit_use_anchors_:False}
TextureButton *texturebutton_polygondialog = memnew(TextureButton);
texturebutton_polygondialog->set_name("TextureButton");
polygondialog->add_child(texturebutton_polygondialog);
texturebutton_polygondialog->set_name("TextureButton");
//texturebutton_polygondialog->set("name", TextureButton));
VBoxContainer *vboxcontainer_polygondialog = memnew(VBoxContainer);
vboxcontainer_polygondialog->set_name("VBoxContainer");
polygondialog->add_child(vboxcontainer_polygondialog);
vboxcontainer_polygondialog->set_name("VBoxContainer");
//vboxcontainer_polygondialog->set("name", VBoxContainer));
//vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
vboxcontainer_polygondialog->set_anchor_right(1);
//vboxcontainer_polygondialog->set("anchor_right", 1);
vboxcontainer_polygondialog->set_anchor_bottom(1);
//vboxcontainer_polygondialog->set("anchor_bottom", 1);
vboxcontainer_polygondialog->set_margin_left(5);
//vboxcontainer_polygondialog->set("margin_left", 5);
vboxcontainer_polygondialog->set_margin_top(5);
//vboxcontainer_polygondialog->set("margin_top", 5);
vboxcontainer_polygondialog->set_margin_right(-5);
//vboxcontainer_polygondialog->set("margin_right", -5);
vboxcontainer_polygondialog->set_margin_bottom(-5);
//vboxcontainer_polygondialog->set("margin_bottom", -5);
vboxcontainer_polygondialog->set_rect_position(Vector2(5, 5));
//vboxcontainer_polygondialog->set("rect_position", Vector2(5, 5));
vboxcontainer_polygondialog->set_rect_global_position(Vector2(5, 5));
//vboxcontainer_polygondialog->set("rect_global_position", Vector2(5, 5));
//vboxcontainer_polygondialog property __meta__ TYPE_DICTIONARY value: {_edit_use_anchors_:False}
MarginContainer *editorcontainer_vboxcontainer_polygondialog = memnew(MarginContainer);
editorcontainer_vboxcontainer_polygondialog->set_name("EditorContainer");
vboxcontainer_polygondialog->add_child(editorcontainer_vboxcontainer_polygondialog);
editorcontainer_vboxcontainer_polygondialog->set_name("EditorContainer");
//editorcontainer_vboxcontainer_polygondialog->set("name", EditorContainer));
//editorcontainer_vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
editorcontainer_vboxcontainer_polygondialog->set_margin_right(455);
//editorcontainer_vboxcontainer_polygondialog->set("margin_right", 455);
editorcontainer_vboxcontainer_polygondialog->set_margin_bottom(457);
//editorcontainer_vboxcontainer_polygondialog->set("margin_bottom", 457);
editorcontainer_vboxcontainer_polygondialog->set_rect_size(Vector2(455, 457));
//editorcontainer_vboxcontainer_polygondialog->set("rect_size", Vector2(455, 457));
editorcontainer_vboxcontainer_polygondialog->set_rect_clip_content(True);
//editorcontainer_vboxcontainer_polygondialog->set("rect_clip_content", True);
editorcontainer_vboxcontainer_polygondialog->set_size_flags_horizontal(3);
//editorcontainer_vboxcontainer_polygondialog->set("size_flags_horizontal", 3);
editorcontainer_vboxcontainer_polygondialog->set_size_flags_vertical(3);
//editorcontainer_vboxcontainer_polygondialog->set("size_flags_vertical", 3);
editorcontainer_vboxcontainer_polygondialog->set_custom_constants/margin_right(4);
//editorcontainer_vboxcontainer_polygondialog->set("custom_constants/margin_right", 4);
editorcontainer_vboxcontainer_polygondialog->set_custom_constants/margin_top(4);
//editorcontainer_vboxcontainer_polygondialog->set("custom_constants/margin_top", 4);
editorcontainer_vboxcontainer_polygondialog->set_custom_constants/margin_left(4);
//editorcontainer_vboxcontainer_polygondialog->set("custom_constants/margin_left", 4);
editorcontainer_vboxcontainer_polygondialog->set_custom_constants/margin_bottom(4);
//editorcontainer_vboxcontainer_polygondialog->set("custom_constants/margin_bottom", 4);
//Script: res://addons/mat_maker_gd/widgets/polygon_edit/polygon_editor.gd
Control *polygoneditor_editorcontainer_vboxcontainer_polygondialog = memnew(Control);
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_name("PolygonEditor");
editorcontainer_vboxcontainer_polygondialog->add_child(polygoneditor_editorcontainer_vboxcontainer_polygondialog);
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_name("PolygonEditor");
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("name", PolygonEditor));
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_filename("res://addons/mat_maker_gd/widgets/polygon_edit/polygon_editor.tscn");
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("filename", "res://addons/mat_maker_gd/widgets/polygon_edit/polygon_editor.tscn");
//polygoneditor_editorcontainer_vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_margin_left(4);
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("margin_left", 4);
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_margin_top(4);
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("margin_top", 4);
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_margin_right(451);
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("margin_right", 451);
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_margin_bottom(453);
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("margin_bottom", 453);
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_rect_position(Vector2(4, 4));
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("rect_position", Vector2(4, 4));
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_rect_global_position(Vector2(4, 4));
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("rect_global_position", Vector2(4, 4));
polygoneditor_editorcontainer_vboxcontainer_polygondialog->set_rect_size(Vector2(447, 449));
//polygoneditor_editorcontainer_vboxcontainer_polygondialog->set("rect_size", Vector2(447, 449));
//polygoneditor_editorcontainer_vboxcontainer_polygondialog property __meta__ TYPE_DICTIONARY value: {_edit_use_anchors_:False}
HSeparator *hseparator_vboxcontainer_polygondialog = memnew(HSeparator);
hseparator_vboxcontainer_polygondialog->set_name("HSeparator");
vboxcontainer_polygondialog->add_child(hseparator_vboxcontainer_polygondialog);
hseparator_vboxcontainer_polygondialog->set_name("HSeparator");
//hseparator_vboxcontainer_polygondialog->set("name", HSeparator));
//hseparator_vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
hseparator_vboxcontainer_polygondialog->set_margin_top(461);
//hseparator_vboxcontainer_polygondialog->set("margin_top", 461);
hseparator_vboxcontainer_polygondialog->set_margin_right(455);
//hseparator_vboxcontainer_polygondialog->set("margin_right", 455);
hseparator_vboxcontainer_polygondialog->set_margin_bottom(465);
//hseparator_vboxcontainer_polygondialog->set("margin_bottom", 465);
hseparator_vboxcontainer_polygondialog->set_rect_position(Vector2(0, 461));
//hseparator_vboxcontainer_polygondialog->set("rect_position", Vector2(0, 461));
hseparator_vboxcontainer_polygondialog->set_rect_global_position(Vector2(0, 461));
//hseparator_vboxcontainer_polygondialog->set("rect_global_position", Vector2(0, 461));
hseparator_vboxcontainer_polygondialog->set_rect_size(Vector2(455, 4));
//hseparator_vboxcontainer_polygondialog->set("rect_size", Vector2(455, 4));
HBoxContainer *hboxcontainer_vboxcontainer_polygondialog = memnew(HBoxContainer);
hboxcontainer_vboxcontainer_polygondialog->set_name("HBoxContainer");
vboxcontainer_polygondialog->add_child(hboxcontainer_vboxcontainer_polygondialog);
hboxcontainer_vboxcontainer_polygondialog->set_name("HBoxContainer");
//hboxcontainer_vboxcontainer_polygondialog->set("name", HBoxContainer));
//hboxcontainer_vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
hboxcontainer_vboxcontainer_polygondialog->set_margin_top(469);
//hboxcontainer_vboxcontainer_polygondialog->set("margin_top", 469);
hboxcontainer_vboxcontainer_polygondialog->set_margin_right(455);
//hboxcontainer_vboxcontainer_polygondialog->set("margin_right", 455);
hboxcontainer_vboxcontainer_polygondialog->set_margin_bottom(489);
//hboxcontainer_vboxcontainer_polygondialog->set("margin_bottom", 489);
hboxcontainer_vboxcontainer_polygondialog->set_rect_position(Vector2(0, 469));
//hboxcontainer_vboxcontainer_polygondialog->set("rect_position", Vector2(0, 469));
hboxcontainer_vboxcontainer_polygondialog->set_rect_global_position(Vector2(0, 469));
//hboxcontainer_vboxcontainer_polygondialog->set("rect_global_position", Vector2(0, 469));
hboxcontainer_vboxcontainer_polygondialog->set_rect_size(Vector2(455, 20));
//hboxcontainer_vboxcontainer_polygondialog->set("rect_size", Vector2(455, 20));
Control *control_hboxcontainer_vboxcontainer_polygondialog = memnew(Control);
control_hboxcontainer_vboxcontainer_polygondialog->set_name("Control");
hboxcontainer_vboxcontainer_polygondialog->add_child(control_hboxcontainer_vboxcontainer_polygondialog);
control_hboxcontainer_vboxcontainer_polygondialog->set_name("Control");
//control_hboxcontainer_vboxcontainer_polygondialog->set("name", Control));
//control_hboxcontainer_vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
control_hboxcontainer_vboxcontainer_polygondialog->set_margin_right(327);
//control_hboxcontainer_vboxcontainer_polygondialog->set("margin_right", 327);
control_hboxcontainer_vboxcontainer_polygondialog->set_margin_bottom(20);
//control_hboxcontainer_vboxcontainer_polygondialog->set("margin_bottom", 20);
control_hboxcontainer_vboxcontainer_polygondialog->set_rect_size(Vector2(327, 20));
//control_hboxcontainer_vboxcontainer_polygondialog->set("rect_size", Vector2(327, 20));
control_hboxcontainer_vboxcontainer_polygondialog->set_size_flags_horizontal(3);
//control_hboxcontainer_vboxcontainer_polygondialog->set("size_flags_horizontal", 3);
Button *ok_hboxcontainer_vboxcontainer_polygondialog = memnew(Button);
ok_hboxcontainer_vboxcontainer_polygondialog->set_name("OK");
hboxcontainer_vboxcontainer_polygondialog->add_child(ok_hboxcontainer_vboxcontainer_polygondialog);
ok_hboxcontainer_vboxcontainer_polygondialog->set_name("OK");
//ok_hboxcontainer_vboxcontainer_polygondialog->set("name", OK));
//ok_hboxcontainer_vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
ok_hboxcontainer_vboxcontainer_polygondialog->set_margin_left(331);
//ok_hboxcontainer_vboxcontainer_polygondialog->set("margin_left", 331);
ok_hboxcontainer_vboxcontainer_polygondialog->set_margin_right(391);
//ok_hboxcontainer_vboxcontainer_polygondialog->set("margin_right", 391);
ok_hboxcontainer_vboxcontainer_polygondialog->set_margin_bottom(20);
//ok_hboxcontainer_vboxcontainer_polygondialog->set("margin_bottom", 20);
ok_hboxcontainer_vboxcontainer_polygondialog->set_rect_position(Vector2(331, 0));
//ok_hboxcontainer_vboxcontainer_polygondialog->set("rect_position", Vector2(331, 0));
ok_hboxcontainer_vboxcontainer_polygondialog->set_rect_global_position(Vector2(331, 0));
//ok_hboxcontainer_vboxcontainer_polygondialog->set("rect_global_position", Vector2(331, 0));
ok_hboxcontainer_vboxcontainer_polygondialog->set_rect_size(Vector2(60, 20));
//ok_hboxcontainer_vboxcontainer_polygondialog->set("rect_size", Vector2(60, 20));
ok_hboxcontainer_vboxcontainer_polygondialog->set_rect_min_size(Vector2(60, 0));
//ok_hboxcontainer_vboxcontainer_polygondialog->set("rect_min_size", Vector2(60, 0));
ok_hboxcontainer_vboxcontainer_polygondialog->set_text("OK");
//ok_hboxcontainer_vboxcontainer_polygondialog->set("text", "OK");
Button *cancel_hboxcontainer_vboxcontainer_polygondialog = memnew(Button);
cancel_hboxcontainer_vboxcontainer_polygondialog->set_name("Cancel");
hboxcontainer_vboxcontainer_polygondialog->add_child(cancel_hboxcontainer_vboxcontainer_polygondialog);
cancel_hboxcontainer_vboxcontainer_polygondialog->set_name("Cancel");
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("name", Cancel));
//cancel_hboxcontainer_vboxcontainer_polygondialog property owner TYPE_OBJECT value: PolygonDialog:[WindowDialog:42399]
cancel_hboxcontainer_vboxcontainer_polygondialog->set_margin_left(395);
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("margin_left", 395);
cancel_hboxcontainer_vboxcontainer_polygondialog->set_margin_right(455);
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("margin_right", 455);
cancel_hboxcontainer_vboxcontainer_polygondialog->set_margin_bottom(20);
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("margin_bottom", 20);
cancel_hboxcontainer_vboxcontainer_polygondialog->set_rect_position(Vector2(395, 0));
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("rect_position", Vector2(395, 0));
cancel_hboxcontainer_vboxcontainer_polygondialog->set_rect_global_position(Vector2(395, 0));
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("rect_global_position", Vector2(395, 0));
cancel_hboxcontainer_vboxcontainer_polygondialog->set_rect_size(Vector2(60, 20));
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("rect_size", Vector2(60, 20));
cancel_hboxcontainer_vboxcontainer_polygondialog->set_rect_min_size(Vector2(60, 0));
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("rect_min_size", Vector2(60, 0));
cancel_hboxcontainer_vboxcontainer_polygondialog->set_text("Cancel");
//cancel_hboxcontainer_vboxcontainer_polygondialog->set("text", "Cancel");
}

View File

@ -1,45 +1,46 @@
#ifndef POLYGON_DIALOG_H
#define POLYGON_DIALOG_H
#include "core/reference.h"
#include "scene/gui/dialogs.h"
class Button;
class PolygonEditor;
class PolygonBase;
class PolygonDialog : public WindowDialog {
GDCLASS(PolygonDialog, WindowDialog);
public:
public:
bool get_closed() const;
void set_closed(const bool val);
void set_closed(const bool c = true);
PoolVector2Array get_previous_points();
void set_previous_points(const PoolVector2Array &val);
Variant get_Variant();
void set_Variant(const Variant &val);
Ref<PolygonBase> get_polygon();
void set_polygon(const Ref<PolygonBase> &val);
void edit_polygon(const Ref<PolygonBase> &poly);
void set_closed(const bool c = true);
void _on_CurveDialog_popup_hide();
void _on_OK_pressed();
void _on_Cancel_pressed();
void edit_polygon(const Variant &poly);
void _on_PolygonEditor_value_changed(const Variant &value);
PolygonDialog();
~PolygonDialog();
protected:
protected:
static void _bind_methods();
//tool
//export
// setget set_closed
bool closed = true;
PoolVector2Array previous_points = ;
Variant ;
signal polygon_changed(polygon);
//var result = yield(self, "return_polygon")
//queue_free()
//return result
bool closed;
PoolVector2Array previous_points;
Ref<PolygonBase> polygon;
PolygonEditor *_polygon_editor;
Button *_ok_button;
Button *_cancel_button;
};
#endif