discord-jadx/app/src/main/java/com/discord/utilities/spans/VerticalPaddingSpan.java

60 lines
2.2 KiB
Java

package com.discord.utilities.spans;
import android.graphics.Paint;
import android.text.Spanned;
import android.text.style.LineHeightSpan;
import d0.z.d.m;
/* compiled from: VerticalPaddingSpan.kt */
public final class VerticalPaddingSpan implements LineHeightSpan {
private boolean initialized;
private int origAscent = -1;
private int origBottom = -1;
private int origDescent = -1;
private int origTop = -1;
private final int paddingBottom;
private final int paddingTop;
public VerticalPaddingSpan(int i, int i2) {
this.paddingTop = i;
this.paddingBottom = i2;
}
@Override // android.text.style.LineHeightSpan
public void chooseHeight(CharSequence charSequence, int i, int i2, int i3, int i4, Paint.FontMetricsInt fontMetricsInt) {
m.checkNotNullParameter(charSequence, "text");
m.checkNotNullParameter(fontMetricsInt, "fontMetrics");
if (((Spanned) (!(charSequence instanceof Spanned) ? null : charSequence)) != null) {
if (!this.initialized) {
this.origTop = fontMetricsInt.top;
this.origAscent = fontMetricsInt.ascent;
this.origBottom = fontMetricsInt.bottom;
this.origDescent = fontMetricsInt.descent;
this.initialized = true;
}
Spanned spanned = (Spanned) charSequence;
if (spanned.getSpanStart(this) == i) {
int i5 = fontMetricsInt.top;
int i6 = this.paddingTop;
fontMetricsInt.top = i5 - i6;
fontMetricsInt.ascent -= i6;
} else {
fontMetricsInt.top = this.origTop;
fontMetricsInt.ascent = this.origAscent;
}
if (spanned.getSpanEnd(this) == i2) {
int i7 = fontMetricsInt.bottom;
int i8 = this.paddingBottom;
fontMetricsInt.bottom = i7 + i8;
fontMetricsInt.descent += i8;
return;
}
fontMetricsInt.bottom = this.origBottom;
fontMetricsInt.descent = this.origDescent;
}
}
public final int getPaddingBottom() {
return this.paddingBottom;
}
}