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.GradientDrawableChildStroke; 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; import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodDimensionFloat; import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecMethodDimensionIntRound; /** * Created by jmarranz on 10/11/14. */ public class ClassDescGradientDrawableChildStroke extends ClassDescElementDrawableChildNormal<GradientDrawableChildStroke> { public ClassDescGradientDrawableChildStroke(ClassDescDrawableMgr classMgr) { super(classMgr,"shape:stroke",null); } @Override public Class<GradientDrawableChildStroke> getDrawableOrElementDrawableClass() { return GradientDrawableChildStroke.class; } @Override public ElementDrawableChild createElementDrawableChild(DOMElemDrawable domElement, DOMElemDrawable domElementParent, ElementDrawableChildBase parentChildDrawable, AttrDrawableContext attrCtx) { return new GradientDrawableChildStroke(parentChildDrawable); } @SuppressWarnings("unchecked") protected void init() { super.init(); addAttrDescAN(new AttrDescReflecMethodDimensionIntRound(this, "width", 0f)); addAttrDescAN(new AttrDescReflecMethodColor(this, "color", 0)); addAttrDescAN(new AttrDescReflecMethodDimensionFloat(this, "dashGap", 0f)); addAttrDescAN(new AttrDescReflecMethodDimensionFloat(this, "dashWidth", 0f)); } }