import com.badlogic.gdx.utils.MathUtils;\r
\r
public class TexturePacker {\r
- static Pattern numberedImagePattern = Pattern.compile("(.*?[^-])(\\d+)");\r
+ static Pattern indexPattern = Pattern.compile(".+_(\\d+)(_.*|$)");\r
\r
ArrayList<Image> images = new ArrayList();\r
FileWriter writer;\r
if (canvas == null) return;\r
\r
String imageName = image.name;\r
- imageName = imageName.replace("_" + formatToAbbrev.get(filter.format), "");\r
- imageName = imageName.replace("_" + filter.direction, "");\r
- imageName = imageName.replace("_" + filterToAbbrev.get(filter.minFilter) + "," + filterToAbbrev.get(filter.magFilter),\r
- "");\r
imageName = imageName.replace("\\", "/");\r
\r
- Matcher matcher = numberedImagePattern.matcher(imageName);\r
+ Matcher matcher = indexPattern.matcher(imageName);\r
int index = -1;\r
- if (matcher.matches()) {\r
- imageName = matcher.group(1);\r
- index = Integer.parseInt(matcher.group(2));\r
- }\r
+ if (matcher.matches()) index = Integer.parseInt(matcher.group(1));\r
+\r
+ int underscoreIndex = imageName.indexOf('_');\r
+ if (underscoreIndex != -1) imageName = imageName.substring(0, underscoreIndex);\r
\r
writer.write(imageName + "\n");\r
writer.write(" rotate: " + image.rotate + "\n");\r
\r
static final HashMap<Format, String> formatToAbbrev = new HashMap();\r
static {\r
- formatToAbbrev.put(Format.RGBA8888, "8888");\r
- formatToAbbrev.put(Format.RGBA4444, "4444");\r
- formatToAbbrev.put(Format.RGB565, "565");\r
+ formatToAbbrev.put(Format.RGBA8888, "rgba8");\r
+ formatToAbbrev.put(Format.RGBA4444, "rgba4");\r
+ formatToAbbrev.put(Format.RGB565, "rgb565");\r
formatToAbbrev.put(Format.Alpha, "a");\r
}\r
\r
public Format defaultFormat = Format.RGBA8888;\r
public TextureFilter defaultFilterMin = TextureFilter.Linear;\r
public TextureFilter defaultFilterMag = TextureFilter.Linear;\r
- public int alphaThreshold = 9;\r
+ public int alphaThreshold = 0;\r
public boolean pot = true;\r
public int padding = 0;\r
public boolean debug = false;\r