mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-01-19 17:49:47 +00:00
a60efccbfd
This doesn't add any new functionality right now
34 lines
1.4 KiB
GDScript
34 lines
1.4 KiB
GDScript
extends ConfirmationDialog
|
|
|
|
onready var width_value = $VBoxContainer/OptionsContainer/WidthValue
|
|
onready var height_value = $VBoxContainer/OptionsContainer/HeightValue
|
|
onready var fill_color_node = $VBoxContainer/OptionsContainer/FillColor
|
|
|
|
func _on_CreateNewImage_confirmed() -> void:
|
|
var width : int = width_value.value
|
|
var height : int = height_value.value
|
|
var fill_color : Color = fill_color_node.color
|
|
Global.control.clear_canvases()
|
|
Global.layers.clear()
|
|
# Store [Layer name (0), Layer visibility boolean (1), Layer lock boolean (2), Frame container (3),
|
|
# will new frames be linked boolean (4), Array of linked frames (5)]
|
|
Global.layers.append([tr("Layer") + " 0", true, false, HBoxContainer.new(), false, []])
|
|
Global.current_layer = 0
|
|
Global.canvas = load("res://Prefabs/Canvas.tscn").instance()
|
|
Global.canvas.size = Vector2(width, height).floor()
|
|
|
|
Global.canvases.append(Global.canvas)
|
|
Global.canvas_parent.add_child(Global.canvas)
|
|
Global.canvases = Global.canvases # To trigger Global.canvases_changed()
|
|
Global.current_frame = 0
|
|
Global.layers = Global.layers # To trigger Global.layers_changed()
|
|
if fill_color.a > 0:
|
|
Global.canvas.layers[0][0].fill(fill_color)
|
|
Global.canvas.layers[0][0].lock()
|
|
Global.canvas.update_texture(0)
|
|
|
|
func _on_CreateNewImage_about_to_show() -> void:
|
|
width_value.value = Global.default_image_width
|
|
height_value.value = Global.default_image_height
|
|
fill_color_node.color = Global.default_fill_color
|