package org.itsnat.droid.impl.xmlinflater.layout.attr.view;
import android.view.View;
import org.itsnat.droid.impl.dom.DOMAttr;
import org.itsnat.droid.impl.xmlinflater.layout.AttrLayoutContext;
import org.itsnat.droid.impl.xmlinflater.layout.classtree.ClassDescViewBased;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDesc;
/**
* Created by jmarranz on 30/04/14.
*/
public class AttrDescView_view_View_padding extends AttrDesc<ClassDescViewBased,View,AttrLayoutContext>
{
public AttrDescView_view_View_padding(ClassDescViewBased parent, String name)
{
super(parent,name);
}
@Override
public void setAttribute(View view, DOMAttr attr, AttrLayoutContext attrCtx)
{
int convValue = getDimensionIntRound(attr.getResourceDesc(), attrCtx.getXMLInflaterContext());
String name = getName();
if ("padding".equals(name))
view.setPadding(convValue,convValue,convValue,convValue);
else if ("paddingLeft".equals(name))
view.setPadding(convValue,view.getPaddingTop(),view.getPaddingRight(),view.getPaddingBottom());
else if ("paddingTop".equals(name))
view.setPadding(view.getPaddingLeft(),convValue,view.getPaddingRight(),view.getPaddingBottom());
else if ("paddingRight".equals(name))
view.setPadding(view.getPaddingLeft(),view.getPaddingTop(),convValue,view.getPaddingBottom());
else if ("paddingBottom".equals(name))
view.setPadding(view.getPaddingLeft(),view.getPaddingTop(),view.getPaddingRight(),convValue);
}
@Override
public void removeAttribute(View view, AttrLayoutContext attrCtx)
{
setAttributeToRemove(view, "0dp",attrCtx);
}
}