72 lines
2.8 KiB
Java
72 lines
2.8 KiB
Java
|
package androidx.constraintlayout.solver.widgets;
|
||
|
|
||
|
import androidx.constraintlayout.solver.widgets.analyzer.Grouping;
|
||
|
import androidx.constraintlayout.solver.widgets.analyzer.WidgetGroup;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Arrays;
|
||
|
import java.util.HashMap;
|
||
|
public class HelperWidget extends ConstraintWidget implements Helper {
|
||
|
public ConstraintWidget[] mWidgets = new ConstraintWidget[4];
|
||
|
public int mWidgetsCount = 0;
|
||
|
|
||
|
@Override // androidx.constraintlayout.solver.widgets.Helper
|
||
|
public void add(ConstraintWidget constraintWidget) {
|
||
|
if (constraintWidget != this && constraintWidget != null) {
|
||
|
int i = this.mWidgetsCount + 1;
|
||
|
ConstraintWidget[] constraintWidgetArr = this.mWidgets;
|
||
|
if (i > constraintWidgetArr.length) {
|
||
|
this.mWidgets = (ConstraintWidget[]) Arrays.copyOf(constraintWidgetArr, constraintWidgetArr.length * 2);
|
||
|
}
|
||
|
ConstraintWidget[] constraintWidgetArr2 = this.mWidgets;
|
||
|
int i2 = this.mWidgetsCount;
|
||
|
constraintWidgetArr2[i2] = constraintWidget;
|
||
|
this.mWidgetsCount = i2 + 1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void addDependents(ArrayList<WidgetGroup> arrayList, int i, WidgetGroup widgetGroup) {
|
||
|
for (int i2 = 0; i2 < this.mWidgetsCount; i2++) {
|
||
|
widgetGroup.add(this.mWidgets[i2]);
|
||
|
}
|
||
|
for (int i3 = 0; i3 < this.mWidgetsCount; i3++) {
|
||
|
Grouping.findDependents(this.mWidgets[i3], i, arrayList, widgetGroup);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // androidx.constraintlayout.solver.widgets.ConstraintWidget
|
||
|
public void copy(ConstraintWidget constraintWidget, HashMap<ConstraintWidget, ConstraintWidget> hashMap) {
|
||
|
super.copy(constraintWidget, hashMap);
|
||
|
HelperWidget helperWidget = (HelperWidget) constraintWidget;
|
||
|
this.mWidgetsCount = 0;
|
||
|
int i = helperWidget.mWidgetsCount;
|
||
|
for (int i2 = 0; i2 < i; i2++) {
|
||
|
add(hashMap.get(helperWidget.mWidgets[i2]));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public int findGroupInDependents(int i) {
|
||
|
int i2;
|
||
|
int i3;
|
||
|
for (int i4 = 0; i4 < this.mWidgetsCount; i4++) {
|
||
|
ConstraintWidget constraintWidget = this.mWidgets[i4];
|
||
|
if (i == 0 && (i3 = constraintWidget.horizontalGroup) != -1) {
|
||
|
return i3;
|
||
|
}
|
||
|
if (i == 1 && (i2 = constraintWidget.verticalGroup) != -1) {
|
||
|
return i2;
|
||
|
}
|
||
|
}
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.constraintlayout.solver.widgets.Helper
|
||
|
public void removeAllIds() {
|
||
|
this.mWidgetsCount = 0;
|
||
|
Arrays.fill(this.mWidgets, (Object) null);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.constraintlayout.solver.widgets.Helper
|
||
|
public void updateConstraints(ConstraintWidgetContainer constraintWidgetContainer) {
|
||
|
}
|
||
|
}
|