82 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package com.google.android.material.appbar;
 | |
| 
 | |
| import android.view.View;
 | |
| import androidx.core.view.ViewCompat;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| class ViewOffsetHelper {
 | |
|     private int layoutLeft;
 | |
|     private int layoutTop;
 | |
|     private int offsetLeft;
 | |
|     private int offsetTop;
 | |
|     private final View view;
 | |
|     private boolean verticalOffsetEnabled = true;
 | |
|     private boolean horizontalOffsetEnabled = true;
 | |
| 
 | |
|     public int getLayoutLeft() {
 | |
|         return this.layoutLeft;
 | |
|     }
 | |
| 
 | |
|     public int getLayoutTop() {
 | |
|         return this.layoutTop;
 | |
|     }
 | |
| 
 | |
|     public int getLeftAndRightOffset() {
 | |
|         return this.offsetLeft;
 | |
|     }
 | |
| 
 | |
|     public int getTopAndBottomOffset() {
 | |
|         return this.offsetTop;
 | |
|     }
 | |
| 
 | |
|     public boolean isHorizontalOffsetEnabled() {
 | |
|         return this.horizontalOffsetEnabled;
 | |
|     }
 | |
| 
 | |
|     public boolean isVerticalOffsetEnabled() {
 | |
|         return this.verticalOffsetEnabled;
 | |
|     }
 | |
| 
 | |
|     public void setHorizontalOffsetEnabled(boolean z) {
 | |
|         this.horizontalOffsetEnabled = z;
 | |
|     }
 | |
| 
 | |
|     public void setVerticalOffsetEnabled(boolean z) {
 | |
|         this.verticalOffsetEnabled = z;
 | |
|     }
 | |
| 
 | |
|     public ViewOffsetHelper(View view) {
 | |
|         this.view = view;
 | |
|     }
 | |
| 
 | |
|     void onViewLayout() {
 | |
|         this.layoutTop = this.view.getTop();
 | |
|         this.layoutLeft = this.view.getLeft();
 | |
|     }
 | |
| 
 | |
|     void applyOffsets() {
 | |
|         View view = this.view;
 | |
|         ViewCompat.offsetTopAndBottom(view, this.offsetTop - (view.getTop() - this.layoutTop));
 | |
|         View view2 = this.view;
 | |
|         ViewCompat.offsetLeftAndRight(view2, this.offsetLeft - (view2.getLeft() - this.layoutLeft));
 | |
|     }
 | |
| 
 | |
|     public boolean setTopAndBottomOffset(int i) {
 | |
|         if (!this.verticalOffsetEnabled || this.offsetTop == i) {
 | |
|             return false;
 | |
|         }
 | |
|         this.offsetTop = i;
 | |
|         applyOffsets();
 | |
|         return true;
 | |
|     }
 | |
| 
 | |
|     public boolean setLeftAndRightOffset(int i) {
 | |
|         if (!this.horizontalOffsetEnabled || this.offsetLeft == i) {
 | |
|             return false;
 | |
|         }
 | |
|         this.offsetLeft = i;
 | |
|         applyOffsets();
 | |
|         return true;
 | |
|     }
 | |
| }
 |