package org.itsnat.droid.impl.xmlinflater.animator.classtree;
import android.animation.AnimatorSet;
import android.content.Context;
import org.itsnat.droid.impl.dom.DOMAttr;
import org.itsnat.droid.impl.dom.animator.DOMElemAnimatorSet;
import org.itsnat.droid.impl.util.NamespaceUtil;
import org.itsnat.droid.impl.xmlinflater.animator.ClassDescAnimatorMgr;
/**
* Created by Jose on 15/10/2015.
*/
public class ClassDescAnimatorSet extends ClassDescAnimatorBased<AnimatorSet>
{
public ClassDescAnimatorSet(ClassDescAnimatorMgr classMgr, ClassDescAnimator parentClass)
{
super(classMgr, "set", parentClass);
}
@Override
public Class<AnimatorSet> getDeclaredClass()
{
return AnimatorSet.class;
}
@Override
protected AnimatorSet createResourceNative(Context ctx)
{
return new AnimatorSet();
}
@Override
public boolean isAttributeIgnored(AnimatorSet resource, String namespaceURI, String name)
{
if (super.isAttributeIgnored(resource,namespaceURI,name))
return true;
return NamespaceUtil.XMLNS_ANDROID.equals(namespaceURI) && name.equals("ordering");
}
public static String getOrderingAttribute(DOMElemAnimatorSet domElemParent)
{
// Por defecto es together
// http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/android/animation/AnimatorInflater.java#AnimatorInflater.createAnimatorFromXml
DOMAttr attr = findAttribute(NamespaceUtil.XMLNS_ANDROID, "ordering", domElemParent.getDOMAttributeMap());
if (attr == null)
return "together";
return attr.getValue();
}
}