108 lines
4.3 KiB
Java
108 lines
4.3 KiB
Java
package d0;
|
|
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Paint;
|
|
import android.graphics.Typeface;
|
|
import android.text.Spanned;
|
|
import android.text.TextPaint;
|
|
import android.text.style.CharacterStyle;
|
|
import android.text.style.ReplacementSpan;
|
|
import java.nio.ByteBuffer;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class u extends ReplacementSpan {
|
|
|
|
/* renamed from: b, reason: collision with root package name */
|
|
public final t f6159b;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public TextPaint f6162e;
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public final Paint.FontMetricsInt f6158a = new Paint.FontMetricsInt();
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public short f6160c = -1;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public float f6161d = 1.0f;
|
|
|
|
public u(t tVar) {
|
|
m3.d.i(tVar, "rasterizer cannot be null");
|
|
this.f6159b = tVar;
|
|
}
|
|
|
|
@Override // android.text.style.ReplacementSpan
|
|
public final void draw(Canvas canvas, CharSequence charSequence, int i, int i4, float f2, int i5, int i6, int i7, Paint paint) {
|
|
TextPaint textPaint = null;
|
|
if (charSequence instanceof Spanned) {
|
|
CharacterStyle[] characterStyleArr = (CharacterStyle[]) ((Spanned) charSequence).getSpans(i, i4, CharacterStyle.class);
|
|
if (characterStyleArr.length != 0) {
|
|
if (characterStyleArr.length != 1 || characterStyleArr[0] != this) {
|
|
TextPaint textPaint2 = this.f6162e;
|
|
if (textPaint2 == null) {
|
|
textPaint2 = new TextPaint();
|
|
this.f6162e = textPaint2;
|
|
}
|
|
textPaint = textPaint2;
|
|
textPaint.set(paint);
|
|
for (CharacterStyle characterStyle : characterStyleArr) {
|
|
characterStyle.updateDrawState(textPaint);
|
|
}
|
|
}
|
|
}
|
|
if (paint instanceof TextPaint) {
|
|
textPaint = (TextPaint) paint;
|
|
}
|
|
} else if (paint instanceof TextPaint) {
|
|
textPaint = (TextPaint) paint;
|
|
}
|
|
TextPaint textPaint3 = textPaint;
|
|
if (textPaint3 != null && textPaint3.bgColor != 0) {
|
|
int color = textPaint3.getColor();
|
|
Paint.Style style = textPaint3.getStyle();
|
|
textPaint3.setColor(textPaint3.bgColor);
|
|
textPaint3.setStyle(Paint.Style.FILL);
|
|
canvas.drawRect(f2, i5, f2 + this.f6160c, i7, textPaint3);
|
|
textPaint3.setStyle(style);
|
|
textPaint3.setColor(color);
|
|
}
|
|
h.a().getClass();
|
|
float f4 = i6;
|
|
Paint paint2 = textPaint3;
|
|
if (textPaint3 == null) {
|
|
paint2 = paint;
|
|
}
|
|
t tVar = this.f6159b;
|
|
A.j jVar = tVar.f6156b;
|
|
Typeface typeface = (Typeface) jVar.f30d;
|
|
Typeface typeface2 = paint2.getTypeface();
|
|
paint2.setTypeface(typeface);
|
|
canvas.drawText((char[]) jVar.f28b, tVar.f6155a * 2, 2, f2, f4, paint2);
|
|
paint2.setTypeface(typeface2);
|
|
}
|
|
|
|
@Override // android.text.style.ReplacementSpan
|
|
public final int getSize(Paint paint, CharSequence charSequence, int i, int i4, Paint.FontMetricsInt fontMetricsInt) {
|
|
Paint.FontMetricsInt fontMetricsInt2 = this.f6158a;
|
|
paint.getFontMetricsInt(fontMetricsInt2);
|
|
float abs = Math.abs(fontMetricsInt2.descent - fontMetricsInt2.ascent) * 1.0f;
|
|
t tVar = this.f6159b;
|
|
this.f6161d = abs / (tVar.b().a(14) != 0 ? ((ByteBuffer) r8.f1221d).getShort(r1 + r8.f1218a) : (short) 0);
|
|
e0.a b4 = tVar.b();
|
|
int a2 = b4.a(14);
|
|
if (a2 != 0) {
|
|
((ByteBuffer) b4.f1221d).getShort(a2 + b4.f1218a);
|
|
}
|
|
short s4 = (short) ((tVar.b().a(12) != 0 ? ((ByteBuffer) r5.f1221d).getShort(r7 + r5.f1218a) : (short) 0) * this.f6161d);
|
|
this.f6160c = s4;
|
|
if (fontMetricsInt != null) {
|
|
fontMetricsInt.ascent = fontMetricsInt2.ascent;
|
|
fontMetricsInt.descent = fontMetricsInt2.descent;
|
|
fontMetricsInt.top = fontMetricsInt2.top;
|
|
fontMetricsInt.bottom = fontMetricsInt2.bottom;
|
|
}
|
|
return s4;
|
|
}
|
|
}
|