mirror of
https://github.com/Relintai/material-maker.git
synced 2024-12-27 23:17:14 +01:00
50 lines
1.0 KiB
GDScript
50 lines
1.0 KiB
GDScript
tool
|
|
extends MMGenTexture
|
|
class_name MMGenComment
|
|
|
|
"""
|
|
Comments to put in the graph
|
|
"""
|
|
|
|
var text : String = "Double-click to write a comment"
|
|
var size : Vector2 = Vector2(0, 0)
|
|
var title : String = "Comment"
|
|
var color : Color = Color(1.0, 0.5, 0.0)
|
|
|
|
func _ready() -> void:
|
|
if !parameters.has("size"):
|
|
parameters.size = 4
|
|
|
|
func get_type() -> String:
|
|
return "comment"
|
|
|
|
func get_type_name() -> String:
|
|
return "Comment"
|
|
|
|
func get_parameter_defs() -> Array:
|
|
return []
|
|
|
|
func get_input_defs() -> Array:
|
|
return []
|
|
|
|
func get_output_defs() -> Array:
|
|
return []
|
|
|
|
func _serialize(data: Dictionary) -> Dictionary:
|
|
data.type = "comment"
|
|
data.title = title
|
|
data.color = MMType.serialize_value(color)
|
|
data.text = text
|
|
data.size = { x=size.x, y=size.y }
|
|
return data
|
|
|
|
func _deserialize(data : Dictionary) -> void:
|
|
if data.has("text"):
|
|
text = data.text
|
|
if data.has("size"):
|
|
size = Vector2(data.size.x, data.size.y)
|
|
if data.has("title"):
|
|
title = data.title
|
|
if data.has("color"):
|
|
color = MMType.deserialize_value(data.color)
|