working demo of what the metdata exporter is supposed to do

This commit is contained in:
Stefan Stefanov 2024-04-23 19:17:38 +03:00
parent 194550335d
commit 67d7b3e227
10 changed files with 150 additions and 54 deletions

View file

@ -1,14 +1,17 @@
package generator
import ase "../aseprite"
import "core:encoding/json"
import "core:fmt"
import "core:mem"
import "core:os"
import fp "core:path/filepath"
import "core:slice"
import "core:strings"
import s "core:strings"
import "core:testing"
import rl "vendor:raylib"
import stbrp "vendor:stb/rect_pack"
import gen ".."
@ -24,14 +27,17 @@ main :: proc() {
}
cwd := os.get_current_directory()
target_dir := strings.concatenate({cwd, "\\src\\aseprite_odin_generator\\"})
target_dir := s.concatenate({cwd, "\\src\\aseprite_odin_generator\\"})
atlas: rl.Image = rl.GenImageColor(ATLAS_SIZE, ATLAS_SIZE, rl.BLANK)
atlas_entries: [dynamic]gen.AtlasEntry
gen.unmarshall_aseprite_dir(target_dir, &atlas_entries)
metadata := gen.pack_atlas_entries(atlas_entries[:], &atlas, 10, 10)
json_bytes, jerr := json.marshal(metadata)
os.write_entire_file("src/aseprite_odin_generator/metadata.json", json_bytes)
gen.pack_atlas_entries(atlas_entries[:], &atlas, 10, 10)
rl.ExportImage(atlas, EXPORT_PATH)
}