package org.itsnat.droid.impl.xmlinflater.drawable.classtree; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import org.itsnat.droid.impl.dom.drawable.DOMElemDrawable; import org.itsnat.droid.impl.xmlinflated.drawable.ElementDrawableChildRoot; import org.itsnat.droid.impl.xmlinflater.drawable.AttrDrawableContext; import org.itsnat.droid.impl.xmlinflater.drawable.ClassDescDrawableMgr; import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodColor; /** * Created by jmarranz on 10/11/14. */ public class ClassDescColorDrawable extends ClassDescElementDrawableBased<ColorDrawable> { public ClassDescColorDrawable(ClassDescDrawableMgr classMgr, ClassDescElementDrawableBased<? super ColorDrawable> parent) { super(classMgr,"color",parent); } @Override public ElementDrawableChildRoot createElementDrawableChildRoot(DOMElemDrawable rootElem, AttrDrawableContext attrCtx) { Drawable drawable = new ColorDrawable(); return new ElementDrawableChildRoot(drawable); } @Override public Class<ColorDrawable> getDrawableOrElementDrawableClass() { return ColorDrawable.class; } @SuppressWarnings("unchecked") protected void init() { super.init(); addAttrDescAN(new AttrDescReflecMethodColor(this, "color", 0)); } }