From 21a84070f088db618141e16bb994e6d0fd0ad1db Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Thu, 17 Dec 2020 15:20:28 -0800 Subject: [PATCH] Added bounds/offsets entries to reduce the number of entries needed per region. --- .../tools/texturepacker/TexturePacker.java | 28 +++++++++++-------- .../gdx/graphics/g2d/TextureAtlas.java | 16 +++++++++++ 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/extensions/gdx-tools/src/com/badlogic/gdx/tools/texturepacker/TexturePacker.java b/extensions/gdx-tools/src/com/badlogic/gdx/tools/texturepacker/TexturePacker.java index 09f54938e88..bda151dc834 100644 --- a/extensions/gdx-tools/src/com/badlogic/gdx/tools/texturepacker/TexturePacker.java +++ b/extensions/gdx-tools/src/com/badlogic/gdx/tools/texturepacker/TexturePacker.java @@ -436,28 +436,32 @@ private void writePackFile (File outputDir, String scaledPackFileName, Array() { + public void parse (Region region) { + region.left = Integer.parseInt(entry[1]); + region.top = Integer.parseInt(entry[2]); + region.width = Integer.parseInt(entry[3]); + region.height = Integer.parseInt(entry[4]); + } + }); regionFields.put("orig", new Field() { public void parse (Region region) { region.originalWidth = Integer.parseInt(entry[1]); @@ -127,6 +135,14 @@ public void parse (Region region) { region.offsetY = Integer.parseInt(entry[2]); } }); + regionFields.put("offsets", new Field() { + public void parse (Region region) { + region.offsetX = Integer.parseInt(entry[1]); + region.offsetY = Integer.parseInt(entry[2]); + region.originalWidth = Integer.parseInt(entry[3]); + region.originalHeight = Integer.parseInt(entry[4]); + } + }); regionFields.put("index", new Field() { public void parse (Region region) { region.index = Integer.parseInt(entry[1]);