pandemonium_engine_easy_charts/addons/easy_charts/Utilities/Scripts/utilities.gd

38 lines
940 B
GDScript3
Raw Normal View History

tool
extends Node
var plugin_name : String = "Easy Charts"
var templates : Dictionary = {}
2020-12-21 18:13:41 +01:00
var chart_types : Dictionary = {
0:"LineChart",
2020-12-31 15:07:26 +01:00
1:"ColumnChart",
2020-12-21 18:13:41 +01:00
2:"ScatterChart",
3:"RadarChart",
4:"PieChart"
}
func _ready():
2020-12-21 18:13:41 +01:00
templates = _load_templates()
# _print_message("Templates loaded")
func _print_message(message : String, type : int = 0):
2020-12-21 18:13:41 +01:00
match type:
0:
print("[%s] => %s" % [plugin_name, message])
1:
printerr("ERROR: [%s] => %s" % [plugin_name, message])
func _load_templates() -> Dictionary:
2020-12-21 18:13:41 +01:00
var template_file : File = File.new()
template_file.open("res://addons/easy_charts/templates.json",File.READ)
var templates = JSON.parse(template_file.get_as_text()).get_result()
template_file.close()
return templates
2020-05-30 01:42:58 +02:00
func get_template(template_index : int):
2020-12-21 18:13:41 +01:00
return templates.get(templates.keys()[template_index])
func get_chart_type(chart_type : int):
return chart_types.get(chart_types.keys()[chart_type])