Fixed issues in i18n tools. Added beanshell worker indicator.

Added resources compression tools too.
This commit is contained in:
Zukero
2018-09-21 18:51:12 +02:00
parent 00c05e7507
commit b497493853
9 changed files with 906 additions and 53 deletions

View File

@@ -0,0 +1,38 @@
package com.gpl.rpg.atcontentstudio.model.tools.resoptimizer;
import java.util.LinkedHashMap;
import java.util.Map;
public class SpritesheetId {
static Map<String, SpritesheetId> instancesCache = new LinkedHashMap<String, SpritesheetId>();
String tileset;
int offset;
static SpritesheetId getInstance(String id) {
String[] values = id.split(":");
return getInstance(values[0], Integer.parseInt(values[1]));
}
static SpritesheetId getInstance(String tilesetId, int offset) {
if (!instancesCache.containsKey(toStringID(tilesetId, offset))) {
SpritesheetId instance = new SpritesheetId(tilesetId, offset);
instancesCache.put(instance.toStringID(), instance);
}
return instancesCache.get(toStringID(tilesetId, offset));
}
private SpritesheetId(String tileset, int offset) {
this.tileset = tileset;
this.offset = offset;
}
public String toStringID() {
return toStringID(tileset, offset);
}
static String toStringID(String tileset, int offset) {
return tileset+":"+Integer.toString(offset);
}
}