mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-15 10:27:17 +01:00
113 lines
6.5 KiB
Java
113 lines
6.5 KiB
Java
package com.facebook.react.views.debuggingoverlay;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Paint;
|
|
import android.graphics.RectF;
|
|
import android.view.View;
|
|
import androidx.annotation.UiThread;
|
|
import com.facebook.react.bridge.UiThreadUtil;
|
|
import it.innove.Peripheral$$ExternalSyntheticLambda19;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.Metadata;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
@Metadata(d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010 \n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\b\u0000\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0004\b\u0004\u0010\u0005J\u0016\u0010\u0013\u001a\u00020\u00142\f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u000b0\u0016H\u0007J\u0016\u0010\u0017\u001a\u00020\u00142\f\u0010\u0018\u001a\b\u0012\u0004\u0012\u00020\u00120\u0011H\u0007J\b\u0010\u0019\u001a\u00020\u0014H\u0007J\u0010\u0010\u001a\u001a\u00020\u00142\u0006\u0010\u001b\u001a\u00020\u001cH\u0014R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R*\u0010\b\u001a\u001e\u0012\u0004\u0012\u00020\n\u0012\u0004\u0012\u00020\u000b0\tj\u000e\u0012\u0004\u0012\u00020\n\u0012\u0004\u0012\u00020\u000b`\fX\u0082\u0004¢\u0006\u0002\n\u0000R*\u0010\r\u001a\u001e\u0012\u0004\u0012\u00020\n\u0012\u0004\u0012\u00020\u000e0\tj\u000e\u0012\u0004\u0012\u00020\n\u0012\u0004\u0012\u00020\u000e`\fX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u00120\u0011X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u001d"}, d2 = {"Lcom/facebook/react/views/debuggingoverlay/DebuggingOverlay;", "Landroid/view/View;", "context", "Landroid/content/Context;", "<init>", "(Landroid/content/Context;)V", "traceUpdatePaint", "Landroid/graphics/Paint;", "traceUpdatesToDisplayMap", "Ljava/util/HashMap;", "", "Lcom/facebook/react/views/debuggingoverlay/TraceUpdate;", "Lkotlin/collections/HashMap;", "traceUpdateIdToCleanupRunnableMap", "Ljava/lang/Runnable;", "highlightedElementsPaint", "highlightedElementsRectangles", "", "Landroid/graphics/RectF;", "setTraceUpdates", "", "traceUpdates", "", "setHighlightedElementsRectangles", "elementsRectangles", "clearElementsHighlights", "onDraw", "canvas", "Landroid/graphics/Canvas;", "ReactAndroid_release"}, k = 1, mv = {2, 1, 0}, xi = 48)
|
|
/* loaded from: classes7.dex */
|
|
public final class DebuggingOverlay extends View {
|
|
|
|
@NotNull
|
|
private final Paint highlightedElementsPaint;
|
|
|
|
@NotNull
|
|
private List<RectF> highlightedElementsRectangles;
|
|
|
|
@NotNull
|
|
private final HashMap<Integer, Runnable> traceUpdateIdToCleanupRunnableMap;
|
|
|
|
@NotNull
|
|
private final Paint traceUpdatePaint;
|
|
|
|
@NotNull
|
|
private final HashMap<Integer, TraceUpdate> traceUpdatesToDisplayMap;
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public DebuggingOverlay(@NotNull Context context) {
|
|
super(context);
|
|
context.getClass();
|
|
Paint paint = new Paint();
|
|
this.traceUpdatePaint = paint;
|
|
this.traceUpdatesToDisplayMap = new HashMap<>();
|
|
this.traceUpdateIdToCleanupRunnableMap = new HashMap<>();
|
|
Paint paint2 = new Paint();
|
|
this.highlightedElementsPaint = paint2;
|
|
this.highlightedElementsRectangles = new ArrayList();
|
|
paint.setStyle(Paint.Style.STROKE);
|
|
paint.setStrokeWidth(6.0f);
|
|
paint2.setStyle(Paint.Style.FILL);
|
|
paint2.setColor(-859248897);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final void onDraw$lambda$1(DebuggingOverlay debuggingOverlay, int i) {
|
|
debuggingOverlay.traceUpdatesToDisplayMap.remove(Integer.valueOf(i));
|
|
debuggingOverlay.traceUpdateIdToCleanupRunnableMap.remove(Integer.valueOf(i));
|
|
debuggingOverlay.invalidate();
|
|
}
|
|
|
|
@UiThread
|
|
public final void clearElementsHighlights() {
|
|
this.highlightedElementsRectangles.clear();
|
|
invalidate();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void onDraw(@NotNull Canvas canvas) {
|
|
canvas.getClass();
|
|
super.onDraw(canvas);
|
|
for (TraceUpdate traceUpdate : this.traceUpdatesToDisplayMap.values()) {
|
|
traceUpdate.getClass();
|
|
TraceUpdate traceUpdate2 = traceUpdate;
|
|
this.traceUpdatePaint.setColor(traceUpdate2.getColor());
|
|
canvas.drawRect(traceUpdate2.getRectangle(), this.traceUpdatePaint);
|
|
int id = traceUpdate2.getId();
|
|
Peripheral$$ExternalSyntheticLambda19 peripheral$$ExternalSyntheticLambda19 = new Peripheral$$ExternalSyntheticLambda19(this, id, 10);
|
|
if (!this.traceUpdateIdToCleanupRunnableMap.containsKey(Integer.valueOf(id))) {
|
|
this.traceUpdateIdToCleanupRunnableMap.put(Integer.valueOf(id), peripheral$$ExternalSyntheticLambda19);
|
|
UiThreadUtil.runOnUiThread(peripheral$$ExternalSyntheticLambda19, 2000L);
|
|
}
|
|
}
|
|
Iterator<RectF> it2 = this.highlightedElementsRectangles.iterator();
|
|
while (it2.hasNext()) {
|
|
canvas.drawRect(it2.next(), this.highlightedElementsPaint);
|
|
}
|
|
}
|
|
|
|
@UiThread
|
|
public final void setHighlightedElementsRectangles(@NotNull List<RectF> elementsRectangles) {
|
|
elementsRectangles.getClass();
|
|
this.highlightedElementsRectangles = elementsRectangles;
|
|
invalidate();
|
|
}
|
|
|
|
@UiThread
|
|
public final void setTraceUpdates(@NotNull List<TraceUpdate> traceUpdates) {
|
|
traceUpdates.getClass();
|
|
for (TraceUpdate traceUpdate : traceUpdates) {
|
|
int id = traceUpdate.getId();
|
|
if (this.traceUpdateIdToCleanupRunnableMap.containsKey(Integer.valueOf(id))) {
|
|
Runnable runnable = this.traceUpdateIdToCleanupRunnableMap.get(Integer.valueOf(id));
|
|
if (runnable != null) {
|
|
UiThreadUtil.removeOnUiThread(runnable);
|
|
}
|
|
this.traceUpdateIdToCleanupRunnableMap.remove(Integer.valueOf(id));
|
|
}
|
|
this.traceUpdatesToDisplayMap.put(Integer.valueOf(id), traceUpdate);
|
|
}
|
|
invalidate();
|
|
}
|
|
}
|