1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 17:19:50 +00:00

Export palettes as images on the Web version

This commit is contained in:
Emmanouil Papadeas 2024-01-04 15:55:30 +02:00
parent 802c06cd6b
commit 8333b93664
2 changed files with 12 additions and 3 deletions

View file

@ -89,7 +89,10 @@ func _on_EditPaletteDialog_custom_action(action: String) -> void:
if action == DELETE_ACTION:
delete_confirmation.popup_centered()
elif action == EXPORT_ACTION:
export_file_dialog.popup_centered()
if OS.get_name() == "HTML5":
emit_signal("exported")
else:
export_file_dialog.popup_centered()
func _on_delete_confirmation_confirmed() -> void:

View file

@ -225,9 +225,15 @@ func _color_changed(_color: Color, button: int) -> void:
palette_grid.unselect_swatch(button, swatch_to_unselect)
func _on_EditPaletteDialog_exported(path: String) -> void:
func _on_EditPaletteDialog_exported(path := "") -> void:
var image: Image = Palettes.current_palette.convert_to_image()
if OS.get_name() == "HTML5":
JavaScript.download_buffer(
image.save_png_to_buffer(), Palettes.current_palette.name, "image/png"
)
if path.empty():
return
var extension := path.get_extension()
match extension:
"png":
var image: Image = Palettes.current_palette.convert_to_image()
image.save_png(path)