@Override public void updateDrawState(TextPaint ds) { apply(ds); if (!multiline) { ds.bgColor = theme.getCodeBackgroundColor(ds, false); } }
/** * @since 1.0.1 */ @SuppressWarnings("WeakerAccess") public void initWithKnownDimensions(int width, float textSize) { this.canvasWidth = width; this.textSize = textSize; if (waitingForDimensions) { initBounds(); } }
@Override public void updateDrawState(TextPaint ds) { theme.applyLinkStyle(ds); } }
/** * Factory method to obtain an instance of {@link SpannableTheme} with all values as defaults * * @param context Context in order to resolve defaults * @return {@link SpannableTheme} instance * @see #builderWithDefaults(Context) * @since 1.0.0 */ @NonNull public static SpannableTheme create(@NonNull Context context) { return builderWithDefaults(context).build(); }
@Override public int getLeadingMargin(boolean first) { return theme.getBlockMargin(); }
@Override public void updateMeasureState(TextPaint tp) { apply(tp); }
@Override public void updateMeasureState(TextPaint tp) { apply(tp); }
@Override public void updateMeasureState(TextPaint p) { apply(p); }
private void apply(TextPaint paint) { theme.applySuperScriptStyle(paint); } }
@Override public int getLeadingMargin(boolean first) { return multiline ? theme.getCodeMultilineMargin() : 0; }
private void apply(TextPaint paint) { theme.applySubScriptStyle(paint); } }
@Override public void onClick(View widget) { resolver.resolve(widget, link); }
@Override public void updateMeasureState(TextPaint p) { apply(p); }
private void apply(TextPaint p) { theme.applyCodeTextStyle(p, multiline); }
public boolean isAttached() { return getCallback() != null; }
@Override public int getLeadingMargin(boolean first) { return theme.getBlockMargin() * blockIndent; }
@Override public void updateDrawState(TextPaint tp) { apply(tp); }
@Override public void updateDrawState(TextPaint tp) { apply(tp); }
@Override public void updateDrawState(TextPaint tp) { apply(tp); }
@Override public int getLeadingMargin(boolean first) { return theme.getBlockMargin(); }