mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-02-07 10:59:49 +00:00
Layer images are now unique to each frame
This commit is contained in:
parent
37621477c8
commit
bb6e2cbf16
|
@ -143,16 +143,9 @@ func _on_BlueRedMode_toggled(button_pressed) -> void:
|
||||||
# Layer buttons
|
# Layer buttons
|
||||||
|
|
||||||
func add_layer(is_new := true) -> void:
|
func add_layer(is_new := true) -> void:
|
||||||
var new_layer := Image.new()
|
|
||||||
var layer_name = null
|
var layer_name = null
|
||||||
if is_new:
|
if !is_new: # clone layer
|
||||||
new_layer.create(Global.canvas.size.x, Global.canvas.size.y, false, Image.FORMAT_RGBA8)
|
|
||||||
else: # clone layer
|
|
||||||
new_layer.copy_from(Global.canvas.layers[Global.current_layer][0])
|
|
||||||
layer_name = Global.layers[Global.current_layer][1] + " (" + tr("copy") + ")"
|
layer_name = Global.layers[Global.current_layer][1] + " (" + tr("copy") + ")"
|
||||||
new_layer.lock()
|
|
||||||
var new_layer_tex := ImageTexture.new()
|
|
||||||
new_layer_tex.create_from_image(new_layer, 0)
|
|
||||||
|
|
||||||
var new_layers : Array = Global.layers.duplicate()
|
var new_layers : Array = Global.layers.duplicate()
|
||||||
|
|
||||||
|
@ -165,6 +158,16 @@ func add_layer(is_new := true) -> void:
|
||||||
Global.undo_redo.add_do_property(Global, "layers", new_layers)
|
Global.undo_redo.add_do_property(Global, "layers", new_layers)
|
||||||
|
|
||||||
for c in Global.canvases:
|
for c in Global.canvases:
|
||||||
|
var new_layer := Image.new()
|
||||||
|
if is_new:
|
||||||
|
new_layer.create(c.size.x, c.size.y, false, Image.FORMAT_RGBA8)
|
||||||
|
else: # clone layer
|
||||||
|
new_layer.copy_from(c.layers[Global.current_layer][0])
|
||||||
|
|
||||||
|
new_layer.lock()
|
||||||
|
var new_layer_tex := ImageTexture.new()
|
||||||
|
new_layer_tex.create_from_image(new_layer, 0)
|
||||||
|
|
||||||
var new_canvas_layers : Array = c.layers.duplicate()
|
var new_canvas_layers : Array = c.layers.duplicate()
|
||||||
# Store [Image, ImageTexture, Opacity]
|
# Store [Image, ImageTexture, Opacity]
|
||||||
new_canvas_layers.append([new_layer, new_layer_tex, 1])
|
new_canvas_layers.append([new_layer, new_layer_tex, 1])
|
||||||
|
|
Loading…
Reference in a new issue