.class public abstract Lcom/vk/camera/BaseCameraView; .super Landroid/widget/FrameLayout; .source "BaseCameraView.java" # interfaces .implements Lcom/vk/media/camera/CameraObject$e; .implements Lcom/vk/camera/FocusViewCallback; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/vk/camera/BaseCameraView$c;, Lcom/vk/camera/BaseCameraView$d; } .end annotation # instance fields .field private B:Landroid/view/View$OnClickListener; .field private final C:Ljava/lang/Runnable; .field protected final a:Landroid/os/Handler; .field protected b:Landroid/widget/FrameLayout; .field private c:Landroid/view/View; .field private d:I .field private e:I .field protected f:Lcom/vk/media/camera/CameraObject$CameraMode; .field private g:Landroid/view/View$OnTouchListener; .field private h:Landroid/view/View$OnClickListener; # direct methods .method public constructor (Landroid/content/Context;)V .locals 1 .line 1 invoke-direct {p0, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V .line 2 new-instance p1, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-direct {p1, v0}, Landroid/os/Handler;->(Landroid/os/Looper;)V iput-object p1, p0, Lcom/vk/camera/BaseCameraView;->a:Landroid/os/Handler; .line 3 new-instance p1, Lcom/vk/camera/BaseCameraView$b; invoke-direct {p1, p0}, Lcom/vk/camera/BaseCameraView$b;->(Lcom/vk/camera/BaseCameraView;)V iput-object p1, p0, Lcom/vk/camera/BaseCameraView;->C:Ljava/lang/Runnable; .line 4 invoke-direct {p0}, Lcom/vk/camera/BaseCameraView;->j()V return-void .end method .method static synthetic a(Lcom/vk/camera/BaseCameraView;)Landroid/view/View$OnTouchListener; .locals 0 .line 1 iget-object p0, p0, Lcom/vk/camera/BaseCameraView;->g:Landroid/view/View$OnTouchListener; return-object p0 .end method .method static synthetic b(Lcom/vk/camera/BaseCameraView;)Landroid/view/View$OnClickListener; .locals 0 .line 1 iget-object p0, p0, Lcom/vk/camera/BaseCameraView;->h:Landroid/view/View$OnClickListener; return-object p0 .end method .method static synthetic c(Lcom/vk/camera/BaseCameraView;)Landroid/view/View$OnClickListener; .locals 0 .line 1 iget-object p0, p0, Lcom/vk/camera/BaseCameraView;->B:Landroid/view/View$OnClickListener; return-object p0 .end method .method private h()V .locals 4 .line 1 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->a:Landroid/os/Handler; iget-object v1, p0, Lcom/vk/camera/BaseCameraView;->C:Ljava/lang/Runnable; const-wide/16 v2, 0x3e8 invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z return-void .end method .method public static i()Z .locals 2 .line 1 invoke-static {}, Lcom/vk/media/camera/CameraHolder;->h()Lcom/vk/media/camera/CameraHolder; move-result-object v0 invoke-virtual {v0}, Lcom/vk/media/camera/CameraHolder;->g()Z move-result v0 if-eqz v0, :cond_0 const-string v0, "camera_prefs" const-string v1, "use_front_camera" invoke-static {v0, v1}, Lcom/vk/core/preference/Preference;->a(Ljava/lang/String;Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method private j()V .locals 2 .line 1 invoke-static {}, Lcom/vk/camera/BaseCameraView;->i()Z move-result v0 if-eqz v0, :cond_0 sget-object v0, Lcom/vk/media/camera/CameraObject$CameraMode;->FRONT:Lcom/vk/media/camera/CameraObject$CameraMode; goto :goto_0 :cond_0 sget-object v0, Lcom/vk/media/camera/CameraObject$CameraMode;->BACK:Lcom/vk/media/camera/CameraObject$CameraMode; :goto_0 iput-object v0, p0, Lcom/vk/camera/BaseCameraView;->f:Lcom/vk/media/camera/CameraObject$CameraMode; .line 2 new-instance v0, Landroid/view/View; invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1}, Landroid/view/View;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; .line 3 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; const v1, 0x7f0802d6 invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V .line 4 new-instance v0, Landroid/widget/FrameLayout; invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/vk/camera/BaseCameraView;->b:Landroid/widget/FrameLayout; .line 5 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->b:Landroid/widget/FrameLayout; invoke-virtual {p0, v0}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V .line 6 new-instance v0, Lcom/vk/camera/BaseCameraView$a; invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, p0, v1}, Lcom/vk/camera/BaseCameraView$a;->(Lcom/vk/camera/BaseCameraView;Landroid/content/Context;)V invoke-virtual {p0, v0}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V return-void .end method # virtual methods .method public a(II)V .locals 0 .line 2 iput p1, p0, Lcom/vk/camera/BaseCameraView;->d:I .line 3 iput p2, p0, Lcom/vk/camera/BaseCameraView;->e:I return-void .end method .method public a(Landroid/view/View;)V .locals 3 .line 5 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->b:Landroid/widget/FrameLayout; invoke-virtual {v0}, Landroid/widget/FrameLayout;->removeAllViews()V .line 6 new-instance v0, Lcom/vk/camera/BaseCameraView$c; invoke-direct {v0, p0, p1}, Lcom/vk/camera/BaseCameraView$c;->(Lcom/vk/camera/BaseCameraView;Landroid/view/View;)V .line 7 new-instance p1, Lcom/vk/camera/BaseCameraView$d; invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {p1, p0, v1}, Lcom/vk/camera/BaseCameraView$d;->(Lcom/vk/camera/BaseCameraView;Landroid/content/Context;)V invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 8 iget-object p1, p0, Lcom/vk/camera/BaseCameraView;->b:Landroid/widget/FrameLayout; new-instance v1, Landroid/widget/FrameLayout$LayoutParams; const/4 v2, -0x1 invoke-direct {v1, v2, v2}, Landroid/widget/FrameLayout$LayoutParams;->(II)V invoke-virtual {p1, v0, v1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V return-void .end method .method public a(Z)V .locals 0 .line 4 invoke-direct {p0}, Lcom/vk/camera/BaseCameraView;->h()V return-void .end method .method public b()V .locals 5 .line 2 invoke-virtual {p0}, Lcom/vk/camera/BaseCameraView;->clear()V .line 3 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->b:Landroid/widget/FrameLayout; iget-object v1, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; new-instance v2, Landroid/widget/FrameLayout$LayoutParams; sget v3, Lcom/vk/camera/FocusViewCallback;->s:I invoke-direct {v2, v3, v3}, Landroid/widget/FrameLayout$LayoutParams;->(II)V invoke-virtual {v0, v1, v2}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 4 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; iget v1, p0, Lcom/vk/camera/BaseCameraView;->d:I sget v2, Lcom/vk/camera/FocusViewCallback;->s:I div-int/lit8 v2, v2, 0x2 sub-int/2addr v1, v2 invoke-virtual {p0}, Landroid/widget/FrameLayout;->getWidth()I move-result v2 sget v3, Lcom/vk/camera/FocusViewCallback;->s:I sub-int/2addr v2, v3 const/4 v3, 0x0 invoke-static {v1, v3, v2}, Lcom/vk/core/util/MathUtils;->a(III)I move-result v1 int-to-float v1, v1 invoke-virtual {v0, v1}, Landroid/view/View;->setTranslationX(F)V .line 5 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; iget v1, p0, Lcom/vk/camera/BaseCameraView;->e:I sget v2, Lcom/vk/camera/FocusViewCallback;->s:I div-int/lit8 v2, v2, 0x2 sub-int/2addr v1, v2 invoke-virtual {p0}, Landroid/widget/FrameLayout;->getHeight()I move-result v2 sget v4, Lcom/vk/camera/FocusViewCallback;->s:I sub-int/2addr v2, v4 invoke-static {v1, v3, v2}, Lcom/vk/core/util/MathUtils;->a(III)I move-result v1 int-to-float v1, v1 invoke-virtual {v0, v1}, Landroid/view/View;->setTranslationY(F)V .line 6 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/view/View;->setScaleX(F)V .line 7 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/view/View;->setScaleY(F)V .line 8 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->animate()Landroid/view/ViewPropertyAnimator; move-result-object v0 const/high16 v1, 0x3f800000 # 1.0f invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;->scaleX(F)Landroid/view/ViewPropertyAnimator; move-result-object v0 invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;->scaleY(F)Landroid/view/ViewPropertyAnimator; move-result-object v0 new-instance v1, Landroid/view/animation/DecelerateInterpolator; invoke-direct {v1}, Landroid/view/animation/DecelerateInterpolator;->()V invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; move-result-object v0 const-wide/16 v1, 0x12c invoke-virtual {v0, v1, v2}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator; move-result-object v0 invoke-virtual {v0}, Landroid/view/ViewPropertyAnimator;->start()V return-void .end method .method public b(Z)V .locals 0 .line 9 invoke-direct {p0}, Lcom/vk/camera/BaseCameraView;->h()V return-void .end method .method protected abstract c(II)V .end method .method public c(Z)V .locals 2 const-string v0, "camera_prefs" const-string v1, "use_front_camera" .line 2 invoke-static {v0, v1, p1}, Lcom/vk/core/preference/Preference;->b(Ljava/lang/String;Ljava/lang/String;Z)V return-void .end method .method public clear()V .locals 2 .line 1 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->a:Landroid/os/Handler; iget-object v1, p0, Lcom/vk/camera/BaseCameraView;->C:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 2 iget-object v0, p0, Lcom/vk/camera/BaseCameraView;->b:Landroid/widget/FrameLayout; iget-object v1, p0, Lcom/vk/camera/BaseCameraView;->c:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->removeView(Landroid/view/View;)V return-void .end method .method protected abstract f()Z .end method .method protected abstract g()Z .end method .method protected abstract getCameraPreviewHeight()I .end method .method protected abstract getCameraPreviewWidth()I .end method .method public abstract getCameraView()Lcom/vk/media/camera/CameraViewHolder$b; .end method .method protected abstract getDisplayOrientation()I .end method .method public setExternalTouchListener(Landroid/view/View$OnTouchListener;)V .locals 0 .line 1 iput-object p1, p0, Lcom/vk/camera/BaseCameraView;->g:Landroid/view/View$OnTouchListener; return-void .end method .method public setOnDoubleClickListener(Landroid/view/View$OnClickListener;)V .locals 0 .line 1 iput-object p1, p0, Lcom/vk/camera/BaseCameraView;->h:Landroid/view/View$OnClickListener; return-void .end method .method public setOnSingleTapListener(Landroid/view/View$OnClickListener;)V .locals 0 .line 1 iput-object p1, p0, Lcom/vk/camera/BaseCameraView;->B:Landroid/view/View$OnClickListener; return-void .end method