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; }