Example usage for com.badlogic.gdx.scenes.scene2d.utils BaseDrawable setName

List of usage examples for com.badlogic.gdx.scenes.scene2d.utils BaseDrawable setName

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.utils BaseDrawable setName.

Prototype

public void setName(String name) 

Source Link

Usage

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