Added new Template Resolutions based on console resolutions, and changed the way the resolution templates works for easier edition.

Update CreateNewImage.tscn and CreateNewImage.gd
This commit is contained in:
Matheus Pesegoginski 2020-04-10 15:19:44 -03:00
parent 416aa9692f
commit 6213eddb7e
2 changed files with 60 additions and 27 deletions

View file

@ -6,6 +6,8 @@ onready var width_value = $VBoxContainer/OptionsContainer/WidthValue
onready var height_value = $VBoxContainer/OptionsContainer/HeightValue
onready var fill_color_node = $VBoxContainer/OptionsContainer/FillColor
onready var size_value = Vector2()
#Template Id identifier
enum Templates {
TDefault = 0,
@ -13,18 +15,55 @@ enum Templates {
T32 = 2,
T64 = 3,
T128 = 4,
GB = 5,
GBA = 6,
NES_NTSC = 7,
NES_PAL = 8,
SNES_NTSC = 9,
SNES_PAL = 10
}
#Template actual value, without Default because we get it from Global
enum TValues {
T16 = 16,
T32 = 32,
T64 = 64,
T128 = 128,
var TResolutions = {
Templates.T16: Vector2(16,16),
Templates.T32: Vector2(32,32),
Templates.T64: Vector2(64,64),
Templates.T128: Vector2(128,128),
Templates.GB: Vector2(160,144),
Templates.GBA: Vector2(240,160),
Templates.NES_NTSC: Vector2(256,224),
Templates.NES_PAL: Vector2(256,240),
Templates.SNES_NTSC: Vector2(512,448),
Templates.SNES_PAL: Vector2(512,480),
}
var TStrings ={
Templates.T16: "",
Templates.T32: "",
Templates.T64: "",
Templates.T128: "",
Templates.GB: "GB",
Templates.GBA: "GBA",
Templates.NES_NTSC: "NES (NTSC)",
Templates.NES_PAL: "NES (PAL)",
Templates.SNES_NTSC: "SNES (NTSC)",
Templates.SNES_PAL: "SNES (PAL)"
}
func _ready() -> void:
ratio_box.connect("pressed", self, "_on_RatioCheckBox_toggled", [ratio_box.pressed])
templates_options.connect("item_selected", self, "_on_TemplatesOptions_item_selected")
_CreateOptionList()
func _CreateOptionList():
for i in Templates.values():
if i > 0:
if TStrings[i] != "":
templates_options.add_item("{width}x{height} - {name}".format({"width":TResolutions[i].x, "height":TResolutions[i].y, "name":TStrings[i]}), i)
else:
templates_options.add_item("{width}x{height}".format({"width":TResolutions[i].x, "height":TResolutions[i].y}), i)
func _on_CreateNewImage_confirmed() -> void:
var width : int = width_value.value
@ -78,19 +117,11 @@ func _on_SizeValue_value_changed(value: float) -> void:
width_value.value = height_value.value * aspect_ratio
func _on_TemplatesOptions_item_selected(id: int) -> void:
match id:
Templates.TDefault:
width_value.value = Global.default_image_width
height_value.value = Global.default_image_height
Templates.T16:
width_value.value = TValues.T16
height_value.value = TValues.T16
Templates.T32:
width_value.value = TValues.T32
height_value.value = TValues.T32
Templates.T64:
width_value.value = TValues.T64
height_value.value = TValues.T64
Templates.T128:
width_value.value = TValues.T128
height_value.value = TValues.T128
if id != Templates.TDefault:
size_value = TResolutions[id]
else:
width_value.value = Global.default_image_width
height_value.value = Global.default_image_height
width_value.value = size_value.x
height_value.value = size_value.y