49 lines
1.6 KiB
Java
49 lines
1.6 KiB
Java
|
package o;
|
||
|
|
||
|
import android.graphics.Matrix;
|
||
|
import android.graphics.Rect;
|
||
|
import android.graphics.RectF;
|
||
|
import android.view.View;
|
||
|
import android.view.ViewGroup;
|
||
|
import android.view.ViewParent;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class CEQ {
|
||
|
private static final ThreadLocal<Matrix> e = new ThreadLocal<>();
|
||
|
private static final ThreadLocal<RectF> b = new ThreadLocal<>();
|
||
|
|
||
|
public static void JT_(ViewGroup viewGroup, View view, Rect rect) {
|
||
|
ThreadLocal<Matrix> threadLocal = e;
|
||
|
Matrix matrix = threadLocal.get();
|
||
|
if (matrix == null) {
|
||
|
matrix = new Matrix();
|
||
|
threadLocal.set(matrix);
|
||
|
} else {
|
||
|
matrix.reset();
|
||
|
}
|
||
|
JS_(viewGroup, view, matrix);
|
||
|
ThreadLocal<RectF> threadLocal2 = b;
|
||
|
RectF rectF = threadLocal2.get();
|
||
|
if (rectF == null) {
|
||
|
rectF = new RectF();
|
||
|
threadLocal2.set(rectF);
|
||
|
}
|
||
|
rectF.set(rect);
|
||
|
matrix.mapRect(rectF);
|
||
|
rect.set((int) (rectF.left + 0.5f), (int) (rectF.top + 0.5f), (int) (rectF.right + 0.5f), (int) (rectF.bottom + 0.5f));
|
||
|
}
|
||
|
|
||
|
private static void JS_(ViewParent viewParent, View view, Matrix matrix) {
|
||
|
Object parent = view.getParent();
|
||
|
if ((parent instanceof View) && parent != viewParent) {
|
||
|
JS_(viewParent, (View) parent, matrix);
|
||
|
matrix.preTranslate(-r0.getScrollX(), -r0.getScrollY());
|
||
|
}
|
||
|
matrix.preTranslate(view.getLeft(), view.getTop());
|
||
|
if (view.getMatrix().isIdentity()) {
|
||
|
return;
|
||
|
}
|
||
|
matrix.preConcat(view.getMatrix());
|
||
|
}
|
||
|
}
|