FlexLine.smali
.class public Lcom/google/android/flexbox/FlexLine;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field mBottom:I
.field mCrossSize:I
.field mDividerLengthInMainSize:I
.field mFirstIndex:I
.field mGoneItemCount:I
.field mIndicesAlignSelfStretch:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field mItemCount:I
.field mLastIndex:I
.field mLeft:I
.field mMainSize:I
.field mMaxBaseline:I
.field mRight:I
.field mSumCrossSizeBefore:I
.field mTop:I
.field mTotalFlexGrow:F
.field mTotalFlexShrink:F
# direct methods
.method constructor <init>()V
.registers 2
.line 31
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const v0, 0x7fffffff
.line 34
iput v0, p0, Lcom/google/android/flexbox/FlexLine;->mLeft:I
.line 36
iput v0, p0, Lcom/google/android/flexbox/FlexLine;->mTop:I
const/high16 v0, -0x80000000
.line 38
iput v0, p0, Lcom/google/android/flexbox/FlexLine;->mRight:I
.line 40
iput v0, p0, Lcom/google/android/flexbox/FlexLine;->mBottom:I
.line 87
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/android/flexbox/FlexLine;->mIndicesAlignSelfStretch:Ljava/util/List;
return-void
.end method
# virtual methods
.method public getCrossSize()I
.registers 2
.line 105
iget v0, p0, Lcom/google/android/flexbox/FlexLine;->mCrossSize:I
return v0
.end method
.method public getFirstIndex()I
.registers 2
.line 144
iget v0, p0, Lcom/google/android/flexbox/FlexLine;->mFirstIndex:I
return v0
.end method
.method public getItemCount()I
.registers 2
.line 113
iget v0, p0, Lcom/google/android/flexbox/FlexLine;->mItemCount:I
return v0
.end method
.method public getItemCountNotGone()I
.registers 3
.line 121
iget v0, p0, Lcom/google/android/flexbox/FlexLine;->mItemCount:I
iget v1, p0, Lcom/google/android/flexbox/FlexLine;->mGoneItemCount:I
sub-int/2addr v0, v1
return v0
.end method
.method public getMainSize()I
.registers 2
.line 97
iget v0, p0, Lcom/google/android/flexbox/FlexLine;->mMainSize:I
return v0
.end method
.method public getTotalFlexGrow()F
.registers 2
.line 129
iget v0, p0, Lcom/google/android/flexbox/FlexLine;->mTotalFlexGrow:F
return v0
.end method
.method public getTotalFlexShrink()F
.registers 2
.line 137
iget v0, p0, Lcom/google/android/flexbox/FlexLine;->mTotalFlexShrink:F
return v0
.end method
.method updatePositionFromView(Landroid/view/View;IIII)V
.registers 10
.line 158
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Lcom/google/android/flexbox/FlexItem;
.line 159
iget v1, p0, Lcom/google/android/flexbox/FlexLine;->mLeft:I
invoke-virtual {p1}, Landroid/view/View;->getLeft()I
move-result v2
invoke-interface {v0}, Lcom/google/android/flexbox/FlexItem;->getMarginLeft()I
move-result v3
sub-int/2addr v2, v3
sub-int/2addr v2, p2
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result p2
iput p2, p0, Lcom/google/android/flexbox/FlexLine;->mLeft:I
.line 160
iget p2, p0, Lcom/google/android/flexbox/FlexLine;->mTop:I
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result v1
invoke-interface {v0}, Lcom/google/android/flexbox/FlexItem;->getMarginTop()I
move-result v2
sub-int/2addr v1, v2
sub-int/2addr v1, p3
invoke-static {p2, v1}, Ljava/lang/Math;->min(II)I
move-result p2
iput p2, p0, Lcom/google/android/flexbox/FlexLine;->mTop:I
.line 161
iget p2, p0, Lcom/google/android/flexbox/FlexLine;->mRight:I
invoke-virtual {p1}, Landroid/view/View;->getRight()I
move-result p3
invoke-interface {v0}, Lcom/google/android/flexbox/FlexItem;->getMarginRight()I
move-result v1
add-int/2addr p3, v1
add-int/2addr p3, p4
invoke-static {p2, p3}, Ljava/lang/Math;->max(II)I
move-result p2
iput p2, p0, Lcom/google/android/flexbox/FlexLine;->mRight:I
.line 162
iget p2, p0, Lcom/google/android/flexbox/FlexLine;->mBottom:I
.line 163
invoke-virtual {p1}, Landroid/view/View;->getBottom()I
move-result p1
invoke-interface {v0}, Lcom/google/android/flexbox/FlexItem;->getMarginBottom()I
move-result p3
add-int/2addr p1, p3
add-int/2addr p1, p5
invoke-static {p2, p1}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, p0, Lcom/google/android/flexbox/FlexLine;->mBottom:I
return-void
.end method