mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 17:12:31 -06:00
250 lines
11 KiB
Java
250 lines
11 KiB
Java
package androidx.constraintlayout.helper.widget;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.TypedArray;
|
|
import android.util.AttributeSet;
|
|
import android.util.SparseArray;
|
|
import android.view.View;
|
|
import androidx.constraintlayout.solver.widgets.ConstraintWidget;
|
|
import androidx.constraintlayout.solver.widgets.HelperWidget;
|
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
|
import androidx.constraintlayout.widget.ConstraintSet;
|
|
import androidx.constraintlayout.widget.R;
|
|
import androidx.constraintlayout.widget.VirtualLayout;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class Flow extends VirtualLayout {
|
|
public static final int CHAIN_PACKED = 2;
|
|
public static final int CHAIN_SPREAD = 0;
|
|
public static final int CHAIN_SPREAD_INSIDE = 1;
|
|
public static final int HORIZONTAL = 0;
|
|
public static final int HORIZONTAL_ALIGN_CENTER = 2;
|
|
public static final int HORIZONTAL_ALIGN_END = 1;
|
|
public static final int HORIZONTAL_ALIGN_START = 0;
|
|
private static final String TAG = "Flow";
|
|
public static final int VERTICAL = 1;
|
|
public static final int VERTICAL_ALIGN_BASELINE = 3;
|
|
public static final int VERTICAL_ALIGN_BOTTOM = 1;
|
|
public static final int VERTICAL_ALIGN_CENTER = 2;
|
|
public static final int VERTICAL_ALIGN_TOP = 0;
|
|
public static final int WRAP_ALIGNED = 2;
|
|
public static final int WRAP_CHAIN = 1;
|
|
public static final int WRAP_NONE = 0;
|
|
private androidx.constraintlayout.solver.widgets.Flow mFlow;
|
|
|
|
public Flow(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
public Flow(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
}
|
|
|
|
public Flow(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
}
|
|
|
|
@Override // androidx.constraintlayout.widget.ConstraintHelper
|
|
public void resolveRtl(ConstraintWidget constraintWidget, boolean z) {
|
|
this.mFlow.applyRtl(z);
|
|
}
|
|
|
|
@Override // androidx.constraintlayout.widget.ConstraintHelper, android.view.View
|
|
protected void onMeasure(int i, int i2) {
|
|
onMeasure(this.mFlow, i, i2);
|
|
}
|
|
|
|
@Override // androidx.constraintlayout.widget.VirtualLayout
|
|
public void onMeasure(androidx.constraintlayout.solver.widgets.VirtualLayout virtualLayout, int i, int i2) {
|
|
int mode = View.MeasureSpec.getMode(i);
|
|
int size = View.MeasureSpec.getSize(i);
|
|
int mode2 = View.MeasureSpec.getMode(i2);
|
|
int size2 = View.MeasureSpec.getSize(i2);
|
|
if (virtualLayout != null) {
|
|
virtualLayout.measure(mode, size, mode2, size2);
|
|
setMeasuredDimension(virtualLayout.getMeasuredWidth(), virtualLayout.getMeasuredHeight());
|
|
} else {
|
|
setMeasuredDimension(0, 0);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.constraintlayout.widget.ConstraintHelper
|
|
public void loadParameters(ConstraintSet.Constraint constraint, HelperWidget helperWidget, ConstraintLayout.LayoutParams layoutParams, SparseArray<ConstraintWidget> sparseArray) {
|
|
super.loadParameters(constraint, helperWidget, layoutParams, sparseArray);
|
|
if (helperWidget instanceof androidx.constraintlayout.solver.widgets.Flow) {
|
|
androidx.constraintlayout.solver.widgets.Flow flow = (androidx.constraintlayout.solver.widgets.Flow) helperWidget;
|
|
if (layoutParams.orientation != -1) {
|
|
flow.setOrientation(layoutParams.orientation);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // androidx.constraintlayout.widget.VirtualLayout, androidx.constraintlayout.widget.ConstraintHelper
|
|
public void init(AttributeSet attributeSet) {
|
|
super.init(attributeSet);
|
|
this.mFlow = new androidx.constraintlayout.solver.widgets.Flow();
|
|
if (attributeSet != null) {
|
|
TypedArray obtainStyledAttributes = getContext().obtainStyledAttributes(attributeSet, R.styleable.ConstraintLayout_Layout);
|
|
int indexCount = obtainStyledAttributes.getIndexCount();
|
|
for (int i = 0; i < indexCount; i++) {
|
|
int index = obtainStyledAttributes.getIndex(i);
|
|
if (index == R.styleable.ConstraintLayout_Layout_android_orientation) {
|
|
this.mFlow.setOrientation(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_android_padding) {
|
|
this.mFlow.setPadding(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_android_paddingStart) {
|
|
this.mFlow.setPaddingStart(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_android_paddingEnd) {
|
|
this.mFlow.setPaddingEnd(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_android_paddingLeft) {
|
|
this.mFlow.setPaddingLeft(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_android_paddingTop) {
|
|
this.mFlow.setPaddingTop(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_android_paddingRight) {
|
|
this.mFlow.setPaddingRight(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_android_paddingBottom) {
|
|
this.mFlow.setPaddingBottom(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_wrapMode) {
|
|
this.mFlow.setWrapMode(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_horizontalStyle) {
|
|
this.mFlow.setHorizontalStyle(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_verticalStyle) {
|
|
this.mFlow.setVerticalStyle(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_firstHorizontalStyle) {
|
|
this.mFlow.setFirstHorizontalStyle(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_lastHorizontalStyle) {
|
|
this.mFlow.setLastHorizontalStyle(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_firstVerticalStyle) {
|
|
this.mFlow.setFirstVerticalStyle(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_lastVerticalStyle) {
|
|
this.mFlow.setLastVerticalStyle(obtainStyledAttributes.getInt(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_horizontalBias) {
|
|
this.mFlow.setHorizontalBias(obtainStyledAttributes.getFloat(index, 0.5f));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_firstHorizontalBias) {
|
|
this.mFlow.setFirstHorizontalBias(obtainStyledAttributes.getFloat(index, 0.5f));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_lastHorizontalBias) {
|
|
this.mFlow.setLastHorizontalBias(obtainStyledAttributes.getFloat(index, 0.5f));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_firstVerticalBias) {
|
|
this.mFlow.setFirstVerticalBias(obtainStyledAttributes.getFloat(index, 0.5f));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_lastVerticalBias) {
|
|
this.mFlow.setLastVerticalBias(obtainStyledAttributes.getFloat(index, 0.5f));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_verticalBias) {
|
|
this.mFlow.setVerticalBias(obtainStyledAttributes.getFloat(index, 0.5f));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_horizontalAlign) {
|
|
this.mFlow.setHorizontalAlign(obtainStyledAttributes.getInt(index, 2));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_verticalAlign) {
|
|
this.mFlow.setVerticalAlign(obtainStyledAttributes.getInt(index, 2));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_horizontalGap) {
|
|
this.mFlow.setHorizontalGap(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_verticalGap) {
|
|
this.mFlow.setVerticalGap(obtainStyledAttributes.getDimensionPixelSize(index, 0));
|
|
} else if (index == R.styleable.ConstraintLayout_Layout_flow_maxElementsWrap) {
|
|
this.mFlow.setMaxElementsWrap(obtainStyledAttributes.getInt(index, -1));
|
|
}
|
|
}
|
|
}
|
|
this.mHelperWidget = this.mFlow;
|
|
validateParams();
|
|
}
|
|
|
|
public void setOrientation(int i) {
|
|
this.mFlow.setOrientation(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setPadding(int i) {
|
|
this.mFlow.setPadding(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setPaddingLeft(int i) {
|
|
this.mFlow.setPaddingLeft(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setPaddingTop(int i) {
|
|
this.mFlow.setPaddingTop(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setPaddingRight(int i) {
|
|
this.mFlow.setPaddingRight(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setPaddingBottom(int i) {
|
|
this.mFlow.setPaddingBottom(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setWrapMode(int i) {
|
|
this.mFlow.setWrapMode(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setHorizontalStyle(int i) {
|
|
this.mFlow.setHorizontalStyle(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setVerticalStyle(int i) {
|
|
this.mFlow.setVerticalStyle(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setHorizontalBias(float f) {
|
|
this.mFlow.setHorizontalBias(f);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setVerticalBias(float f) {
|
|
this.mFlow.setVerticalBias(f);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setFirstHorizontalStyle(int i) {
|
|
this.mFlow.setFirstHorizontalStyle(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setFirstVerticalStyle(int i) {
|
|
this.mFlow.setFirstVerticalStyle(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setFirstHorizontalBias(float f) {
|
|
this.mFlow.setFirstHorizontalBias(f);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setFirstVerticalBias(float f) {
|
|
this.mFlow.setFirstVerticalBias(f);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setHorizontalAlign(int i) {
|
|
this.mFlow.setHorizontalAlign(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setVerticalAlign(int i) {
|
|
this.mFlow.setVerticalAlign(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setHorizontalGap(int i) {
|
|
this.mFlow.setHorizontalGap(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setVerticalGap(int i) {
|
|
this.mFlow.setVerticalGap(i);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setMaxElementsWrap(int i) {
|
|
this.mFlow.setMaxElementsWrap(i);
|
|
requestLayout();
|
|
}
|
|
}
|