.class public Lcom/moji/mjad/tab/BlockingViewCreater; .super Ljava/lang/Object; .source "BlockingViewCreater.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/mjad/tab/BlockingViewCreater$BlockingView; } .end annotation # direct methods .method public constructor ()V .locals 0 .line 30 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a(Landroid/content/Context;Landroid/view/View;)Landroid/app/Dialog; .locals 4 .annotation build Landroid/annotation/SuppressLint; value = { "InlinedApi" } .end annotation .line 38 new-instance v0, Landroid/app/Dialog; sget v1, Lcom/moji/mjad/R$style;->Theme_alarm_alert:I invoke-direct {v0, p0, v1}, Landroid/app/Dialog;->(Landroid/content/Context;I)V .line 39 invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; move-result-object p0 .line 40 invoke-static {p0}, Lcom/moji/tool/DeviceTool;->a(Landroid/view/Window;)V const/4 v1, 0x0 if-eqz p0, :cond_0 .line 43 invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v2 invoke-virtual {v2, v1, v1, v1, v1}, Landroid/view/View;->setPadding(IIII)V .line 44 invoke-virtual {p0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; move-result-object v2 const/4 v3, -0x1 .line 45 iput v3, v2, Landroid/view/WindowManager$LayoutParams;->width:I .line 46 iput v3, v2, Landroid/view/WindowManager$LayoutParams;->height:I .line 47 invoke-virtual {p0, v2}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V .line 49 :cond_0 invoke-virtual {v0, p1}, Landroid/app/Dialog;->setContentView(Landroid/view/View;)V .line 50 invoke-virtual {v0, v1}, Landroid/app/Dialog;->setCanceledOnTouchOutside(Z)V return-object v0 .end method .method public static a(Landroid/content/Context;Lcom/moji/mjad/tab/data/AdBlocking;)Lcom/moji/mjad/tab/BlockingViewCreater$BlockingView; .locals 7 .annotation build Landroid/support/annotation/Nullable; .end annotation .line 62 invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 sget v1, Lcom/moji/mjad/R$layout;->dialog_ad_blocking:I const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 63 sget v1, Lcom/moji/mjad/R$id;->iv_blocking:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ImageView; .line 64 new-instance v2, Landroid/widget/ImageView; invoke-direct {v2, p0}, Landroid/widget/ImageView;->(Landroid/content/Context;)V .line 65 sget-object p0, Landroid/widget/ImageView$ScaleType;->CENTER_INSIDE:Landroid/widget/ImageView$ScaleType; invoke-virtual {v2, p0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V .line 66 new-instance p0, Landroid/widget/RelativeLayout$LayoutParams; const/4 v3, -0x2 invoke-direct {p0, v3, v3}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V const/high16 v4, 0x420c0000 # 35.0f .line 67 invoke-static {v4}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v5 iput v5, p0, Landroid/widget/RelativeLayout$LayoutParams;->width:I .line 68 invoke-static {v4}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v4 iput v4, p0, Landroid/widget/RelativeLayout$LayoutParams;->height:I .line 69 iget v4, p1, Lcom/moji/mjad/tab/data/AdBlocking;->close_button_position:I invoke-static {v4, p0}, Lcom/moji/mjad/tab/BlockingViewCreater;->a(ILandroid/widget/RelativeLayout$LayoutParams;)V .line 71 iget-object v4, p1, Lcom/moji/mjad/tab/data/AdBlocking;->close:Landroid/graphics/drawable/Drawable; if-eqz v4, :cond_0 .line 72 iget-object v4, p1, Lcom/moji/mjad/tab/data/AdBlocking;->close:Landroid/graphics/drawable/Drawable; invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V goto :goto_0 .line 74 :cond_0 sget v4, Lcom/moji/mjad/R$drawable;->icon_ad_close_white:I invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setImageResource(I)V .line 76 :goto_0 invoke-virtual {v2, p0}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 77 invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V .line 80 invoke-virtual {v1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p0 if-eqz p0, :cond_1 .line 81 invoke-virtual {v1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p0 check-cast p0, Landroid/widget/RelativeLayout$LayoutParams; goto :goto_1 .line 83 :cond_1 new-instance p0, Landroid/widget/RelativeLayout$LayoutParams; invoke-direct {p0, v3, v3}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V .line 84 invoke-virtual {v1, p0}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 88 :goto_1 sget v3, Lcom/moji/mjad/tab/data/AdBlocking;->BLOCKING_WIDTH:I int-to-float v3, v3 iget-object v4, p1, Lcom/moji/mjad/tab/data/AdBlocking;->blocking:Landroid/graphics/drawable/Drawable; invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v4 int-to-float v4, v4 invoke-static {}, Lcom/moji/tool/DeviceTool;->f()F move-result v5 mul-float v4, v4, v5 const/high16 v5, 0x40000000 # 2.0f div-float/2addr v4, v5 invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F move-result v3 float-to-int v3, v3 iput v3, p0, Landroid/widget/RelativeLayout$LayoutParams;->width:I .line 89 sget v3, Lcom/moji/mjad/tab/data/AdBlocking;->BLOCKING_HEIGHT:I int-to-float v3, v3 iget-object v4, p1, Lcom/moji/mjad/tab/data/AdBlocking;->blocking:Landroid/graphics/drawable/Drawable; invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v4 int-to-float v4, v4 invoke-static {}, Lcom/moji/tool/DeviceTool;->f()F move-result v6 mul-float v4, v4, v6 div-float/2addr v4, v5 invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F move-result v3 float-to-int v3, v3 iput v3, p0, Landroid/widget/RelativeLayout$LayoutParams;->height:I .line 91 iget-object p0, p1, Lcom/moji/mjad/tab/data/AdBlocking;->blocking:Landroid/graphics/drawable/Drawable; invoke-virtual {v1, p0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 94 new-instance p0, Lcom/moji/mjad/tab/BlockingViewCreater$BlockingView; invoke-direct {p0}, Lcom/moji/mjad/tab/BlockingViewCreater$BlockingView;->()V .line 95 iput-object v0, p0, Lcom/moji/mjad/tab/BlockingViewCreater$BlockingView;->a:Landroid/view/View; .line 96 iput-object v1, p0, Lcom/moji/mjad/tab/BlockingViewCreater$BlockingView;->b:Landroid/widget/ImageView; .line 97 iput-object v2, p0, Lcom/moji/mjad/tab/BlockingViewCreater$BlockingView;->c:Landroid/widget/ImageView; return-object p0 .end method .method private static a(ILandroid/widget/RelativeLayout$LayoutParams;)V .locals 4 const/4 v0, 0x2 const/high16 v1, 0x41200000 # 10.0f const/high16 v2, 0x42200000 # 40.0f const/4 v3, 0x0 packed-switch p0, :pswitch_data_0 goto :goto_0 :pswitch_0 const/4 p0, 0x3 .line 118 sget v0, Lcom/moji/mjad/R$id;->iv_blocking:I invoke-virtual {p1, p0, v0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V const/high16 p0, 0x41a00000 # 20.0f .line 119 invoke-static {p0}, Lcom/moji/tool/DeviceTool;->a(F)I move-result p0 invoke-virtual {p1, v3, p0, v3, v3}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V const/16 p0, 0xe .line 120 sget v0, Lcom/moji/mjad/R$id;->iv_blocking:I invoke-virtual {p1, p0, v0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V goto :goto_0 .line 113 :pswitch_1 invoke-static {v2}, Lcom/moji/tool/DeviceTool;->a(F)I move-result p0 neg-int p0, p0 invoke-static {v1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v1 invoke-virtual {p1, v3, v3, p0, v1}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V .line 114 sget p0, Lcom/moji/mjad/R$id;->iv_blocking:I invoke-virtual {p1, v3, p0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V .line 115 sget p0, Lcom/moji/mjad/R$id;->iv_blocking:I invoke-virtual {p1, v0, p0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V goto :goto_0 .line 107 :pswitch_2 invoke-static {v2}, Lcom/moji/tool/DeviceTool;->a(F)I move-result p0 neg-int p0, p0 invoke-static {v1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v1 invoke-virtual {p1, p0, v3, v3, v1}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V const/4 p0, 0x1 .line 108 sget v1, Lcom/moji/mjad/R$id;->iv_blocking:I invoke-virtual {p1, p0, v1}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V .line 109 sget p0, Lcom/moji/mjad/R$id;->iv_blocking:I invoke-virtual {p1, v0, p0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V :goto_0 return-void :pswitch_data_0 .packed-switch 0x0 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method