FitSidesFrameLayout.smali

.class public Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;
.super Landroid/widget/FrameLayout;
.source "SourceFile"


# instance fields
.field private a:Lcom/singbox/ui/widget/fitsides/a;


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    const/4 v0, 0x0

    .line 30
    invoke-direct {p0, p1, v0}, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4

    const/4 v0, 0x0

    .line 34
    invoke-direct {p0, p1, p2, v0}, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 4

    .line 38
    invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 39
    invoke-direct {p0, p1, p2}, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
    .registers 5

    .line 44
    invoke-direct {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V

    .line 45
    invoke-direct {p0, p1, p2}, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method private a(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 3

    .line 50
    invoke-static {p0, p1, p2}, Lcom/singbox/ui/widget/fitsides/a;->a(Landroid/view/View;Landroid/content/Context;Landroid/util/AttributeSet;)Lcom/singbox/ui/widget/fitsides/a;

    move-result-object p1

    iput-object p1, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    return-void
.end method


# virtual methods
.method protected fitSystemWindows(Landroid/graphics/Rect;)Z
    .registers 7

    .line 60
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 1155
    iget v1, p1, Landroid/graphics/Rect;->left:I

    .line 1156
    iget v2, p1, Landroid/graphics/Rect;->top:I

    .line 1157
    iget v3, p1, Landroid/graphics/Rect;->right:I

    .line 1158
    iget v4, p1, Landroid/graphics/Rect;->bottom:I

    .line 1159
    invoke-virtual {v0, v1, v2, v3, v4}, Lcom/singbox/ui/widget/fitsides/a;->a(IIII)Z

    move-result v1

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-eqz v1, :cond_24

    .line 1160
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->e:Z

    if-nez v1, :cond_22

    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->f:Z

    if-nez v1, :cond_22

    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->g:Z

    if-nez v1, :cond_22

    iget-boolean v0, v0, Lcom/singbox/ui/widget/fitsides/a;->h:Z

    if-eqz v0, :cond_24

    :cond_22
    const/4 v0, 0x1

    goto :goto_25

    :cond_24
    const/4 v0, 0x0

    :goto_25
    if-nez v0, :cond_2f

    .line 60
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->fitSystemWindows(Landroid/graphics/Rect;)Z

    move-result p1

    if-eqz p1, :cond_2e

    goto :goto_2f

    :cond_2e
    return v3

    :cond_2f
    :goto_2f
    return v2
.end method

.method public onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
    .registers 9

    .line 71
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 1174
    invoke-virtual {p1}, Landroid/view/WindowInsets;->getSystemWindowInsetLeft()I

    move-result v1

    .line 1175
    invoke-virtual {p1}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I

    move-result v2

    .line 1176
    invoke-virtual {p1}, Landroid/view/WindowInsets;->getSystemWindowInsetRight()I

    move-result v3

    .line 1177
    invoke-virtual {p1}, Landroid/view/WindowInsets;->getSystemWindowInsetBottom()I

    move-result v4

    .line 1178
    invoke-virtual {v0, v1, v2, v3, v4}, Lcom/singbox/ui/widget/fitsides/a;->a(IIII)Z

    move-result v5

    if-eqz v5, :cond_60

    .line 1179
    sget v5, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v6, 0x15

    if-lt v5, v6, :cond_48

    .line 1180
    iget-boolean v5, v0, Lcom/singbox/ui/widget/fitsides/a;->c:Z

    const/4 v6, 0x0

    if-eqz v5, :cond_28

    iget-boolean v5, v0, Lcom/singbox/ui/widget/fitsides/a;->g:Z

    if-eqz v5, :cond_28

    const/4 v1, 0x0

    :cond_28
    iget-boolean v5, v0, Lcom/singbox/ui/widget/fitsides/a;->a:Z

    if-eqz v5, :cond_31

    iget-boolean v5, v0, Lcom/singbox/ui/widget/fitsides/a;->e:Z

    if-eqz v5, :cond_31

    const/4 v2, 0x0

    :cond_31
    iget-boolean v5, v0, Lcom/singbox/ui/widget/fitsides/a;->d:Z

    if-eqz v5, :cond_3a

    iget-boolean v5, v0, Lcom/singbox/ui/widget/fitsides/a;->h:Z

    if-eqz v5, :cond_3a

    const/4 v3, 0x0

    :cond_3a
    iget-boolean v5, v0, Lcom/singbox/ui/widget/fitsides/a;->b:Z

    if-eqz v5, :cond_43

    iget-boolean v0, v0, Lcom/singbox/ui/widget/fitsides/a;->f:Z

    if-eqz v0, :cond_43

    const/4 v4, 0x0

    :cond_43
    invoke-virtual {p1, v1, v2, v3, v4}, Landroid/view/WindowInsets;->replaceSystemWindowInsets(IIII)Landroid/view/WindowInsets;

    move-result-object v0

    goto :goto_61

    .line 1187
    :cond_48
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->g:Z

    if-nez v1, :cond_5b

    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->e:Z

    if-nez v1, :cond_5b

    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->h:Z

    if-nez v1, :cond_5b

    iget-boolean v0, v0, Lcom/singbox/ui/widget/fitsides/a;->f:Z

    if-eqz v0, :cond_59

    goto :goto_5b

    :cond_59
    move-object v0, p1

    goto :goto_61

    .line 1188
    :cond_5b
    :goto_5b
    invoke-virtual {p1}, Landroid/view/WindowInsets;->consumeSystemWindowInsets()Landroid/view/WindowInsets;

    move-result-object v0

    goto :goto_61

    :cond_60
    const/4 v0, 0x0

    :goto_61
    if-nez v0, :cond_68

    .line 73
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;

    move-result-object p1

    return-object p1

    :cond_68
    return-object v0
.end method

.method public setBottomFitConsumed(Z)V
    .registers 4

    .line 106
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2114
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->f:Z

    if-eq v1, p1, :cond_b

    .line 2117
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->f:Z

    .line 2118
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method

.method public setFitBottom(Z)V
    .registers 4

    .line 86
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2078
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->b:Z

    if-eq v1, p1, :cond_b

    .line 2081
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->b:Z

    .line 2082
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method

.method public setFitLeft(Z)V
    .registers 4

    .line 91
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2087
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->c:Z

    if-eq v1, p1, :cond_b

    .line 2090
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->c:Z

    .line 2091
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method

.method public setFitRight(Z)V
    .registers 4

    .line 96
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2096
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->d:Z

    if-eq v1, p1, :cond_b

    .line 2099
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->d:Z

    .line 2100
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method

.method public setFitTop(Z)V
    .registers 4

    .line 81
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2069
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->a:Z

    if-eq v1, p1, :cond_b

    .line 2072
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->a:Z

    .line 2073
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method

.method public setLeftFitConsumed(Z)V
    .registers 4

    .line 111
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2123
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->g:Z

    if-eq v1, p1, :cond_b

    .line 2126
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->g:Z

    .line 2127
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method

.method public setRightFitConsumed(Z)V
    .registers 4

    .line 116
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2132
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->h:Z

    if-eq v1, p1, :cond_b

    .line 2135
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->h:Z

    .line 2136
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method

.method public setTopFitConsumed(Z)V
    .registers 4

    .line 101
    iget-object v0, p0, Lcom/singbox/ui/widget/fitsides/FitSidesFrameLayout;->a:Lcom/singbox/ui/widget/fitsides/a;

    .line 2105
    iget-boolean v1, v0, Lcom/singbox/ui/widget/fitsides/a;->e:Z

    if-eq v1, p1, :cond_b

    .line 2108
    iput-boolean p1, v0, Lcom/singbox/ui/widget/fitsides/a;->e:Z

    .line 2109
    invoke-virtual {v0}, Lcom/singbox/ui/widget/fitsides/a;->a()V

    :cond_b
    return-void
.end method