Rabbit-R1/android (non root)/java/sources/com/google/android/material/sidesheet/LeftSheetDelegate.java
2024-05-21 17:08:36 -04:00

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();
}
}