package com.ioabsoftware.gameraven.views; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Parcel; import android.text.Layout; import android.text.style.QuoteSpan; import com.ioabsoftware.gameraven.util.Theming; public class GRQuoteSpan extends QuoteSpan { private static final int WIDTH = 4; private static final int GAP = 6; private final int COLOR = Theming.colorPrimary(); public void writeToParcel(Parcel dest, int flags) { dest.writeInt(COLOR); } public int getColor() { return COLOR; } public int getLeadingMargin(boolean first) { return WIDTH + GAP; } @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(Color.parseColor("#33646464")); c.drawRect(x, top, c.getWidth(), bottom, p); p.setColor(COLOR); c.drawRect(x, top, x + dir * WIDTH, bottom, p); p.setStyle(style); p.setColor(color); } }