.class Lcom/google/android/material/appbar/ViewOffsetHelper; .super Ljava/lang/Object; .source "ViewOffsetHelper.java" # instance fields .field private horizontalOffsetEnabled:Z .field private layoutLeft:I .field private layoutTop:I .field private offsetLeft:I .field private offsetTop:I .field private verticalOffsetEnabled:Z .field private final view:Landroid/view/View; # direct methods .method public constructor (Landroid/view/View;)V .locals 1 .line 40 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x1 .line 37 iput-boolean v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->verticalOffsetEnabled:Z .line 38 iput-boolean v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->horizontalOffsetEnabled:Z .line 41 iput-object p1, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->view:Landroid/view/View; return-void .end method # virtual methods .method applyOffsets()V .locals 4 .line 51 iget-object v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->view:Landroid/view/View; iget v1, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetTop:I invoke-virtual {v0}, Landroid/view/View;->getTop()I move-result v2 iget v3, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->layoutTop:I sub-int/2addr v2, v3 sub-int/2addr v1, v2 invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->offsetTopAndBottom(Landroid/view/View;I)V .line 52 iget-object v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->view:Landroid/view/View; iget v1, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetLeft:I invoke-virtual {v0}, Landroid/view/View;->getLeft()I move-result v2 iget v3, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->layoutLeft:I sub-int/2addr v2, v3 sub-int/2addr v1, v2 invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->offsetLeftAndRight(Landroid/view/View;I)V return-void .end method .method public getLayoutLeft()I .locals 1 .line 98 iget v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->layoutLeft:I return v0 .end method .method public getLayoutTop()I .locals 1 .line 94 iget v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->layoutTop:I return v0 .end method .method public getLeftAndRightOffset()I .locals 1 .line 90 iget v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetLeft:I return v0 .end method .method public getTopAndBottomOffset()I .locals 1 .line 86 iget v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetTop:I return v0 .end method .method public isHorizontalOffsetEnabled()Z .locals 1 .line 114 iget-boolean v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->horizontalOffsetEnabled:Z return v0 .end method .method public isVerticalOffsetEnabled()Z .locals 1 .line 106 iget-boolean v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->verticalOffsetEnabled:Z return v0 .end method .method onViewLayout()V .locals 1 .line 46 iget-object v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->view:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getTop()I move-result v0 iput v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->layoutTop:I .line 47 iget-object v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->view:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getLeft()I move-result v0 iput v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->layoutLeft:I return-void .end method .method public setHorizontalOffsetEnabled(Z)V .locals 0 .line 110 iput-boolean p1, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->horizontalOffsetEnabled:Z return-void .end method .method public setLeftAndRightOffset(I)Z .locals 1 .line 77 iget-boolean v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->horizontalOffsetEnabled:Z if-eqz v0, :cond_0 iget v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetLeft:I if-eq v0, p1, :cond_0 .line 78 iput p1, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetLeft:I .line 79 invoke-virtual {p0}, Lcom/google/android/material/appbar/ViewOffsetHelper;->applyOffsets()V const/4 p1, 0x1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public setTopAndBottomOffset(I)Z .locals 1 .line 62 iget-boolean v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->verticalOffsetEnabled:Z if-eqz v0, :cond_0 iget v0, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetTop:I if-eq v0, p1, :cond_0 .line 63 iput p1, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->offsetTop:I .line 64 invoke-virtual {p0}, Lcom/google/android/material/appbar/ViewOffsetHelper;->applyOffsets()V const/4 p1, 0x1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public setVerticalOffsetEnabled(Z)V .locals 0 .line 102 iput-boolean p1, p0, Lcom/google/android/material/appbar/ViewOffsetHelper;->verticalOffsetEnabled:Z return-void .end method