package com.zzhoujay.markdown.style;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.text.Layout;
import android.text.style.QuoteSpan;
/**
* Created by zhou on 16-6-25.
* 引用Span
*/
public class MarkDownQuoteSpan extends QuoteSpan {
private static final int STRIPE_WIDTH = 15;
private static final int GAP_WIDTH = 40;
public MarkDownQuoteSpan() {
super();
}
public MarkDownQuoteSpan(int color) {
super(color);
}
@Override
public void drawLeadingMargin(Canvas c, Paint p, int x, int dir, int top, int baseline, int bottom, CharSequence text, int start, int end,
boolean first, Layout layout) {
Paint.Style style = p.getStyle();
int color = p.getColor();
p.setStyle(Paint.Style.FILL);
p.setColor(getColor());
c.drawRect(x, top, x + dir * STRIPE_WIDTH, bottom, p);
p.setStyle(style);
p.setColor(color);
}
@Override public int getLeadingMargin(boolean first) {
return STRIPE_WIDTH + GAP_WIDTH;
}
}