package org.itsnat.droid.impl.xmlinflated.drawable; import android.content.Context; import android.graphics.drawable.Drawable; import org.itsnat.droid.impl.ItsNatDroidImpl; import org.itsnat.droid.impl.browser.PageImpl; import org.itsnat.droid.impl.dom.drawable.XMLDOMDrawable; import org.itsnat.droid.impl.xmlinflated.InflatedXMLResource; /** * Created by jmarranz on 7/11/14. */ public abstract class InflatedXMLDrawable extends InflatedXMLResource<Drawable> { protected Drawable drawable; public InflatedXMLDrawable(ItsNatDroidImpl itsNatDroid, XMLDOMDrawable xmlDOMDrawable, Context ctx) { super(itsNatDroid, xmlDOMDrawable,ctx); } public static InflatedXMLDrawable createInflatedDrawable(ItsNatDroidImpl itsNatDroid, XMLDOMDrawable xmlDOMDrawable, Context ctx, PageImpl page) { return page != null ? new InflatedXMLDrawablePage(itsNatDroid, xmlDOMDrawable, ctx,page) : new InflatedXMLDrawableStandalone(itsNatDroid, xmlDOMDrawable, ctx); } public XMLDOMDrawable getXMLDOMDrawable() { return (XMLDOMDrawable) xmlDOM; } public Drawable getDrawable() { return drawable; } public void setDrawable(Drawable drawable) { this.drawable = drawable; } }