package org.itsnat.droid.impl.xmlinflater.animinterp.attr;
import android.view.animation.AccelerateInterpolator;
import org.itsnat.droid.impl.dom.DOMAttr;
import org.itsnat.droid.impl.xmlinflater.FieldContainer;
import org.itsnat.droid.impl.xmlinflater.animinterp.AttrInterpolatorContext;
import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorAccelerate;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDesc;
/**
* Created by jmarranz on 30/04/14.
*/
public class AttrDescInterpolator_AccelerateInterpolator_factor extends AttrDesc<ClassDescInterpolatorAccelerate,AccelerateInterpolator,AttrInterpolatorContext>
{
protected FieldContainer<Float> fieldMFactor;
protected FieldContainer<Double> fieldMDoubleFactor;
public AttrDescInterpolator_AccelerateInterpolator_factor(ClassDescInterpolatorAccelerate parent, String name)
{
super(parent,name);
this.fieldMFactor = new FieldContainer<Float>(AccelerateInterpolator.class, "mFactor");
this.fieldMDoubleFactor = new FieldContainer<Double>(AccelerateInterpolator.class, "mDoubleFactor");
}
@Override
public void setAttribute(AccelerateInterpolator interpolator, DOMAttr attr, AttrInterpolatorContext attrCtx)
{
float convValue = getFloat(attr.getResourceDesc(),attrCtx.getXMLInflaterContext());
fieldMFactor.set(interpolator,convValue);
fieldMDoubleFactor.set(interpolator,(double)(convValue * 2));
}
@Override
public void removeAttribute(AccelerateInterpolator interpolator, AttrInterpolatorContext attrCtx)
{
setAttributeToRemove(interpolator, "1.0", attrCtx);
}
}