Initial commit
This commit is contained in:
26
sources/androidx/coordinatorlayout/R$attr.java
Normal file
26
sources/androidx/coordinatorlayout/R$attr.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package androidx.coordinatorlayout;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class R$attr {
|
||||
public static final int alpha = 2130968616;
|
||||
public static final int coordinatorLayoutStyle = 2130968773;
|
||||
public static final int font = 2130968827;
|
||||
public static final int fontProviderAuthority = 2130968829;
|
||||
public static final int fontProviderCerts = 2130968830;
|
||||
public static final int fontProviderFetchStrategy = 2130968831;
|
||||
public static final int fontProviderFetchTimeout = 2130968832;
|
||||
public static final int fontProviderPackage = 2130968833;
|
||||
public static final int fontProviderQuery = 2130968834;
|
||||
public static final int fontStyle = 2130968835;
|
||||
public static final int fontVariationSettings = 2130968836;
|
||||
public static final int fontWeight = 2130968837;
|
||||
public static final int keylines = 2130968894;
|
||||
public static final int layout_anchor = 2130968921;
|
||||
public static final int layout_anchorGravity = 2130968922;
|
||||
public static final int layout_behavior = 2130968923;
|
||||
public static final int layout_dodgeInsetEdges = 2130968967;
|
||||
public static final int layout_insetEdge = 2130968976;
|
||||
public static final int layout_keyline = 2130968977;
|
||||
public static final int statusBarBackground = 2130969100;
|
||||
public static final int ttcIndex = 2130969208;
|
||||
}
|
13
sources/androidx/coordinatorlayout/R$style.java
Normal file
13
sources/androidx/coordinatorlayout/R$style.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package androidx.coordinatorlayout;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class R$style {
|
||||
public static final int TextAppearance_Compat_Notification = 2131886395;
|
||||
public static final int TextAppearance_Compat_Notification_Info = 2131886396;
|
||||
public static final int TextAppearance_Compat_Notification_Line2 = 2131886398;
|
||||
public static final int TextAppearance_Compat_Notification_Time = 2131886401;
|
||||
public static final int TextAppearance_Compat_Notification_Title = 2131886403;
|
||||
public static final int Widget_Compat_NotificationActionContainer = 2131886574;
|
||||
public static final int Widget_Compat_NotificationActionText = 2131886575;
|
||||
public static final int Widget_Support_CoordinatorLayout = 2131886622;
|
||||
}
|
56
sources/androidx/coordinatorlayout/R$styleable.java
Normal file
56
sources/androidx/coordinatorlayout/R$styleable.java
Normal file
@@ -0,0 +1,56 @@
|
||||
package androidx.coordinatorlayout;
|
||||
|
||||
import android.R;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class R$styleable {
|
||||
public static final int ColorStateListItem_alpha = 2;
|
||||
public static final int ColorStateListItem_android_alpha = 1;
|
||||
public static final int ColorStateListItem_android_color = 0;
|
||||
public static final int CoordinatorLayout_Layout_android_layout_gravity = 0;
|
||||
public static final int CoordinatorLayout_Layout_layout_anchor = 1;
|
||||
public static final int CoordinatorLayout_Layout_layout_anchorGravity = 2;
|
||||
public static final int CoordinatorLayout_Layout_layout_behavior = 3;
|
||||
public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges = 4;
|
||||
public static final int CoordinatorLayout_Layout_layout_insetEdge = 5;
|
||||
public static final int CoordinatorLayout_Layout_layout_keyline = 6;
|
||||
public static final int CoordinatorLayout_keylines = 0;
|
||||
public static final int CoordinatorLayout_statusBarBackground = 1;
|
||||
public static final int FontFamilyFont_android_font = 0;
|
||||
public static final int FontFamilyFont_android_fontStyle = 2;
|
||||
public static final int FontFamilyFont_android_fontVariationSettings = 4;
|
||||
public static final int FontFamilyFont_android_fontWeight = 1;
|
||||
public static final int FontFamilyFont_android_ttcIndex = 3;
|
||||
public static final int FontFamilyFont_font = 5;
|
||||
public static final int FontFamilyFont_fontStyle = 6;
|
||||
public static final int FontFamilyFont_fontVariationSettings = 7;
|
||||
public static final int FontFamilyFont_fontWeight = 8;
|
||||
public static final int FontFamilyFont_ttcIndex = 9;
|
||||
public static final int FontFamily_fontProviderAuthority = 0;
|
||||
public static final int FontFamily_fontProviderCerts = 1;
|
||||
public static final int FontFamily_fontProviderFetchStrategy = 2;
|
||||
public static final int FontFamily_fontProviderFetchTimeout = 3;
|
||||
public static final int FontFamily_fontProviderPackage = 4;
|
||||
public static final int FontFamily_fontProviderQuery = 5;
|
||||
public static final int GradientColorItem_android_color = 0;
|
||||
public static final int GradientColorItem_android_offset = 1;
|
||||
public static final int GradientColor_android_centerColor = 7;
|
||||
public static final int GradientColor_android_centerX = 3;
|
||||
public static final int GradientColor_android_centerY = 4;
|
||||
public static final int GradientColor_android_endColor = 1;
|
||||
public static final int GradientColor_android_endX = 10;
|
||||
public static final int GradientColor_android_endY = 11;
|
||||
public static final int GradientColor_android_gradientRadius = 5;
|
||||
public static final int GradientColor_android_startColor = 0;
|
||||
public static final int GradientColor_android_startX = 8;
|
||||
public static final int GradientColor_android_startY = 9;
|
||||
public static final int GradientColor_android_tileMode = 6;
|
||||
public static final int GradientColor_android_type = 2;
|
||||
public static final int[] ColorStateListItem = {R.attr.color, R.attr.alpha, com.ubt.jimu.R.attr.alpha};
|
||||
public static final int[] CoordinatorLayout = {com.ubt.jimu.R.attr.keylines, com.ubt.jimu.R.attr.statusBarBackground};
|
||||
public static final int[] CoordinatorLayout_Layout = {R.attr.layout_gravity, com.ubt.jimu.R.attr.layout_anchor, com.ubt.jimu.R.attr.layout_anchorGravity, com.ubt.jimu.R.attr.layout_behavior, com.ubt.jimu.R.attr.layout_dodgeInsetEdges, com.ubt.jimu.R.attr.layout_insetEdge, com.ubt.jimu.R.attr.layout_keyline};
|
||||
public static final int[] FontFamily = {com.ubt.jimu.R.attr.fontProviderAuthority, com.ubt.jimu.R.attr.fontProviderCerts, com.ubt.jimu.R.attr.fontProviderFetchStrategy, com.ubt.jimu.R.attr.fontProviderFetchTimeout, com.ubt.jimu.R.attr.fontProviderPackage, com.ubt.jimu.R.attr.fontProviderQuery};
|
||||
public static final int[] FontFamilyFont = {R.attr.font, R.attr.fontWeight, R.attr.fontStyle, R.attr.ttcIndex, R.attr.fontVariationSettings, com.ubt.jimu.R.attr.font, com.ubt.jimu.R.attr.fontStyle, com.ubt.jimu.R.attr.fontVariationSettings, com.ubt.jimu.R.attr.fontWeight, com.ubt.jimu.R.attr.ttcIndex};
|
||||
public static final int[] GradientColor = {R.attr.startColor, R.attr.endColor, R.attr.type, R.attr.centerX, R.attr.centerY, R.attr.gradientRadius, R.attr.tileMode, R.attr.centerColor, R.attr.startX, R.attr.startY, R.attr.endX, R.attr.endY};
|
||||
public static final int[] GradientColorItem = {R.attr.color, R.attr.offset};
|
||||
}
|
1854
sources/androidx/coordinatorlayout/widget/CoordinatorLayout.java
Normal file
1854
sources/androidx/coordinatorlayout/widget/CoordinatorLayout.java
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,121 @@
|
||||
package androidx.coordinatorlayout.widget;
|
||||
|
||||
import androidx.collection.SimpleArrayMap;
|
||||
import androidx.core.util.Pools$Pool;
|
||||
import androidx.core.util.Pools$SimplePool;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class DirectedAcyclicGraph<T> {
|
||||
private final Pools$Pool<ArrayList<T>> a = new Pools$SimplePool(10);
|
||||
private final SimpleArrayMap<T, ArrayList<T>> b = new SimpleArrayMap<>();
|
||||
private final ArrayList<T> c = new ArrayList<>();
|
||||
private final HashSet<T> d = new HashSet<>();
|
||||
|
||||
public void a(T t) {
|
||||
if (this.b.containsKey(t)) {
|
||||
return;
|
||||
}
|
||||
this.b.put(t, null);
|
||||
}
|
||||
|
||||
public boolean b(T t) {
|
||||
return this.b.containsKey(t);
|
||||
}
|
||||
|
||||
public List c(T t) {
|
||||
return this.b.get(t);
|
||||
}
|
||||
|
||||
public List<T> d(T t) {
|
||||
int size = this.b.size();
|
||||
ArrayList arrayList = null;
|
||||
for (int i = 0; i < size; i++) {
|
||||
ArrayList<T> d = this.b.d(i);
|
||||
if (d != null && d.contains(t)) {
|
||||
if (arrayList == null) {
|
||||
arrayList = new ArrayList();
|
||||
}
|
||||
arrayList.add(this.b.b(i));
|
||||
}
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
public boolean e(T t) {
|
||||
int size = this.b.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
ArrayList<T> d = this.b.d(i);
|
||||
if (d != null && d.contains(t)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private ArrayList<T> c() {
|
||||
ArrayList<T> a = this.a.a();
|
||||
return a == null ? new ArrayList<>() : a;
|
||||
}
|
||||
|
||||
public ArrayList<T> b() {
|
||||
this.c.clear();
|
||||
this.d.clear();
|
||||
int size = this.b.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
a(this.b.b(i), this.c, this.d);
|
||||
}
|
||||
return this.c;
|
||||
}
|
||||
|
||||
public void a(T t, T t2) {
|
||||
if (this.b.containsKey(t) && this.b.containsKey(t2)) {
|
||||
ArrayList<T> arrayList = this.b.get(t);
|
||||
if (arrayList == null) {
|
||||
arrayList = c();
|
||||
this.b.put(t, arrayList);
|
||||
}
|
||||
arrayList.add(t2);
|
||||
return;
|
||||
}
|
||||
throw new IllegalArgumentException("All nodes must be present in the graph before being added as an edge");
|
||||
}
|
||||
|
||||
public void a() {
|
||||
int size = this.b.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
ArrayList<T> d = this.b.d(i);
|
||||
if (d != null) {
|
||||
a((ArrayList) d);
|
||||
}
|
||||
}
|
||||
this.b.clear();
|
||||
}
|
||||
|
||||
private void a(T t, ArrayList<T> arrayList, HashSet<T> hashSet) {
|
||||
if (arrayList.contains(t)) {
|
||||
return;
|
||||
}
|
||||
if (!hashSet.contains(t)) {
|
||||
hashSet.add(t);
|
||||
ArrayList<T> arrayList2 = this.b.get(t);
|
||||
if (arrayList2 != null) {
|
||||
int size = arrayList2.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
a(arrayList2.get(i), arrayList, hashSet);
|
||||
}
|
||||
}
|
||||
hashSet.remove(t);
|
||||
arrayList.add(t);
|
||||
return;
|
||||
}
|
||||
throw new RuntimeException("This graph contains cyclic dependencies");
|
||||
}
|
||||
|
||||
private void a(ArrayList<T> arrayList) {
|
||||
arrayList.clear();
|
||||
this.a.a(arrayList);
|
||||
}
|
||||
}
|
@@ -0,0 +1,51 @@
|
||||
package androidx.coordinatorlayout.widget;
|
||||
|
||||
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: classes.dex */
|
||||
public class ViewGroupUtils {
|
||||
private static final ThreadLocal<Matrix> a = new ThreadLocal<>();
|
||||
private static final ThreadLocal<RectF> b = new ThreadLocal<>();
|
||||
|
||||
public static void a(ViewGroup viewGroup, View view, Rect rect) {
|
||||
rect.set(0, 0, view.getWidth(), view.getHeight());
|
||||
b(viewGroup, view, rect);
|
||||
}
|
||||
|
||||
static void b(ViewGroup viewGroup, View view, Rect rect) {
|
||||
Matrix matrix = a.get();
|
||||
if (matrix == null) {
|
||||
matrix = new Matrix();
|
||||
a.set(matrix);
|
||||
} else {
|
||||
matrix.reset();
|
||||
}
|
||||
a(viewGroup, view, matrix);
|
||||
RectF rectF = b.get();
|
||||
if (rectF == null) {
|
||||
rectF = new RectF();
|
||||
b.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 a(ViewParent viewParent, View view, Matrix matrix) {
|
||||
Object parent = view.getParent();
|
||||
if ((parent instanceof View) && parent != viewParent) {
|
||||
a(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());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user