diff --git a/Scripts/Canvas.gd b/Scripts/Canvas.gd index fae51f1ee..686bb2a08 100644 --- a/Scripts/Canvas.gd +++ b/Scripts/Canvas.gd @@ -531,6 +531,8 @@ func camera_zoom() -> void: Global.horizontal_ruler.update() Global.vertical_ruler.update() + Global.transparent_checker._ready() # To update the rect size + func handle_undo(action : String) -> void: if !can_undo: return diff --git a/Scripts/Dialogs/PreferencesDialog.gd b/Scripts/Dialogs/PreferencesDialog.gd index 07df4c3b6..bed83076b 100644 --- a/Scripts/Dialogs/PreferencesDialog.gd +++ b/Scripts/Dialogs/PreferencesDialog.gd @@ -97,6 +97,8 @@ func _ready() -> void: Global.checker_color_2 = Global.config_cache.get_value("preferences", "checker_color_2") checker_color_2.color = Global.checker_color_2 + Global.transparent_checker._ready() + if Global.config_cache.has_section_key("preferences", "guide_color"): Global.guide_color = Global.config_cache.get_value("preferences", "guide_color") for canvas in Global.canvases: @@ -405,18 +407,21 @@ func _on_GridColor_color_changed(color : Color) -> void: func _on_CheckerSize_value_changed(value : float) -> void: Global.checker_size = value + Global.transparent_checker._ready() Global.config_cache.set_value("preferences", "checker_size", value) Global.config_cache.save("user://cache.ini") func _on_CheckerColor1_color_changed(color : Color) -> void: Global.checker_color_1 = color + Global.transparent_checker._ready() Global.config_cache.set_value("preferences", "checker_color_1", color) Global.config_cache.save("user://cache.ini") func _on_CheckerColor2_color_changed(color : Color) -> void: Global.checker_color_2 = color + Global.transparent_checker._ready() Global.config_cache.set_value("preferences", "checker_color_2", color) Global.config_cache.save("user://cache.ini") diff --git a/Scripts/Global.gd b/Scripts/Global.gd index 84fc34211..2f329ef68 100644 --- a/Scripts/Global.gd +++ b/Scripts/Global.gd @@ -199,6 +199,7 @@ var camera_preview : Camera2D var selection_rectangle : Polygon2D var horizontal_ruler : BaseButton var vertical_ruler : BaseButton +var transparent_checker : ColorRect var file_menu : MenuButton var edit_menu : MenuButton @@ -324,6 +325,7 @@ func _ready() -> void: selection_rectangle = find_node_by_name(root, "SelectionRectangle") horizontal_ruler = find_node_by_name(root, "HorizontalRuler") vertical_ruler = find_node_by_name(root, "VerticalRuler") + transparent_checker = find_node_by_name(root, "TransparentChecker") file_menu = find_node_by_name(root, "FileMenu") edit_menu = find_node_by_name(root, "EditMenu") diff --git a/Scripts/TransparentChecker.gd b/Scripts/TransparentChecker.gd index a419b83fd..05c90f4b3 100644 --- a/Scripts/TransparentChecker.gd +++ b/Scripts/TransparentChecker.gd @@ -1,6 +1,7 @@ extends ColorRect -func _process(_delta): + +func _ready(): rect_size = Global.canvas.size material.set_shader_param("size", Global.checker_size) material.set_shader_param("color1", Global.checker_color_1)