mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-30 11:02:31 -06:00
59 lines
3.5 KiB
Java
59 lines
3.5 KiB
Java
|
package androidx.constraintlayout.solver.widgets;
|
||
|
|
||
|
import androidx.constraintlayout.solver.LinearSystem;
|
||
|
import androidx.constraintlayout.solver.widgets.ConstraintWidget;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public class Optimizer {
|
||
|
static final int FLAG_CHAIN_DANGLING = 1;
|
||
|
static final int FLAG_RECOMPUTE_BOUNDS = 2;
|
||
|
static final int FLAG_USE_OPTIMIZE = 0;
|
||
|
public static final int OPTIMIZATION_BARRIER = 2;
|
||
|
public static final int OPTIMIZATION_CHAIN = 4;
|
||
|
public static final int OPTIMIZATION_DIMENSIONS = 8;
|
||
|
public static final int OPTIMIZATION_DIRECT = 1;
|
||
|
public static final int OPTIMIZATION_ENGINE = 256;
|
||
|
public static final int OPTIMIZATION_GRAPH = 64;
|
||
|
public static final int OPTIMIZATION_GRAPH_WRAP = 128;
|
||
|
public static final int OPTIMIZATION_GROUPS = 32;
|
||
|
public static final int OPTIMIZATION_NONE = 0;
|
||
|
public static final int OPTIMIZATION_RATIO = 16;
|
||
|
public static final int OPTIMIZATION_STANDARD = 263;
|
||
|
static boolean[] flags = new boolean[3];
|
||
|
|
||
|
public static final boolean enabled(int i, int i2) {
|
||
|
return (i & i2) == i2;
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static void checkMatchParent(ConstraintWidgetContainer constraintWidgetContainer, LinearSystem linearSystem, ConstraintWidget constraintWidget) {
|
||
|
constraintWidget.mHorizontalResolution = -1;
|
||
|
constraintWidget.mVerticalResolution = -1;
|
||
|
if (constraintWidgetContainer.mListDimensionBehaviors[0] != ConstraintWidget.DimensionBehaviour.WRAP_CONTENT && constraintWidget.mListDimensionBehaviors[0] == ConstraintWidget.DimensionBehaviour.MATCH_PARENT) {
|
||
|
int i = constraintWidget.mLeft.mMargin;
|
||
|
int width = constraintWidgetContainer.getWidth() - constraintWidget.mRight.mMargin;
|
||
|
constraintWidget.mLeft.mSolverVariable = linearSystem.createObjectVariable(constraintWidget.mLeft);
|
||
|
constraintWidget.mRight.mSolverVariable = linearSystem.createObjectVariable(constraintWidget.mRight);
|
||
|
linearSystem.addEquality(constraintWidget.mLeft.mSolverVariable, i);
|
||
|
linearSystem.addEquality(constraintWidget.mRight.mSolverVariable, width);
|
||
|
constraintWidget.mHorizontalResolution = 2;
|
||
|
constraintWidget.setHorizontalDimension(i, width);
|
||
|
}
|
||
|
if (constraintWidgetContainer.mListDimensionBehaviors[1] == ConstraintWidget.DimensionBehaviour.WRAP_CONTENT || constraintWidget.mListDimensionBehaviors[1] != ConstraintWidget.DimensionBehaviour.MATCH_PARENT) {
|
||
|
return;
|
||
|
}
|
||
|
int i2 = constraintWidget.mTop.mMargin;
|
||
|
int height = constraintWidgetContainer.getHeight() - constraintWidget.mBottom.mMargin;
|
||
|
constraintWidget.mTop.mSolverVariable = linearSystem.createObjectVariable(constraintWidget.mTop);
|
||
|
constraintWidget.mBottom.mSolverVariable = linearSystem.createObjectVariable(constraintWidget.mBottom);
|
||
|
linearSystem.addEquality(constraintWidget.mTop.mSolverVariable, i2);
|
||
|
linearSystem.addEquality(constraintWidget.mBottom.mSolverVariable, height);
|
||
|
if (constraintWidget.mBaselineDistance > 0 || constraintWidget.getVisibility() == 8) {
|
||
|
constraintWidget.mBaseline.mSolverVariable = linearSystem.createObjectVariable(constraintWidget.mBaseline);
|
||
|
linearSystem.addEquality(constraintWidget.mBaseline.mSolverVariable, constraintWidget.mBaselineDistance + i2);
|
||
|
}
|
||
|
constraintWidget.mVerticalResolution = 2;
|
||
|
constraintWidget.setVerticalDimension(i2, height);
|
||
|
}
|
||
|
}
|