package org.itsnat.droid.impl.xmlinflater.drawable.classtree;
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.drawable.attr.AttrDescDrawable_Drawable_visible;
/**
ClassDescElementDrawable
ClassDescDrawableContainer // android.graphics.drawable.DrawableContainer
ClassDescAnimationDrawable
ClassDescLevelListDrawable
ClassDescStateListDrawable
ClassDescDrawableWrapper // No es level 16
ClassDescClipDrawable
ClassDescInsetDrawable
ClassDescRotateDrawable
ClassDescScaleDrawable
ClassDescBitmapDrawable
ClassDescTransitionDrawable
ClassDescColorDrawable
ClassDescNinePatchDrawable
ClassDescGradientDrawable
ClassDescLayerDrawable
* Created by jmarranz on 27/11/14.
*/
public class ClassDescElementDrawable extends ClassDescElementDrawableBased<Drawable>
{
public ClassDescElementDrawable(ClassDescDrawableMgr classMgr)
{
super(classMgr, "NONE",null); // Drawable no tiene clase base
}
@Override
public ElementDrawableChildRoot createElementDrawableChildRoot(DOMElemDrawable rootElem, AttrDrawableContext attrCtx)
{
return null; // no hay un <drawable>
}
@Override
public Class<Drawable> getDrawableOrElementDrawableClass()
{
return Drawable.class;
}
@Override
@SuppressWarnings("unchecked")
protected void init()
{
super.init();
addAttrDescAN(new AttrDescDrawable_Drawable_visible(this));
}
}