GraphicsEditor/addons/graphics_editor/Layer.gd
2019-11-23 20:10:59 -06:00

35 lines
979 B
GDScript

tool
extends Control
onready var layers = get_node("../../../../")
onready var canvas = layers.canvas
var image_storage = Image.new() setget set_image_storage
var layer_visible = true setget set_layer_visible
func _ready():
var canvas_size = canvas.image.get_size()
image_storage.create(canvas_size.x, canvas_size.y, true, Image.FORMAT_RGBA8)
func set_image_storage(image_data):
image_storage = image_data
var texture = ImageTexture.new()
texture.create_from_image(image_data)
texture.set_flags(0)
texture.setup_local_to_scene()
get_node("LayerPreview/TextureRect").texture = texture
func set_layer_visible(value):
layer_visible = value
if layer_visible:
get_node("Visible").modulate = Color(1, 1, 1)
else:
get_node("Visible").modulate = Color(0.572549, 0.572549, 0.572549)
func _on_LayerButton_pressed():
layers.active_layer = name
func _on_Visible_pressed():
set_layer_visible(!layer_visible)
func _on_Delete_pressed():
layers.remove_layer(name)