extends Node2D @onready var camera = $Camera @onready var image_viewport = $ImageViewport @onready var ui_container = $UI_Layer/UserInterfaceContainer @onready var ui_control_fileopen = $UI_Layer/UserInterfaceContainer/OpenImageDialog @onready var ui_control_filesave = $UI_Layer/UserInterfaceContainer/SaveImageDialog var last_save_filepath = "" func _ready(): Globals.target_viewport = image_viewport func _on_open_image_button_pressed(): ui_control_fileopen.show() func _on_open_image_dialog_file_selected(path): print("Load ", path) var img = Image.new() var err = img.load(path) if err == OK: image_viewport.set_original_image(img) image_viewport.update() camera.fit_image() last_save_filepath = path else: print("An error occured!") func _on_save_image_button_pressed(): if image_viewport.get_result() != null: ui_control_filesave.current_path = last_save_filepath ui_control_filesave.show() func _on_save_image_dialog_file_selected(path): print("Export ", path) var err = image_viewport.get_result().save_png(path) if err != OK: print("An error occured!") else: last_save_filepath = path