package gueei.binding.converters;
import android.graphics.Typeface;
import gueei.binding.Converter;
import gueei.binding.IObservable;
/**
* Get type face from asset folder
*
* @usage type_name
* @arg type_name String Name of the typeface
*
* @return android.graphics.Typeface
*/
public class TYPEFACE_FROM_ASSET extends Converter<Typeface> {
public TYPEFACE_FROM_ASSET(IObservable<?>[] dependents) {
super(Typeface.class, dependents);
}
@Override
public Typeface calculateValue(Object... args) throws Exception {
if (args.length<1) return null;
String file = args[0].toString();
if( file == null ) return null;
// TODO check if this is slow - if yes, cache me :)
Typeface font = Typeface.createFromAsset(getContext().getAssets(), file);
return font;
}
}