2021-12-22 16:15:39 +01:00
|
|
|
tool
|
|
|
|
extends Control
|
|
|
|
|
2021-12-23 00:45:32 +01:00
|
|
|
#"res://addons/world_generator/ui/RectEditorNode.tscn"
|
2021-12-22 16:15:39 +01:00
|
|
|
|
2021-12-23 16:46:54 +01:00
|
|
|
var edited_resource : WorldGenBaseResource = null
|
2021-12-22 16:15:39 +01:00
|
|
|
|
2021-12-23 16:46:54 +01:00
|
|
|
func _draw():
|
|
|
|
draw_rect(Rect2(Vector2(), get_size()), Color(0.2, 0.2, 0.2, 1))
|
|
|
|
|
|
|
|
func refresh() -> void:
|
|
|
|
clear()
|
|
|
|
|
|
|
|
if !edited_resource:
|
|
|
|
return
|
|
|
|
|
|
|
|
var rect : Rect2 = edited_resource.rect
|
|
|
|
|
|
|
|
set_custom_minimum_size(rect.size)
|
|
|
|
|
|
|
|
var p : MarginContainer = get_parent() as MarginContainer
|
2021-12-22 16:15:39 +01:00
|
|
|
|
2021-12-23 16:46:54 +01:00
|
|
|
p.add_constant_override("margin_left", rect.size.x / 4.0)
|
|
|
|
p.add_constant_override("margin_right", rect.size.x / 4.0)
|
|
|
|
p.add_constant_override("margin_top", rect.size.y / 4.0)
|
|
|
|
p.add_constant_override("margin_bottom", rect.size.y / 4.0)
|
2021-12-22 16:15:39 +01:00
|
|
|
|
2021-12-23 16:46:54 +01:00
|
|
|
func clear() -> void:
|
|
|
|
pass
|
|
|
|
|
|
|
|
func set_edited_resource(res : WorldGenBaseResource):
|
|
|
|
if edited_resource:
|
|
|
|
edited_resource.disconnect("changed", self, "on_edited_resource_changed")
|
|
|
|
|
|
|
|
edited_resource = res
|
|
|
|
|
|
|
|
refresh()
|
|
|
|
|
|
|
|
if edited_resource:
|
|
|
|
edited_resource.connect("changed", self, "on_edited_resource_changed")
|
2021-12-22 16:15:39 +01:00
|
|
|
|
2021-12-23 16:46:54 +01:00
|
|
|
func on_edited_resource_changed() -> void:
|
|
|
|
pass
|
|
|
|
#refresh()
|