List of usage examples for com.badlogic.gdx.scenes.scene2d.utils BaseDrawable setName
public void setName(String name)
From source file:com.libgdx.skin.editor.utils.scene2d.CustomSkin.java
License:Apache License
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override/*ww w. java 2 s . com*/
protected Json getJsonLoader(FileHandle skinFile) {
Json jsonLoader = super.getJsonLoader(skinFile);
// TintedDrawable ReadOnlySerializer
jsonLoader.setSerializer(TintedDrawable.class, new ReadOnlySerializer() {
public Object read(Json json, JsonValue jsonData, Class type) {
/**
* <pre>
* ########################
* TintedDrawable ReadOnlySerializer read
* ########################
* </pre>
*/
String name = json.readValue("name", String.class, jsonData);
Color color = json.readValue("color", Color.class, jsonData);
Drawable drawable = newDrawable(name, color);
if (drawable instanceof BaseDrawable) {
BaseDrawable named = (BaseDrawable) drawable;
named.setName(jsonData.name + " (" + name + ", " + color + ")");
}
// end
/**
* <pre>
* ########################
* ? TintedDrawable
* ########################
* </pre>
*/
TintedDrawable resource = new TintedDrawable();
resource.color = color;
resource.name = name;
add(jsonData.name, resource, type);
// end
return drawable;
}
});
return jsonLoader;
}