1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-02-15 10:13:07 +00:00
Pixelorama/src/UI/Dialogs/ImageEffects/DesaturateDialog.gd

38 lines
879 B
GDScript3
Raw Normal View History

extends ImageEffect
var red := true
var green := true
var blue := true
var alpha := false
func set_nodes() -> void:
preview = $VBoxContainer/Preview
selection_checkbox = $VBoxContainer/OptionsContainer/SelectionCheckBox
affect_option_button = $VBoxContainer/OptionsContainer/AffectOptionButton
func commit_action(_cel : Image, _pixels : Array, _project : Project = Global.current_project) -> void:
DrawingAlgos.desaturate_image(_cel, _pixels, red, green, blue, alpha)
func _on_RButton_toggled(button_pressed : bool) -> void:
red = button_pressed
update_preview()
func _on_GButton_toggled(button_pressed : bool) -> void:
green = button_pressed
update_preview()
func _on_BButton_toggled(button_pressed : bool) -> void:
blue = button_pressed
update_preview()
func _on_AButton_toggled(button_pressed : bool) -> void:
alpha = button_pressed
update_preview()