tochie-kit/addons/Godoxel/dialogs/ChangeCanvasDialog.gd

30 lines
813 B
GDScript3
Raw Normal View History

extends GEDraggableWindow
tool
var width_comp: SpinBox
var height_comp: SpinBox
func _ready() -> void:
connect("on_ok", self, "_on_ConfirmationDialog_confirmed")
connect("visibility_changed", self, "_on_ChangeCanvasSize_visibility_changed")
yield(owner, "ready")
width_comp = add_component_float("Width (px)", owner.paint_canvas.canvas_width, 1, 5000)
height_comp = add_component_float("Height (px)", owner.paint_canvas.canvas_height, 1, 5000)
func _on_ConfirmationDialog_confirmed():
var width = width_comp.value
var height = height_comp.value
print("change canvas size: ", width, " ", height)
owner.resize(width, height)
func _on_ChangeCanvasSize_visibility_changed():
if visible:
width_comp.value = owner.paint_canvas.canvas_width
height_comp.value = owner.paint_canvas.canvas_height