package org.itsnat.droid.impl.xmlinflater.animinterp; import org.itsnat.droid.impl.xmlinflater.ClassDescMgr; import org.itsnat.droid.impl.xmlinflater.XMLInflaterRegistry; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorAccelerate; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorAnticipate; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorAnticipateOvershoot; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorBased; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorCycle; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorDecelerate; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorNoField; import org.itsnat.droid.impl.xmlinflater.animinterp.classtree.ClassDescInterpolatorOvershoot; /** * Created by jmarranz on 30/04/14. */ public class ClassDescInterpolatorMgr extends ClassDescMgr<ClassDescInterpolatorBased> { public ClassDescInterpolatorMgr(XMLInflaterRegistry parent) { super(parent); initClassDesc(); } @Override public ClassDescInterpolatorBased get(String resourceTypeName) { return classes.get(resourceTypeName); } @Override protected void initClassDesc() { // http://developer.android.com/guide/topics/resources/animation-resource.html#Interpolators ClassDescInterpolatorAccelerate accelerate = new ClassDescInterpolatorAccelerate(this); addClassDesc(accelerate); ClassDescInterpolatorDecelerate decelerate = new ClassDescInterpolatorDecelerate(this); addClassDesc(decelerate); ClassDescInterpolatorCycle cycle = new ClassDescInterpolatorCycle(this); addClassDesc(cycle); ClassDescInterpolatorAnticipate anticipate = new ClassDescInterpolatorAnticipate(this); addClassDesc(anticipate); ClassDescInterpolatorOvershoot overshoot = new ClassDescInterpolatorOvershoot(this); addClassDesc(overshoot); ClassDescInterpolatorAnticipateOvershoot anticipOvershoot = new ClassDescInterpolatorAnticipateOvershoot(this); addClassDesc(anticipOvershoot); // Sin fields ClassDescInterpolatorNoField accDec = new ClassDescInterpolatorNoField(this,"accelerateDecelerateInterpolator"); addClassDesc(accDec); ClassDescInterpolatorNoField bounce = new ClassDescInterpolatorNoField(this,"bounceInterpolator"); addClassDesc(bounce); ClassDescInterpolatorNoField linear = new ClassDescInterpolatorNoField(this,"linearInterpolator"); addClassDesc(linear); } }