package org.itsnat.droid.impl.xmlinflater.anim.attr;
import android.view.animation.AnimationSet;
import org.itsnat.droid.impl.dom.DOMAttr;
import org.itsnat.droid.impl.xmlinflater.MethodContainer;
import org.itsnat.droid.impl.xmlinflater.anim.AttrAnimationContext;
import org.itsnat.droid.impl.xmlinflater.anim.classtree.ClassDescAnimationSet;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDesc;
/**
* Created by jmarranz on 30/04/14.
*/
public class AttrDescAnimation_view_animation_AnimationSet_shareInterpolator extends AttrDesc<ClassDescAnimationSet,AnimationSet,AttrAnimationContext>
{
private static final int PROPERTY_SHARE_INTERPOLATOR_MASK = 0x10;
protected MethodContainer<Integer> methodSetFlag;
public AttrDescAnimation_view_animation_AnimationSet_shareInterpolator(ClassDescAnimationSet parent)
{
super(parent,"shareInterpolator");
this.methodSetFlag = new MethodContainer<Integer>(AnimationSet.class,"setFlag",new Class[] {int.class, boolean.class});
}
@Override
public void setAttribute(AnimationSet animationSet, DOMAttr attr, AttrAnimationContext attrCtx)
{
boolean value = getBoolean(attr.getResourceDesc(), attrCtx.getXMLInflaterContext());
methodSetFlag.invoke(animationSet, PROPERTY_SHARE_INTERPOLATOR_MASK,value);
}
@Override
public void removeAttribute(AnimationSet animationSet, AttrAnimationContext attrCtx)
{
setAttributeToRemove(animationSet, "true", attrCtx);
}
}