package org.itsnat.droid.impl.xmlinflater.drawable.classtree; import org.itsnat.droid.impl.dom.drawable.DOMElemDrawable; import org.itsnat.droid.impl.xmlinflated.drawable.ElementDrawableChild; import org.itsnat.droid.impl.xmlinflated.drawable.ElementDrawableChildBase; import org.itsnat.droid.impl.xmlinflated.drawable.LayerDrawableChildItem; import org.itsnat.droid.impl.xmlinflater.drawable.AttrDrawableContext; import org.itsnat.droid.impl.xmlinflater.drawable.ClassDescDrawableMgr; import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodDimensionIntFloor; import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodDrawable; import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodId; /** * Created by jmarranz on 10/11/14. */ public class ClassDescLayerDrawableChildItem extends ClassDescElementDrawableChildWithDrawable<LayerDrawableChildItem> { public ClassDescLayerDrawableChildItem(ClassDescDrawableMgr classMgr) { super(classMgr,"layer-list:item",null); } @Override public Class<LayerDrawableChildItem> getDrawableOrElementDrawableClass() { return LayerDrawableChildItem.class; } @Override public ElementDrawableChild createElementDrawableChild(DOMElemDrawable domElement, DOMElemDrawable domElementParent, ElementDrawableChildBase parentChildDrawable, AttrDrawableContext attrCtx) { return new LayerDrawableChildItem(parentChildDrawable); } @SuppressWarnings("unchecked") protected void init() { super.init(); addAttrDescAN(new AttrDescReflecMethodDimensionIntFloor(this, "bottom", 0f)); addAttrDescAN(new AttrDescReflecMethodDrawable(this, "drawable", "@null")); addAttrDescAN(new AttrDescReflecMethodId(this, "id", -1)); addAttrDescAN(new AttrDescReflecMethodDimensionIntFloor(this, "left", 0f)); // android:paddingMode es level 21 addAttrDescAN(new AttrDescReflecMethodDimensionIntFloor(this, "right", 0f)); addAttrDescAN(new AttrDescReflecMethodDimensionIntFloor(this, "top", 0f)); } }