package net.nightwhistler.htmlspanner.handlers.attributes; import android.text.SpannableStringBuilder; import android.util.Log; import net.nightwhistler.htmlspanner.SpanStack; import net.nightwhistler.htmlspanner.TagNodeHandler; import net.nightwhistler.htmlspanner.handlers.StyledTextHandler; import net.nightwhistler.htmlspanner.spans.BorderSpan; import net.nightwhistler.htmlspanner.style.Style; import org.htmlcleaner.TagNode; /** * Created with IntelliJ IDEA. * User: alex * Date: 6/23/13 * Time: 3:36 PM * To change this template use File | Settings | File Templates. */ public class BorderAttributeHandler extends WrappingStyleHandler { public BorderAttributeHandler(StyledTextHandler handler) { super(handler); } @Override public void handleTagNode(TagNode node, SpannableStringBuilder builder, int start, int end, Style useStyle, SpanStack spanStack) { if ( node.getAttributeByName("border") != null ) { Log.d("BorderAttributeHandler", "Adding BorderSpan from " + start + " to " + end); spanStack.pushSpan(new BorderSpan(useStyle, start, end, getSpanner().isUseColoursFromStyle() ), start, end); } super.handleTagNode(node, builder, start, end, useStyle, spanStack); } }