mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
114 lines
4.9 KiB
Java
114 lines
4.9 KiB
Java
package com.google.android.material.sidesheet;
|
|
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import androidx.coordinatorlayout.widget.CoordinatorLayout;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public final class LeftSheetDelegate extends SheetDelegate {
|
|
final SideSheetBehavior<? extends View> sheetBehavior;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int getSheetEdge() {
|
|
return 1;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public boolean isExpandingOutwards(float f) {
|
|
return f > 0.0f;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public LeftSheetDelegate(SideSheetBehavior<? extends View> sideSheetBehavior) {
|
|
this.sheetBehavior = sideSheetBehavior;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int getHiddenOffset() {
|
|
return (-this.sheetBehavior.getChildWidth()) - this.sheetBehavior.getInnerMargin();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int getExpandedOffset() {
|
|
return Math.max(0, this.sheetBehavior.getParentInnerEdge() + this.sheetBehavior.getInnerMargin());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public boolean isReleasedCloseToInnerEdge(View view) {
|
|
return view.getRight() < (getExpandedOffset() - getHiddenOffset()) / 2;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public boolean isSwipeSignificant(float f, float f2) {
|
|
return SheetUtils.isSwipeMostlyHorizontal(f, f2) && Math.abs(f) > ((float) this.sheetBehavior.getSignificantVelocityThreshold());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public boolean shouldHide(View view, float f) {
|
|
return Math.abs(((float) view.getLeft()) + (f * this.sheetBehavior.getHideFriction())) > this.sheetBehavior.getHideThreshold();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public <V extends View> int getOuterEdge(V v) {
|
|
return v.getRight() + this.sheetBehavior.getInnerMargin();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public float calculateSlideOffset(int i) {
|
|
float hiddenOffset = getHiddenOffset();
|
|
return (i - hiddenOffset) / (getExpandedOffset() - hiddenOffset);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public void updateCoplanarSiblingLayoutParams(ViewGroup.MarginLayoutParams marginLayoutParams, int i, int i2) {
|
|
if (i <= this.sheetBehavior.getParentWidth()) {
|
|
marginLayoutParams.leftMargin = i2;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public void updateCoplanarSiblingAdjacentMargin(ViewGroup.MarginLayoutParams marginLayoutParams, int i) {
|
|
marginLayoutParams.leftMargin = i;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int getCoplanarSiblingAdjacentMargin(ViewGroup.MarginLayoutParams marginLayoutParams) {
|
|
return marginLayoutParams.leftMargin;
|
|
}
|
|
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int getParentInnerEdge(CoordinatorLayout coordinatorLayout) {
|
|
return coordinatorLayout.getLeft();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int calculateInnerMargin(ViewGroup.MarginLayoutParams marginLayoutParams) {
|
|
return marginLayoutParams.leftMargin;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int getMinViewPositionHorizontal() {
|
|
return -this.sheetBehavior.getChildWidth();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Override // com.google.android.material.sidesheet.SheetDelegate
|
|
public int getMaxViewPositionHorizontal() {
|
|
return this.sheetBehavior.getInnerMargin();
|
|
}
|
|
}
|