mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
506 lines
19 KiB
Java
506 lines
19 KiB
Java
package com.google.android.material.slider;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.ColorStateList;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.util.AttributeSet;
|
|
import android.view.AbsSavedState;
|
|
import android.view.KeyEvent;
|
|
import android.view.MotionEvent;
|
|
import com.google.android.material.R;
|
|
import com.google.android.material.internal.ThemeEnforcement;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class RangeSlider extends BaseSlider<RangeSlider, OnChangeListener, OnSliderTouchListener> {
|
|
private float minSeparation;
|
|
private int separationUnit;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public interface OnChangeListener extends BaseOnChangeListener<RangeSlider> {
|
|
@Override // com.google.android.material.slider.BaseOnChangeListener
|
|
void onValueChange(RangeSlider rangeSlider, float f, boolean z);
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public interface OnSliderTouchListener extends BaseOnSliderTouchListener<RangeSlider> {
|
|
@Override // com.google.android.material.slider.BaseOnSliderTouchListener
|
|
void onStartTrackingTouch(RangeSlider rangeSlider);
|
|
|
|
@Override // com.google.android.material.slider.BaseOnSliderTouchListener
|
|
void onStopTrackingTouch(RangeSlider rangeSlider);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public float getMinSeparation() {
|
|
return this.minSeparation;
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void addOnChangeListener(OnChangeListener onChangeListener) {
|
|
super.addOnChangeListener(onChangeListener);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void addOnSliderTouchListener(OnSliderTouchListener onSliderTouchListener) {
|
|
super.addOnSliderTouchListener(onSliderTouchListener);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void clearOnChangeListeners() {
|
|
super.clearOnChangeListeners();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void clearOnSliderTouchListeners() {
|
|
super.clearOnSliderTouchListeners();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View
|
|
public /* bridge */ /* synthetic */ boolean dispatchHoverEvent(MotionEvent motionEvent) {
|
|
return super.dispatchHoverEvent(motionEvent);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View
|
|
public /* bridge */ /* synthetic */ boolean dispatchKeyEvent(KeyEvent keyEvent) {
|
|
return super.dispatchKeyEvent(keyEvent);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View
|
|
public /* bridge */ /* synthetic */ CharSequence getAccessibilityClassName() {
|
|
return super.getAccessibilityClassName();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getActiveThumbIndex() {
|
|
return super.getActiveThumbIndex();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getFocusedThumbIndex() {
|
|
return super.getFocusedThumbIndex();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getHaloRadius() {
|
|
return super.getHaloRadius();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getHaloTintList() {
|
|
return super.getHaloTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getLabelBehavior() {
|
|
return super.getLabelBehavior();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ float getStepSize() {
|
|
return super.getStepSize();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ float getThumbElevation() {
|
|
return super.getThumbElevation();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getThumbRadius() {
|
|
return super.getThumbRadius();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getThumbStrokeColor() {
|
|
return super.getThumbStrokeColor();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ float getThumbStrokeWidth() {
|
|
return super.getThumbStrokeWidth();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getThumbTintList() {
|
|
return super.getThumbTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getTickActiveRadius() {
|
|
return super.getTickActiveRadius();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getTickActiveTintList() {
|
|
return super.getTickActiveTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getTickInactiveRadius() {
|
|
return super.getTickInactiveRadius();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getTickInactiveTintList() {
|
|
return super.getTickInactiveTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getTickTintList() {
|
|
return super.getTickTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getTrackActiveTintList() {
|
|
return super.getTrackActiveTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getTrackHeight() {
|
|
return super.getTrackHeight();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getTrackInactiveTintList() {
|
|
return super.getTrackInactiveTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getTrackSidePadding() {
|
|
return super.getTrackSidePadding();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ ColorStateList getTrackTintList() {
|
|
return super.getTrackTintList();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ int getTrackWidth() {
|
|
return super.getTrackWidth();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ float getValueFrom() {
|
|
return super.getValueFrom();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ float getValueTo() {
|
|
return super.getValueTo();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ boolean hasLabelFormatter() {
|
|
return super.hasLabelFormatter();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ boolean isTickVisible() {
|
|
return super.isTickVisible();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View, android.view.KeyEvent.Callback
|
|
public /* bridge */ /* synthetic */ boolean onKeyDown(int i, KeyEvent keyEvent) {
|
|
return super.onKeyDown(i, keyEvent);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View, android.view.KeyEvent.Callback
|
|
public /* bridge */ /* synthetic */ boolean onKeyUp(int i, KeyEvent keyEvent) {
|
|
return super.onKeyUp(i, keyEvent);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View
|
|
public /* bridge */ /* synthetic */ boolean onTouchEvent(MotionEvent motionEvent) {
|
|
return super.onTouchEvent(motionEvent);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void removeOnChangeListener(OnChangeListener onChangeListener) {
|
|
super.removeOnChangeListener(onChangeListener);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void removeOnSliderTouchListener(OnSliderTouchListener onSliderTouchListener) {
|
|
super.removeOnSliderTouchListener(onSliderTouchListener);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View
|
|
public /* bridge */ /* synthetic */ void setEnabled(boolean z) {
|
|
super.setEnabled(z);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setFocusedThumbIndex(int i) {
|
|
super.setFocusedThumbIndex(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setHaloRadius(int i) {
|
|
super.setHaloRadius(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setHaloRadiusResource(int i) {
|
|
super.setHaloRadiusResource(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setHaloTintList(ColorStateList colorStateList) {
|
|
super.setHaloTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setLabelBehavior(int i) {
|
|
super.setLabelBehavior(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setLabelFormatter(LabelFormatter labelFormatter) {
|
|
super.setLabelFormatter(labelFormatter);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setStepSize(float f) {
|
|
super.setStepSize(f);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbElevation(float f) {
|
|
super.setThumbElevation(f);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbElevationResource(int i) {
|
|
super.setThumbElevationResource(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbRadius(int i) {
|
|
super.setThumbRadius(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbRadiusResource(int i) {
|
|
super.setThumbRadiusResource(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbStrokeColor(ColorStateList colorStateList) {
|
|
super.setThumbStrokeColor(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbStrokeColorResource(int i) {
|
|
super.setThumbStrokeColorResource(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbStrokeWidth(float f) {
|
|
super.setThumbStrokeWidth(f);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbStrokeWidthResource(int i) {
|
|
super.setThumbStrokeWidthResource(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setThumbTintList(ColorStateList colorStateList) {
|
|
super.setThumbTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTickActiveRadius(int i) {
|
|
super.setTickActiveRadius(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTickActiveTintList(ColorStateList colorStateList) {
|
|
super.setTickActiveTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTickInactiveRadius(int i) {
|
|
super.setTickInactiveRadius(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTickInactiveTintList(ColorStateList colorStateList) {
|
|
super.setTickInactiveTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTickTintList(ColorStateList colorStateList) {
|
|
super.setTickTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTickVisible(boolean z) {
|
|
super.setTickVisible(z);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTrackActiveTintList(ColorStateList colorStateList) {
|
|
super.setTrackActiveTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTrackHeight(int i) {
|
|
super.setTrackHeight(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTrackInactiveTintList(ColorStateList colorStateList) {
|
|
super.setTrackInactiveTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setTrackTintList(ColorStateList colorStateList) {
|
|
super.setTrackTintList(colorStateList);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setValueFrom(float f) {
|
|
super.setValueFrom(f);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public /* bridge */ /* synthetic */ void setValueTo(float f) {
|
|
super.setValueTo(f);
|
|
}
|
|
|
|
public RangeSlider(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public RangeSlider(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, R.attr.sliderStyle);
|
|
}
|
|
|
|
public RangeSlider(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
TypedArray obtainStyledAttributes = ThemeEnforcement.obtainStyledAttributes(context, attributeSet, R.styleable.RangeSlider, i, DEF_STYLE_RES, new int[0]);
|
|
if (obtainStyledAttributes.hasValue(R.styleable.RangeSlider_values)) {
|
|
setValues(convertToFloat(obtainStyledAttributes.getResources().obtainTypedArray(obtainStyledAttributes.getResourceId(R.styleable.RangeSlider_values, 0))));
|
|
}
|
|
this.minSeparation = obtainStyledAttributes.getDimension(R.styleable.RangeSlider_minSeparation, 0.0f);
|
|
obtainStyledAttributes.recycle();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public void setValues(Float... fArr) {
|
|
super.setValues(fArr);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public void setValues(List<Float> list) {
|
|
super.setValues(list);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public List<Float> getValues() {
|
|
return super.getValues();
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public void setCustomThumbDrawable(int i) {
|
|
super.setCustomThumbDrawable(i);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public void setCustomThumbDrawable(Drawable drawable) {
|
|
super.setCustomThumbDrawable(drawable);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public void setCustomThumbDrawablesForValues(int... iArr) {
|
|
super.setCustomThumbDrawablesForValues(iArr);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider
|
|
public void setCustomThumbDrawablesForValues(Drawable... drawableArr) {
|
|
super.setCustomThumbDrawablesForValues(drawableArr);
|
|
}
|
|
|
|
private static List<Float> convertToFloat(TypedArray typedArray) {
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i = 0; i < typedArray.length(); i++) {
|
|
arrayList.add(Float.valueOf(typedArray.getFloat(i, -1.0f)));
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
public void setMinSeparation(float f) {
|
|
this.minSeparation = f;
|
|
this.separationUnit = 0;
|
|
setSeparationUnit(0);
|
|
}
|
|
|
|
public void setMinSeparationValue(float f) {
|
|
this.minSeparation = f;
|
|
this.separationUnit = 1;
|
|
setSeparationUnit(1);
|
|
}
|
|
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View
|
|
public Parcelable onSaveInstanceState() {
|
|
RangeSliderState rangeSliderState = new RangeSliderState(super.onSaveInstanceState());
|
|
rangeSliderState.minSeparation = this.minSeparation;
|
|
rangeSliderState.separationUnit = this.separationUnit;
|
|
return rangeSliderState;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // com.google.android.material.slider.BaseSlider, android.view.View
|
|
public void onRestoreInstanceState(Parcelable parcelable) {
|
|
RangeSliderState rangeSliderState = (RangeSliderState) parcelable;
|
|
super.onRestoreInstanceState(rangeSliderState.getSuperState());
|
|
this.minSeparation = rangeSliderState.minSeparation;
|
|
int i = rangeSliderState.separationUnit;
|
|
this.separationUnit = i;
|
|
setSeparationUnit(i);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public static class RangeSliderState extends AbsSavedState {
|
|
public static final Parcelable.Creator<RangeSliderState> CREATOR = new Parcelable.Creator<RangeSliderState>() { // from class: com.google.android.material.slider.RangeSlider.RangeSliderState.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public RangeSliderState createFromParcel(Parcel parcel) {
|
|
return new RangeSliderState(parcel);
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public RangeSliderState[] newArray(int i) {
|
|
return new RangeSliderState[i];
|
|
}
|
|
};
|
|
private float minSeparation;
|
|
private int separationUnit;
|
|
|
|
RangeSliderState(Parcelable parcelable) {
|
|
super(parcelable);
|
|
}
|
|
|
|
private RangeSliderState(Parcel parcel) {
|
|
super(parcel.readParcelable(RangeSliderState.class.getClassLoader()));
|
|
this.minSeparation = parcel.readFloat();
|
|
this.separationUnit = parcel.readInt();
|
|
}
|
|
|
|
@Override // android.view.AbsSavedState, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeFloat(this.minSeparation);
|
|
parcel.writeInt(this.separationUnit);
|
|
}
|
|
}
|
|
}
|