2021-07-24 02:37:17 +00:00
|
|
|
package c.a.j;
|
|
|
|
|
|
|
|
import android.view.View;
|
2021-08-11 06:37:47 +00:00
|
|
|
import android.view.ViewGroup;
|
|
|
|
import android.view.ViewTreeObserver;
|
|
|
|
import androidx.annotation.MainThread;
|
2021-10-15 06:18:26 +00:00
|
|
|
import c0.z.d.m;
|
2021-08-11 06:37:47 +00:00
|
|
|
import com.discord.floating_view_manager.FloatingViewGravity;
|
|
|
|
import com.discord.utilities.logging.Logger;
|
|
|
|
import java.lang.ref.WeakReference;
|
|
|
|
import java.util.LinkedHashMap;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Objects;
|
|
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
|
|
import kotlin.Unit;
|
|
|
|
import kotlin.jvm.functions.Function1;
|
|
|
|
/* compiled from: FloatingViewManager.kt */
|
|
|
|
public final class a {
|
|
|
|
public Function1<? super Integer, Unit> a;
|
2021-08-13 06:23:11 +00:00
|
|
|
public final Map<Integer, C0028a> b = new LinkedHashMap();
|
2021-07-24 02:37:17 +00:00
|
|
|
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
2021-10-15 06:18:26 +00:00
|
|
|
public final Logger f202c;
|
2021-08-11 06:37:47 +00:00
|
|
|
|
|
|
|
/* compiled from: FloatingViewManager.kt */
|
|
|
|
/* renamed from: c.a.j.a$a reason: collision with other inner class name */
|
2021-08-13 06:23:11 +00:00
|
|
|
public static final class C0028a {
|
2021-08-11 06:37:47 +00:00
|
|
|
public final View a;
|
|
|
|
public final ViewGroup b;
|
|
|
|
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
2021-10-15 06:18:26 +00:00
|
|
|
public final ViewTreeObserver.OnPreDrawListener f203c;
|
2021-08-11 06:37:47 +00:00
|
|
|
|
2021-08-13 06:23:11 +00:00
|
|
|
public C0028a(View view, ViewGroup viewGroup, ViewTreeObserver.OnPreDrawListener onPreDrawListener) {
|
2021-08-11 06:37:47 +00:00
|
|
|
m.checkNotNullParameter(view, "floatingView");
|
|
|
|
m.checkNotNullParameter(viewGroup, "ancestorViewGroup");
|
|
|
|
m.checkNotNullParameter(onPreDrawListener, "ancestorPreDrawListener");
|
|
|
|
this.a = view;
|
|
|
|
this.b = viewGroup;
|
2021-10-15 06:18:26 +00:00
|
|
|
this.f203c = onPreDrawListener;
|
2021-08-11 06:37:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: FloatingViewManager.kt */
|
|
|
|
public static final class b {
|
|
|
|
public static WeakReference<a> a;
|
|
|
|
}
|
|
|
|
|
|
|
|
public a(Logger logger) {
|
|
|
|
m.checkNotNullParameter(logger, "logger");
|
2021-10-15 06:18:26 +00:00
|
|
|
this.f202c = logger;
|
2021-08-11 06:37:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public static final void a(a aVar, View view, View view2, FloatingViewGravity floatingViewGravity, int i, int i2) {
|
|
|
|
int i3;
|
|
|
|
Objects.requireNonNull(aVar);
|
|
|
|
int[] iArr = new int[2];
|
|
|
|
view2.getLocationInWindow(iArr);
|
|
|
|
int i4 = iArr[0];
|
|
|
|
int i5 = iArr[1];
|
|
|
|
int width = (((view2.getWidth() / 2) + i4) - (view.getWidth() / 2)) + i;
|
|
|
|
int ordinal = floatingViewGravity.ordinal();
|
|
|
|
if (ordinal == 0) {
|
|
|
|
i3 = i5 - view.getHeight();
|
|
|
|
} else if (ordinal == 1) {
|
|
|
|
i3 = ((view2.getHeight() / 2) + i5) - (view.getHeight() / 2);
|
|
|
|
} else if (ordinal == 2) {
|
|
|
|
i3 = view2.getHeight() + i5;
|
|
|
|
} else {
|
|
|
|
throw new NoWhenBranchMatchedException();
|
|
|
|
}
|
|
|
|
view.setX((float) width);
|
|
|
|
view.setY((float) (i3 + i2));
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
|
|
|
|
2021-08-11 06:37:47 +00:00
|
|
|
@MainThread
|
|
|
|
public final void b(int i) {
|
2021-08-13 06:23:11 +00:00
|
|
|
C0028a aVar = this.b.get(Integer.valueOf(i));
|
2021-08-11 06:37:47 +00:00
|
|
|
if (aVar != null) {
|
|
|
|
ViewGroup viewGroup = aVar.b;
|
|
|
|
View view = aVar.a;
|
2021-10-15 06:18:26 +00:00
|
|
|
ViewTreeObserver.OnPreDrawListener onPreDrawListener = aVar.f203c;
|
2021-08-11 06:37:47 +00:00
|
|
|
this.b.remove(Integer.valueOf(i));
|
|
|
|
viewGroup.getViewTreeObserver().removeOnPreDrawListener(onPreDrawListener);
|
|
|
|
viewGroup.removeView(view);
|
|
|
|
Function1<? super Integer, Unit> function1 = this.a;
|
|
|
|
if (function1 != null) {
|
|
|
|
function1.invoke(Integer.valueOf(i));
|
|
|
|
}
|
|
|
|
}
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
|
|
|
}
|