1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-02-07 19:09:50 +00:00
Pixelorama/src/UI/Dialogs/WindowOpacityDialog.gd

33 lines
932 B
GDScript3
Raw Normal View History

extends AcceptDialog
onready var hslider: HSlider = $VBoxContainer/HBoxContainer/HSlider
onready var spinbox: SpinBox = $VBoxContainer/HBoxContainer/SpinBox
onready var fullscreen_warning: Label = $VBoxContainer/FullscreenWarning
func _on_WindowOpacityDialog_about_to_show() -> void:
OS.window_per_pixel_transparency_enabled = true
hslider.editable = !OS.window_fullscreen
spinbox.editable = hslider.editable
fullscreen_warning.visible = !spinbox.editable
func _on_value_changed(value: float) -> void:
set_window_opacity(value)
func set_window_opacity(value: float) -> void:
if OS.window_fullscreen:
value = 100.0
hslider.value = value
spinbox.value = value
value = value / 100.0
for container in Global.control.ui._panel_container.get_children():
container.self_modulate.a = value
Global.transparent_checker.transparency(value)
func _on_WindowOpacityDialog_popup_hide() -> void:
Global.dialog_open(false)