package com.cardshifter.gdx.ui.res;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import java.util.Arrays;
import java.util.Map;
public class ResViewFactory {
private final Skin skin;
public ResViewFactory(Skin skin) {
this.skin = skin;
}
public ResView res(String key) {
return new SimpleResView(skin, key.substring(0, 1), key);
}
public ResView coloredRes(String key, Map<String, Object> properties) {
return new ColoredResView(skin, key, properties);
}
public ResView coloredRes(String key, String originalKey) {
return new ColoredResView(skin, key, originalKey);
}
public ResView str(String s) {
final Label label = new Label(s, skin);
return new ResView() {
@Override
public Actor getActor() {
return label;
}
@Override
public void update(Map<String, ? extends Object> properties) {
}
};
}
public ResourceView forFormat(ResView... format) {
return new ResourceView(skin, Arrays.asList(format));
}
}