You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.4 KiB
78 lines
2.4 KiB
package p073z;
|
|
|
|
import android.graphics.Paint;
|
|
import android.graphics.Rect;
|
|
import android.os.Build;
|
|
import p020g0.C0736e;
|
|
|
|
/* renamed from: z.i */
|
|
/* loaded from: classes.dex */
|
|
public final class C1882i {
|
|
|
|
/* renamed from: a */
|
|
public static final ThreadLocal<C0736e<Rect, Rect>> f4684a = new ThreadLocal<>();
|
|
|
|
/* renamed from: z.i$a */
|
|
/* loaded from: classes.dex */
|
|
public static class C1883a {
|
|
/* renamed from: a */
|
|
public static boolean m132a(Paint paint, String str) {
|
|
boolean hasGlyph;
|
|
hasGlyph = paint.hasGlyph(str);
|
|
return hasGlyph;
|
|
}
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public static boolean m134a(Paint paint, String str) {
|
|
if (Build.VERSION.SDK_INT >= 23) {
|
|
return C1883a.m132a(paint, str);
|
|
}
|
|
int length = str.length();
|
|
if (length == 1 && Character.isWhitespace(str.charAt(0))) {
|
|
return true;
|
|
}
|
|
float measureText = paint.measureText("\udfffd");
|
|
float measureText2 = paint.measureText("m");
|
|
float measureText3 = paint.measureText(str);
|
|
float f = 0.0f;
|
|
if (measureText3 == 0.0f) {
|
|
return false;
|
|
}
|
|
if (str.codePointCount(0, str.length()) > 1) {
|
|
if (measureText3 > measureText2 * 2.0f) {
|
|
return false;
|
|
}
|
|
int i = 0;
|
|
while (i < length) {
|
|
int charCount = Character.charCount(str.codePointAt(i)) + i;
|
|
f += paint.measureText(str, i, charCount);
|
|
i = charCount;
|
|
}
|
|
if (measureText3 >= f) {
|
|
return false;
|
|
}
|
|
}
|
|
if (measureText3 != measureText) {
|
|
return true;
|
|
}
|
|
C0736e<Rect, Rect> m133b = m133b();
|
|
paint.getTextBounds("\udfffd", 0, 2, m133b.f2323a);
|
|
paint.getTextBounds(str, 0, length, m133b.f2324b);
|
|
return !m133b.f2323a.equals(m133b.f2324b);
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public static C0736e<Rect, Rect> m133b() {
|
|
ThreadLocal<C0736e<Rect, Rect>> threadLocal = f4684a;
|
|
C0736e<Rect, Rect> c0736e = threadLocal.get();
|
|
if (c0736e == null) {
|
|
C0736e<Rect, Rect> c0736e2 = new C0736e<>(new Rect(), new Rect());
|
|
threadLocal.set(c0736e2);
|
|
return c0736e2;
|
|
}
|
|
c0736e.f2323a.setEmpty();
|
|
c0736e.f2324b.setEmpty();
|
|
return c0736e;
|
|
}
|
|
} |