package net.coding.program.common.widget.input;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.style.DynamicDrawableSpan;
import net.coding.program.R;
import net.coding.program.common.MyImageGetter;
import net.coding.program.common.enter.DrawableTool;
import net.coding.program.message.EmojiFragment;
/**
* Created by chaochen on 14-11-12.
*/
class EmojiconSpan extends DynamicDrawableSpan {
private final Context mContext;
private final int mResourceId;
private Drawable mDrawable;
private boolean mIsMonkey;
public EmojiconSpan(Context context, String iconName) {
super();
mContext = context;
String name = EmojiFragment.textToMonkdyMap.get(iconName);
if (name == null) {
name = iconName;
mIsMonkey = false;
} else {
mIsMonkey = true;
}
mResourceId = MyImageGetter.getResourceId(name);
}
@Override
public Drawable getDrawable() {
if (mDrawable == null) {
try {
mDrawable = mContext.getResources().getDrawable(mResourceId);
DrawableTool.zoomDrwable(mDrawable, mIsMonkey);
} catch (Exception e) {
}
}
return mDrawable;
}
public boolean isDefault() {
return mResourceId == R.drawable.app_icon;
}
}