scopedvr-map-editor/tests/probe_resize_shot.gd
2026-11-01 19:34:05 +01:00

26 lines
979 B
GDScript

extends SceneTree
## Beweisbild: Resize-Dialog geöffnet, Fensterhöhe normal, OK/Abbrechen sichtbar.
## xvfb-run -a godot4 --path . --rendering-driver opengl3 -s res://tests/probe_resize_shot.gd
func _initialize() -> void:
_run.call_deferred()
func _run() -> void:
var scene: PackedScene = load("res://core/scenes/main.tscn")
var main: Control = scene.instantiate()
root.add_child(main)
await process_frame
await process_frame
main._start_with_new_map()
main._open_resize_dialog()
# Live-Preview mit Inhalt füllen (Verkleinern auf 256 wie Sly im Test).
main.resize_dialog.size_x_edit.value = 256.0
main.resize_dialog.size_z_edit.value = 256.0
await process_frame
await process_frame
await process_frame
await RenderingServer.frame_post_draw
var img := root.get_viewport().get_texture().get_image()
img.save_png("/opt/data/scopedvr/work/dialog_beweis/resize_dialog_fix.png")
print("PROBE dialog size=", main.resize_dialog.size, " bild gespeichert")
quit(0)