mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
160 lines
5.8 KiB
Java
160 lines
5.8 KiB
Java
package com.google.android.material.divider;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.ColorStateList;
|
|
import android.graphics.Canvas;
|
|
import android.util.AttributeSet;
|
|
import android.view.View;
|
|
import androidx.core.content.ContextCompat;
|
|
import androidx.core.view.ViewCompat;
|
|
import com.google.android.material.R;
|
|
import com.google.android.material.shape.MaterialShapeDrawable;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class MaterialDivider extends View {
|
|
private static final int DEF_STYLE_RES = R.style.Widget_MaterialComponents_MaterialDivider;
|
|
private int color;
|
|
private final MaterialShapeDrawable dividerDrawable;
|
|
private int insetEnd;
|
|
private int insetStart;
|
|
private int thickness;
|
|
|
|
public int getDividerColor() {
|
|
return this.color;
|
|
}
|
|
|
|
public int getDividerInsetEnd() {
|
|
return this.insetEnd;
|
|
}
|
|
|
|
public int getDividerInsetStart() {
|
|
return this.insetStart;
|
|
}
|
|
|
|
public int getDividerThickness() {
|
|
return this.thickness;
|
|
}
|
|
|
|
public void setDividerInsetEnd(int i) {
|
|
this.insetEnd = i;
|
|
}
|
|
|
|
public void setDividerInsetStart(int i) {
|
|
this.insetStart = i;
|
|
}
|
|
|
|
public MaterialDivider(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public MaterialDivider(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, R.attr.materialDividerStyle);
|
|
}
|
|
|
|
/* JADX WARN: Illegal instructions before constructor call */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public MaterialDivider(android.content.Context r8, android.util.AttributeSet r9, int r10) {
|
|
/*
|
|
r7 = this;
|
|
int r4 = com.google.android.material.divider.MaterialDivider.DEF_STYLE_RES
|
|
android.content.Context r8 = com.google.android.material.theme.overlay.MaterialThemeOverlay.wrap(r8, r9, r10, r4)
|
|
r7.<init>(r8, r9, r10)
|
|
android.content.Context r8 = r7.getContext()
|
|
com.google.android.material.shape.MaterialShapeDrawable r0 = new com.google.android.material.shape.MaterialShapeDrawable
|
|
r0.<init>()
|
|
r7.dividerDrawable = r0
|
|
int[] r2 = com.google.android.material.R.styleable.MaterialDivider
|
|
r6 = 0
|
|
int[] r5 = new int[r6]
|
|
r0 = r8
|
|
r1 = r9
|
|
r3 = r10
|
|
android.content.res.TypedArray r9 = com.google.android.material.internal.ThemeEnforcement.obtainStyledAttributes(r0, r1, r2, r3, r4, r5)
|
|
int r10 = com.google.android.material.R.styleable.MaterialDivider_dividerThickness
|
|
android.content.res.Resources r0 = r7.getResources()
|
|
int r1 = com.google.android.material.R.dimen.material_divider_thickness
|
|
int r0 = r0.getDimensionPixelSize(r1)
|
|
int r10 = r9.getDimensionPixelSize(r10, r0)
|
|
r7.thickness = r10
|
|
int r10 = com.google.android.material.R.styleable.MaterialDivider_dividerInsetStart
|
|
int r10 = r9.getDimensionPixelOffset(r10, r6)
|
|
r7.insetStart = r10
|
|
int r10 = com.google.android.material.R.styleable.MaterialDivider_dividerInsetEnd
|
|
int r10 = r9.getDimensionPixelOffset(r10, r6)
|
|
r7.insetEnd = r10
|
|
int r10 = com.google.android.material.R.styleable.MaterialDivider_dividerColor
|
|
android.content.res.ColorStateList r8 = com.google.android.material.resources.MaterialResources.getColorStateList(r8, r9, r10)
|
|
int r8 = r8.getDefaultColor()
|
|
r7.setDividerColor(r8)
|
|
r9.recycle()
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.material.divider.MaterialDivider.<init>(android.content.Context, android.util.AttributeSet, int):void");
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected void onMeasure(int i, int i2) {
|
|
super.onMeasure(i, i2);
|
|
int mode = View.MeasureSpec.getMode(i2);
|
|
int measuredHeight = getMeasuredHeight();
|
|
if (mode == Integer.MIN_VALUE || mode == 0) {
|
|
int i3 = this.thickness;
|
|
if (i3 > 0 && measuredHeight != i3) {
|
|
measuredHeight = i3;
|
|
}
|
|
setMeasuredDimension(getMeasuredWidth(), measuredHeight);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected void onDraw(Canvas canvas) {
|
|
int width;
|
|
int i;
|
|
super.onDraw(canvas);
|
|
boolean z = ViewCompat.getLayoutDirection(this) == 1;
|
|
int i2 = z ? this.insetEnd : this.insetStart;
|
|
if (z) {
|
|
width = getWidth();
|
|
i = this.insetStart;
|
|
} else {
|
|
width = getWidth();
|
|
i = this.insetEnd;
|
|
}
|
|
this.dividerDrawable.setBounds(i2, 0, width - i, getBottom() - getTop());
|
|
this.dividerDrawable.draw(canvas);
|
|
}
|
|
|
|
public void setDividerThickness(int i) {
|
|
if (this.thickness != i) {
|
|
this.thickness = i;
|
|
requestLayout();
|
|
}
|
|
}
|
|
|
|
public void setDividerThicknessResource(int i) {
|
|
setDividerThickness(getContext().getResources().getDimensionPixelSize(i));
|
|
}
|
|
|
|
public void setDividerInsetStartResource(int i) {
|
|
setDividerInsetStart(getContext().getResources().getDimensionPixelOffset(i));
|
|
}
|
|
|
|
public void setDividerInsetEndResource(int i) {
|
|
setDividerInsetEnd(getContext().getResources().getDimensionPixelOffset(i));
|
|
}
|
|
|
|
public void setDividerColor(int i) {
|
|
if (this.color != i) {
|
|
this.color = i;
|
|
this.dividerDrawable.setFillColor(ColorStateList.valueOf(i));
|
|
invalidate();
|
|
}
|
|
}
|
|
|
|
public void setDividerColorResource(int i) {
|
|
setDividerColor(ContextCompat.getColor(getContext(), i));
|
|
}
|
|
}
|