26 lines
979 B
GDScript
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)
|