.class public Landroid/support/v4/widget/SlidingPaneLayout; .super Landroid/view/ViewGroup; .source "SlidingPaneLayout.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/widget/SlidingPaneLayout$1;, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1;, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;, Landroid/support/v4/widget/SlidingPaneLayout$SimplePanelSlideListener;, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; } .end annotation # static fields .field private static final DEFAULT_FADE_COLOR:I = -0x33333334 .field private static final DEFAULT_OVERHANG_SIZE:I = 0x20 .field static final IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; .field private static final MIN_FLING_VELOCITY:I = 0x190 .field private static final TAG:Ljava/lang/String; = "SlidingPaneLayout" # instance fields .field private mCanSlide:Z .field private mCoveredFadeColor:I .field private final mDragHelper:Landroid/support/v4/widget/ViewDragHelper; .field private mFirstLayout:Z .field private mInitialMotionX:F .field private mInitialMotionY:F .field private mIsUnableToDrag:Z .field private final mOverhangSize:I .field private mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; .field private mParallaxBy:I .field private mParallaxOffset:F .field private final mPostedRunnables:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;", ">;" } .end annotation .end field .field private mPreservedOpenState:Z .field private mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; .field private mShadowDrawableRight:Landroid/graphics/drawable/Drawable; .field private mSlideOffset:F .field private mSlideRange:I .field private mSlideableView:Landroid/view/View; .field private mSliderFadeColor:I .field private final mTmpRect:Landroid/graphics/Rect; # direct methods .method static constructor ()V .locals 2 .prologue .line 199 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I .line 200 .local v0, "deviceVersion":I const/16 v1, 0x11 if-lt v0, v1, :cond_0 .line 201 new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1; invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1;->()V sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; .line 207 :goto_0 return-void .line 202 :cond_0 const/16 v1, 0x10 if-lt v0, v1, :cond_1 .line 203 new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB; invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->()V sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; goto :goto_0 .line 205 :cond_1 new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase; invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; goto :goto_0 .end method .method public constructor (Landroid/content/Context;)V .locals 1 .param p1, "context" # Landroid/content/Context; .prologue .line 251 const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 252 return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 .param p1, "context" # Landroid/content/Context; .param p2, "attrs" # Landroid/util/AttributeSet; .prologue .line 255 const/4 v0, 0x0 invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 256 return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 5 .param p1, "context" # Landroid/content/Context; .param p2, "attrs" # Landroid/util/AttributeSet; .param p3, "defStyle" # I .prologue const/4 v3, 0x1 const/high16 v4, 0x3f000000 # 0.5f .line 259 invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 109 const v2, -0x33333334 iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I .line 189 iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z .line 191 new-instance v2, Landroid/graphics/Rect; invoke-direct {v2}, Landroid/graphics/Rect;->()V iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; .line 193 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; .line 261 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 iget v0, v2, Landroid/util/DisplayMetrics;->density:F .line 262 .local v0, "density":F const/high16 v2, 0x42000000 # 32.0f mul-float/2addr v2, v0 add-float/2addr v2, v4 float-to-int v2, v2 iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I .line 264 invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; move-result-object v1 .line 266 .local v1, "viewConfig":Landroid/view/ViewConfiguration; const/4 v2, 0x0 invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setWillNotDraw(Z)V .line 268 new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate; invoke-direct {v2, p0}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->(Landroid/support/v4/widget/SlidingPaneLayout;)V invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V .line 269 invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V .line 271 new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback; const/4 v3, 0x0 invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/support/v4/widget/SlidingPaneLayout$1;)V invoke-static {p0, v4, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; move-result-object v2 iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; .line 272 iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; const/high16 v3, 0x43c80000 # 400.0f mul-float/2addr v3, v0 invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V .line 273 return-void .end method .method static synthetic access$100(Landroid/support/v4/widget/SlidingPaneLayout;)Z .locals 1 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .prologue .line 90 iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z return v0 .end method .method static synthetic access$1000(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V .locals 0 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .param p1, "x1" # Landroid/view/View; .prologue .line 90 invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V return-void .end method .method static synthetic access$1100(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; .locals 1 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .prologue .line 90 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; return-object v0 .end method .method static synthetic access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; .locals 1 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .prologue .line 90 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; return-object v0 .end method .method static synthetic access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F .locals 1 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .prologue .line 90 iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F return v0 .end method .method static synthetic access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; .locals 1 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .prologue .line 90 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; return-object v0 .end method .method static synthetic access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z .locals 0 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .param p1, "x1" # Z .prologue .line 90 iput-boolean p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z return p1 .end method .method static synthetic access$600(Landroid/support/v4/widget/SlidingPaneLayout;I)V .locals 0 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .param p1, "x1" # I .prologue .line 90 invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->onPanelDragged(I)V return-void .end method .method static synthetic access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z .locals 1 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .prologue .line 90 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v0 return v0 .end method .method static synthetic access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I .locals 1 .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .prologue .line 90 iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I return v0 .end method .method private closePane(Landroid/view/View;I)Z .locals 2 .param p1, "pane" # Landroid/view/View; .param p2, "initialVelocity" # I .prologue const/4 v0, 0x0 .line 862 iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z if-nez v1, :cond_0 const/4 v1, 0x0 invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z move-result v1 if-eqz v1, :cond_1 .line 863 :cond_0 iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z .line 864 const/4 v0, 0x1 .line 866 :cond_1 return v0 .end method .method private dimChildView(Landroid/view/View;FI)V .locals 9 .param p1, "v" # Landroid/view/View; .param p2, "mag" # F .param p3, "fadeColor" # I .prologue const/4 v8, 0x2 .line 971 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v4 check-cast v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 973 .local v4, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; const/4 v5, 0x0 cmpl-float v5, p2, v5 if-lez v5, :cond_3 if-eqz p3, :cond_3 .line 974 const/high16 v5, -0x1000000 and-int/2addr v5, p3 ushr-int/lit8 v0, v5, 0x18 .line 975 .local v0, "baseAlpha":I int-to-float v5, v0 mul-float/2addr v5, p2 float-to-int v3, v5 .line 976 .local v3, "imag":I shl-int/lit8 v5, v3, 0x18 const v6, 0xffffff and-int/2addr v6, p3 or-int v1, v5, v6 .line 977 .local v1, "color":I iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; if-nez v5, :cond_0 .line 978 new-instance v5, Landroid/graphics/Paint; invoke-direct {v5}, Landroid/graphics/Paint;->()V iput-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; .line 980 :cond_0 iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; new-instance v6, Landroid/graphics/PorterDuffColorFilter; sget-object v7, Landroid/graphics/PorterDuff$Mode;->SRC_OVER:Landroid/graphics/PorterDuff$Mode; invoke-direct {v6, v1, v7}, Landroid/graphics/PorterDuffColorFilter;->(ILandroid/graphics/PorterDuff$Mode;)V invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; .line 981 invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I move-result v5 if-eq v5, v8, :cond_1 .line 982 iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; invoke-static {p1, v8, v5}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V .line 984 :cond_1 invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V .line 993 .end local v0 # "baseAlpha":I .end local v1 # "color":I .end local v3 # "imag":I :cond_2 :goto_0 return-void .line 985 :cond_3 invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I move-result v5 if-eqz v5, :cond_2 .line 986 iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; if-eqz v5, :cond_4 .line 987 iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; const/4 v6, 0x0 invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; .line 989 :cond_4 new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; invoke-direct {v2, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V .line 990 .local v2, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; invoke-virtual {v5, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 991 invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V goto :goto_0 .end method .method private invalidateChildRegion(Landroid/view/View;)V .locals 1 .param p1, "v" # Landroid/view/View; .prologue .line 1041 sget-object v0, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V .line 1042 return-void .end method .method private isLayoutRtlSupport()Z .locals 2 .prologue const/4 v0, 0x1 .line 1645 invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I move-result v1 if-ne v1, v0, :cond_0 :goto_0 return v0 :cond_0 const/4 v0, 0x0 goto :goto_0 .end method .method private onPanelDragged(I)V .locals 10 .param p1, "newLeft" # I .prologue .line 943 iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; if-nez v7, :cond_0 .line 945 const/4 v7, 0x0 iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F .line 968 :goto_0 return-void .line 948 :cond_0 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v1 .line 949 .local v1, "isLayoutRtl":Z iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 951 .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v7}, Landroid/view/View;->getWidth()I move-result v0 .line 952 .local v0, "childWidth":I if-eqz v1, :cond_3 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I move-result v7 sub-int/2addr v7, p1 sub-int v4, v7, v0 .line 954 .local v4, "newStart":I :goto_1 if-eqz v1, :cond_4 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v5 .line 955 .local v5, "paddingStart":I :goto_2 if-eqz v1, :cond_5 iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I .line 956 .local v3, "lpMargin":I :goto_3 add-int v6, v5, v3 .line 958 .local v6, "startBound":I sub-int v7, v4, v6 int-to-float v7, v7 iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I int-to-float v8, v8 div-float/2addr v7, v8 iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F .line 960 iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I if-eqz v7, :cond_1 .line 961 iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F invoke-direct {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V .line 964 :cond_1 iget-boolean v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z if-eqz v7, :cond_2 .line 965 iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I invoke-direct {p0, v7, v8, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V .line 967 :cond_2 iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelSlide(Landroid/view/View;)V goto :goto_0 .end local v3 # "lpMargin":I .end local v4 # "newStart":I .end local v5 # "paddingStart":I .end local v6 # "startBound":I :cond_3 move v4, p1 .line 952 goto :goto_1 .line 954 .restart local v4 # "newStart":I :cond_4 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v5 goto :goto_2 .line 955 .restart local v5 # "paddingStart":I :cond_5 iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I goto :goto_3 .end method .method private openPane(Landroid/view/View;I)Z .locals 2 .param p1, "pane" # Landroid/view/View; .param p2, "initialVelocity" # I .prologue const/4 v0, 0x1 .line 870 iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z if-nez v1, :cond_0 const/high16 v1, 0x3f800000 # 1.0f invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z move-result v1 if-eqz v1, :cond_1 .line 871 :cond_0 iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z .line 874 :goto_0 return v0 :cond_1 const/4 v0, 0x0 goto :goto_0 .end method .method private parallaxOtherViews(F)V .locals 12 .param p1, "slideOffset" # F .prologue const/high16 v11, 0x3f800000 # 1.0f .line 1189 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v4 .line 1190 .local v4, "isLayoutRtl":Z iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v9}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v7 check-cast v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 1191 .local v7, "slideLp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; iget-boolean v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z if-eqz v9, :cond_2 if-eqz v4, :cond_1 iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I :goto_0 if-gtz v9, :cond_2 const/4 v1, 0x1 .line 1193 .local v1, "dimViews":Z :goto_1 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I move-result v0 .line 1194 .local v0, "childCount":I const/4 v3, 0x0 .local v3, "i":I :goto_2 if-ge v3, v0, :cond_6 .line 1195 invoke-virtual {p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v8 .line 1196 .local v8, "v":Landroid/view/View; iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; if-ne v8, v9, :cond_3 .line 1194 :cond_0 :goto_3 add-int/lit8 v3, v3, 0x1 goto :goto_2 .line 1191 .end local v0 # "childCount":I .end local v1 # "dimViews":Z .end local v3 # "i":I .end local v8 # "v":Landroid/view/View; :cond_1 iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I goto :goto_0 :cond_2 const/4 v1, 0x0 goto :goto_1 .line 1198 .restart local v0 # "childCount":I .restart local v1 # "dimViews":Z .restart local v3 # "i":I .restart local v8 # "v":Landroid/view/View; :cond_3 iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F sub-float v9, v11, v9 iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I int-to-float v10, v10 mul-float/2addr v9, v10 float-to-int v6, v9 .line 1199 .local v6, "oldOffset":I iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F .line 1200 sub-float v9, v11, p1 iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I int-to-float v10, v10 mul-float/2addr v9, v10 float-to-int v5, v9 .line 1201 .local v5, "newOffset":I sub-int v2, v6, v5 .line 1203 .local v2, "dx":I if-eqz v4, :cond_4 neg-int v2, v2 .end local v2 # "dx":I :cond_4 invoke-virtual {v8, v2}, Landroid/view/View;->offsetLeftAndRight(I)V .line 1205 if-eqz v1, :cond_0 .line 1206 if-eqz v4, :cond_5 iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F sub-float/2addr v9, v11 :goto_4 iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I invoke-direct {p0, v8, v9, v10}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V goto :goto_3 :cond_5 iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F sub-float v9, v11, v9 goto :goto_4 .line 1210 .end local v5 # "newOffset":I .end local v6 # "oldOffset":I .end local v8 # "v":Landroid/view/View; :cond_6 return-void .end method .method private static viewIsOpaque(Landroid/view/View;)Z .locals 5 .param p0, "v" # Landroid/view/View; .prologue const/4 v1, 0x1 const/4 v2, 0x0 .line 411 invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->isOpaque(Landroid/view/View;)Z move-result v3 if-eqz v3, :cond_1 .line 422 :cond_0 :goto_0 return v1 .line 416 :cond_1 sget v3, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v4, 0x12 if-lt v3, v4, :cond_2 move v1, v2 goto :goto_0 .line 418 :cond_2 invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 .line 419 .local v0, "bg":Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_3 .line 420 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I move-result v3 const/4 v4, -0x1 if-eq v3, v4, :cond_0 move v1, v2 goto :goto_0 :cond_3 move v1, v2 .line 422 goto :goto_0 .end method # virtual methods .method protected canScroll(Landroid/view/View;ZIII)Z .locals 11 .param p1, "v" # Landroid/view/View; .param p2, "checkV" # Z .param p3, "dx" # I .param p4, "x" # I .param p5, "y" # I .prologue .line 1224 instance-of v0, p1, Landroid/view/ViewGroup; if-eqz v0, :cond_1 move-object v7, p1 .line 1225 check-cast v7, Landroid/view/ViewGroup; .line 1226 .local v7, "group":Landroid/view/ViewGroup; invoke-virtual {p1}, Landroid/view/View;->getScrollX()I move-result v9 .line 1227 .local v9, "scrollX":I invoke-virtual {p1}, Landroid/view/View;->getScrollY()I move-result v10 .line 1228 .local v10, "scrollY":I invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I move-result v6 .line 1230 .local v6, "count":I add-int/lit8 v8, v6, -0x1 .local v8, "i":I :goto_0 if-ltz v8, :cond_1 .line 1233 invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v1 .line 1234 .local v1, "child":Landroid/view/View; add-int v0, p4, v9 invoke-virtual {v1}, Landroid/view/View;->getLeft()I move-result v2 if-lt v0, v2, :cond_0 add-int v0, p4, v9 invoke-virtual {v1}, Landroid/view/View;->getRight()I move-result v2 if-ge v0, v2, :cond_0 add-int v0, p5, v10 invoke-virtual {v1}, Landroid/view/View;->getTop()I move-result v2 if-lt v0, v2, :cond_0 add-int v0, p5, v10 invoke-virtual {v1}, Landroid/view/View;->getBottom()I move-result v2 if-ge v0, v2, :cond_0 const/4 v2, 0x1 add-int v0, p4, v9 invoke-virtual {v1}, Landroid/view/View;->getLeft()I move-result v3 sub-int v4, v0, v3 add-int v0, p5, v10 invoke-virtual {v1}, Landroid/view/View;->getTop()I move-result v3 sub-int v5, v0, v3 move-object v0, p0 move v3, p3 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/SlidingPaneLayout;->canScroll(Landroid/view/View;ZIII)Z move-result v0 if-eqz v0, :cond_0 .line 1238 const/4 v0, 0x1 .line 1243 .end local v1 # "child":Landroid/view/View; .end local v6 # "count":I .end local v7 # "group":Landroid/view/ViewGroup; .end local v8 # "i":I .end local v9 # "scrollX":I .end local v10 # "scrollY":I .end local p3 # "dx":I :goto_1 return v0 .line 1230 .restart local v1 # "child":Landroid/view/View; .restart local v6 # "count":I .restart local v7 # "group":Landroid/view/ViewGroup; .restart local v8 # "i":I .restart local v9 # "scrollX":I .restart local v10 # "scrollY":I .restart local p3 # "dx":I :cond_0 add-int/lit8 v8, v8, -0x1 goto :goto_0 .line 1243 .end local v1 # "child":Landroid/view/View; .end local v6 # "count":I .end local v7 # "group":Landroid/view/ViewGroup; .end local v8 # "i":I .end local v9 # "scrollX":I .end local v10 # "scrollY":I :cond_1 if-eqz p2, :cond_3 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v0 if-eqz v0, :cond_2 .end local p3 # "dx":I :goto_2 invoke-static {p1, p3}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z move-result v0 if-eqz v0, :cond_3 const/4 v0, 0x1 goto :goto_1 .restart local p3 # "dx":I :cond_2 neg-int p3, p3 goto :goto_2 .end local p3 # "dx":I :cond_3 const/4 v0, 0x0 goto :goto_1 .end method .method public canSlide()Z .locals 1 .annotation runtime Ljava/lang/Deprecated; .end annotation .prologue .line 929 iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z return v0 .end method .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z .locals 1 .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; .prologue .line 1268 instance-of v0, p1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; if-eqz v0, :cond_0 invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x1 :goto_0 return v0 :cond_0 const/4 v0, 0x0 goto :goto_0 .end method .method public closePane()Z .locals 2 .prologue .line 910 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; const/4 v1, 0x0 invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z move-result v0 return v0 .end method .method public computeScroll()V .locals 2 .prologue .line 1079 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z move-result v0 if-eqz v0, :cond_0 .line 1080 iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-nez v0, :cond_1 .line 1081 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v0}, Landroid/support/v4/widget/ViewDragHelper;->abort()V .line 1087 :cond_0 :goto_0 return-void .line 1085 :cond_1 invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V goto :goto_0 .end method .method dispatchOnPanelClosed(Landroid/view/View;)V .locals 1 .param p1, "panel" # Landroid/view/View; .prologue .line 349 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; if-eqz v0, :cond_0 .line 350 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelClosed(Landroid/view/View;)V .line 352 :cond_0 const/16 v0, 0x20 invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V .line 353 return-void .end method .method dispatchOnPanelOpened(Landroid/view/View;)V .locals 1 .param p1, "panel" # Landroid/view/View; .prologue .line 342 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; if-eqz v0, :cond_0 .line 343 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelOpened(Landroid/view/View;)V .line 345 :cond_0 const/16 v0, 0x20 invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V .line 346 return-void .end method .method dispatchOnPanelSlide(Landroid/view/View;)V .locals 2 .param p1, "panel" # Landroid/view/View; .prologue .line 336 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; if-eqz v0, :cond_0 .line 337 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; iget v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F invoke-interface {v0, p1, v1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelSlide(Landroid/view/View;F)V .line 339 :cond_0 return-void .end method .method public draw(Landroid/graphics/Canvas;)V .locals 10 .param p1, "c" # Landroid/graphics/Canvas; .prologue const/4 v9, 0x1 .line 1155 invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V .line 1156 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v1 .line 1158 .local v1, "isLayoutRtl":Z if-eqz v1, :cond_1 .line 1159 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable; .line 1164 .local v4, "shadowDrawable":Landroid/graphics/drawable/Drawable; :goto_0 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I move-result v8 if-le v8, v9, :cond_2 invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v5 .line 1165 .local v5, "shadowView":Landroid/view/View; :goto_1 if-eqz v5, :cond_0 if-nez v4, :cond_3 .line 1186 :cond_0 :goto_2 return-void .line 1161 .end local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable; .end local v5 # "shadowView":Landroid/view/View; :cond_1 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; .restart local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable; goto :goto_0 .line 1164 :cond_2 const/4 v5, 0x0 goto :goto_1 .line 1170 .restart local v5 # "shadowView":Landroid/view/View; :cond_3 invoke-virtual {v5}, Landroid/view/View;->getTop()I move-result v7 .line 1171 .local v7, "top":I invoke-virtual {v5}, Landroid/view/View;->getBottom()I move-result v0 .line 1173 .local v0, "bottom":I invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v6 .line 1176 .local v6, "shadowWidth":I invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v8 if-eqz v8, :cond_4 .line 1177 invoke-virtual {v5}, Landroid/view/View;->getRight()I move-result v2 .line 1178 .local v2, "left":I add-int v3, v2, v6 .line 1184 .local v3, "right":I :goto_3 invoke-virtual {v4, v2, v7, v3, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 1185 invoke-virtual {v4, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V goto :goto_2 .line 1180 .end local v2 # "left":I .end local v3 # "right":I :cond_4 invoke-virtual {v5}, Landroid/view/View;->getLeft()I move-result v3 .line 1181 .restart local v3 # "right":I sub-int v2, v3, v6 .restart local v2 # "left":I goto :goto_3 .end method .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z .locals 7 .param p1, "canvas" # Landroid/graphics/Canvas; .param p2, "child" # Landroid/view/View; .param p3, "drawingTime" # J .prologue .line 997 invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v1 check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 999 .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; const/4 v4, 0x2 invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->save(I)I move-result v3 .line 1001 .local v3, "save":I iget-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-eqz v4, :cond_0 iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z if-nez v4, :cond_0 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; if-eqz v4, :cond_0 .line 1003 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->getClipBounds(Landroid/graphics/Rect;)Z .line 1004 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v4 if-eqz v4, :cond_1 .line 1005 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; iget v5, v5, Landroid/graphics/Rect;->left:I iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v6}, Landroid/view/View;->getRight()I move-result v6 invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I move-result v5 iput v5, v4, Landroid/graphics/Rect;->left:I .line 1009 :goto_0 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z .line 1012 :cond_0 sget v4, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v5, 0xb if-lt v4, v5, :cond_2 .line 1013 invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z move-result v2 .line 1035 .local v2, "result":Z :goto_1 invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V .line 1037 return v2 .line 1007 .end local v2 # "result":Z :cond_1 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; iget v5, v5, Landroid/graphics/Rect;->right:I iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v6}, Landroid/view/View;->getLeft()I move-result v6 invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I move-result v5 iput v5, v4, Landroid/graphics/Rect;->right:I goto :goto_0 .line 1015 :cond_2 iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z if-eqz v4, :cond_5 iget v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F const/4 v5, 0x0 cmpl-float v4, v4, v5 if-lez v4, :cond_5 .line 1016 invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z move-result v4 if-nez v4, :cond_3 .line 1017 const/4 v4, 0x1 invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V .line 1019 :cond_3 invoke-virtual {p2}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap; move-result-object v0 .line 1020 .local v0, "cache":Landroid/graphics/Bitmap; if-eqz v0, :cond_4 .line 1021 invoke-virtual {p2}, Landroid/view/View;->getLeft()I move-result v4 int-to-float v4, v4 invoke-virtual {p2}, Landroid/view/View;->getTop()I move-result v5 int-to-float v5, v5 iget-object v6, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; invoke-virtual {p1, v0, v4, v5, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V .line 1022 const/4 v2, 0x0 .restart local v2 # "result":Z goto :goto_1 .line 1024 .end local v2 # "result":Z :cond_4 const-string v4, "SlidingPaneLayout" new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V const-string v6, "drawChild: child view " invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v5 invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v5 const-string v6, " returned null drawing cache" invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v5 invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 1025 invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z move-result v2 .restart local v2 # "result":Z goto :goto_1 .line 1028 .end local v0 # "cache":Landroid/graphics/Bitmap; .end local v2 # "result":Z :cond_5 invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z move-result v4 if-eqz v4, :cond_6 .line 1029 const/4 v4, 0x0 invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V .line 1031 :cond_6 invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z move-result v2 .restart local v2 # "result":Z goto :goto_1 .end method .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; .locals 1 .prologue .line 1256 new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; invoke-direct {v0}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->()V return-object v0 .end method .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; .locals 2 .param p1, "attrs" # Landroid/util/AttributeSet; .prologue .line 1273 new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-object v0 .end method .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; .locals 1 .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; .prologue .line 1261 instance-of v0, p1, Landroid/view/ViewGroup$MarginLayoutParams; if-eqz v0, :cond_0 new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams; .end local p1 # "p":Landroid/view/ViewGroup$LayoutParams; invoke-direct {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V :goto_0 return-object v0 .restart local p1 # "p":Landroid/view/ViewGroup$LayoutParams; :cond_0 new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; invoke-direct {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->(Landroid/view/ViewGroup$LayoutParams;)V goto :goto_0 .end method .method public getCoveredFadeColor()I .locals 1 .annotation build Landroid/support/annotation/ColorInt; .end annotation .prologue .line 328 iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I return v0 .end method .method public getParallaxDistance()I .locals 1 .prologue .line 293 iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I return v0 .end method .method public getSliderFadeColor()I .locals 1 .annotation build Landroid/support/annotation/ColorInt; .end annotation .prologue .line 310 iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I return v0 .end method .method isDimmed(Landroid/view/View;)Z .locals 4 .param p1, "child" # Landroid/view/View; .prologue const/4 v1, 0x0 .line 1247 if-nez p1, :cond_1 .line 1251 :cond_0 :goto_0 return v1 .line 1250 :cond_1 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 1251 .local v0, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-eqz v2, :cond_0 iget-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z if-eqz v2, :cond_0 iget v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F const/4 v3, 0x0 cmpl-float v2, v2, v3 if-lez v2, :cond_0 const/4 v1, 0x1 goto :goto_0 .end method .method public isOpen()Z .locals 2 .prologue .line 920 iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-eqz v0, :cond_0 iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F const/high16 v1, 0x3f800000 # 1.0f cmpl-float v0, v0, v1 if-nez v0, :cond_1 :cond_0 const/4 v0, 0x1 :goto_0 return v0 :cond_1 const/4 v0, 0x0 goto :goto_0 .end method .method public isSlideable()Z .locals 1 .prologue .line 939 iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z return v0 .end method .method protected onAttachedToWindow()V .locals 1 .prologue .line 427 invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V .line 428 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z .line 429 return-void .end method .method protected onDetachedFromWindow()V .locals 4 .prologue .line 433 invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V .line 434 const/4 v3, 0x1 iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z .line 436 const/4 v2, 0x0 .local v2, "i":I iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->size()I move-result v0 .local v0, "count":I :goto_0 if-ge v2, v0, :cond_0 .line 437 iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; .line 438 .local v1, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; invoke-virtual {v1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->run()V .line 436 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 440 .end local v1 # "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; :cond_0 iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V .line 441 return-void .end method .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z .locals 13 .param p1, "ev" # Landroid/view/MotionEvent; .prologue .line 762 invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I move-result v0 .line 765 .local v0, "action":I iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-nez v9, :cond_0 if-nez v0, :cond_0 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I move-result v9 const/4 v10, 0x1 if-le v9, v10, :cond_0 .line 767 const/4 v9, 0x1 invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v5 .line 768 .local v5, "secondChild":Landroid/view/View; if-eqz v5, :cond_0 .line 769 iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v10 float-to-int v10, v10 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v11 float-to-int v11, v11 invoke-virtual {v9, v5, v10, v11}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z move-result v9 if-nez v9, :cond_2 const/4 v9, 0x1 :goto_0 iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z .line 774 .end local v5 # "secondChild":Landroid/view/View; :cond_0 iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-eqz v9, :cond_1 iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z if-eqz v9, :cond_3 if-eqz v0, :cond_3 .line 775 :cond_1 iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V .line 776 invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z move-result v9 .line 817 :goto_1 return v9 .line 769 .restart local v5 # "secondChild":Landroid/view/View; :cond_2 const/4 v9, 0x0 goto :goto_0 .line 779 .end local v5 # "secondChild":Landroid/view/View; :cond_3 const/4 v9, 0x3 if-eq v0, v9, :cond_4 const/4 v9, 0x1 if-ne v0, v9, :cond_5 .line 780 :cond_4 iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V .line 781 const/4 v9, 0x0 goto :goto_1 .line 784 :cond_5 const/4 v4, 0x0 .line 786 .local v4, "interceptTap":Z packed-switch v0, :pswitch_data_0 .line 815 :cond_6 :goto_2 :pswitch_0 iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z move-result v3 .line 817 .local v3, "interceptForDrag":Z if-nez v3, :cond_7 if-eqz v4, :cond_8 :cond_7 const/4 v9, 0x1 goto :goto_1 .line 788 .end local v3 # "interceptForDrag":Z :pswitch_1 const/4 v9, 0x0 iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z .line 789 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v7 .line 790 .local v7, "x":F invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v8 .line 791 .local v8, "y":F iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F .line 792 iput v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F .line 794 iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; iget-object v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; float-to-int v11, v7 float-to-int v12, v8 invoke-virtual {v9, v10, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z move-result v9 if-eqz v9, :cond_6 iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z move-result v9 if-eqz v9, :cond_6 .line 796 const/4 v4, 0x1 goto :goto_2 .line 802 .end local v7 # "x":F .end local v8 # "y":F :pswitch_2 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v7 .line 803 .restart local v7 # "x":F invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v8 .line 804 .restart local v8 # "y":F iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F sub-float v9, v7, v9 invoke-static {v9}, Ljava/lang/Math;->abs(F)F move-result v1 .line 805 .local v1, "adx":F iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F sub-float v9, v8, v9 invoke-static {v9}, Ljava/lang/Math;->abs(F)F move-result v2 .line 806 .local v2, "ady":F iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I move-result v6 .line 807 .local v6, "slop":I int-to-float v9, v6 cmpl-float v9, v1, v9 if-lez v9, :cond_6 cmpl-float v9, v2, v1 if-lez v9, :cond_6 .line 808 iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V .line 809 const/4 v9, 0x1 iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z .line 810 const/4 v9, 0x0 goto :goto_1 .line 817 .end local v1 # "adx":F .end local v2 # "ady":F .end local v6 # "slop":I .end local v7 # "x":F .end local v8 # "y":F .restart local v3 # "interceptForDrag":Z :cond_8 const/4 v9, 0x0 goto :goto_1 .line 786 :pswitch_data_0 .packed-switch 0x0 :pswitch_1 :pswitch_0 :pswitch_2 .end packed-switch .end method .method protected onLayout(ZIIII)V .locals 28 .param p1, "changed" # Z .param p2, "l" # I .param p3, "t" # I .param p4, "r" # I .param p5, "b" # I .prologue .line 657 invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v12 .line 658 .local v12, "isLayoutRtl":Z if-eqz v12, :cond_1 .line 659 move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; move-object/from16 v25, v0 const/16 v26, 0x2 invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V .line 663 :goto_0 sub-int v23, p4, p2 .line 664 .local v23, "width":I if-eqz v12, :cond_2 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v19 .line 665 .local v19, "paddingStart":I :goto_1 if-eqz v12, :cond_3 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v18 .line 666 .local v18, "paddingEnd":I :goto_2 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I move-result v20 .line 668 .local v20, "paddingTop":I invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I move-result v6 .line 669 .local v6, "childCount":I move/from16 v24, v19 .line 670 .local v24, "xStart":I move/from16 v16, v24 .line 672 .local v16, "nextXStart":I move-object/from16 v0, p0 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z move/from16 v25, v0 if-eqz v25, :cond_0 .line 673 move-object/from16 v0, p0 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z move/from16 v25, v0 if-eqz v25, :cond_4 move-object/from16 v0, p0 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z move/from16 v25, v0 if-eqz v25, :cond_4 const/high16 v25, 0x3f800000 # 1.0f :goto_3 move/from16 v0, v25 move-object/from16 v1, p0 iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F .line 676 :cond_0 const/4 v11, 0x0 .local v11, "i":I :goto_4 if-ge v11, v6, :cond_b .line 677 move-object/from16 v0, p0 invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v4 .line 679 .local v4, "child":Landroid/view/View; invoke-virtual {v4}, Landroid/view/View;->getVisibility()I move-result v25 const/16 v26, 0x8 move/from16 v0, v25 move/from16 v1, v26 if-ne v0, v1, :cond_5 .line 676 :goto_5 add-int/lit8 v11, v11, 0x1 goto :goto_4 .line 661 .end local v4 # "child":Landroid/view/View; .end local v6 # "childCount":I .end local v11 # "i":I .end local v16 # "nextXStart":I .end local v18 # "paddingEnd":I .end local v19 # "paddingStart":I .end local v20 # "paddingTop":I .end local v23 # "width":I .end local v24 # "xStart":I :cond_1 move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; move-object/from16 v25, v0 const/16 v26, 0x1 invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V goto :goto_0 .line 664 .restart local v23 # "width":I :cond_2 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v19 goto :goto_1 .line 665 .restart local v19 # "paddingStart":I :cond_3 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v18 goto :goto_2 .line 673 .restart local v6 # "childCount":I .restart local v16 # "nextXStart":I .restart local v18 # "paddingEnd":I .restart local v20 # "paddingTop":I .restart local v24 # "xStart":I :cond_4 const/16 v25, 0x0 goto :goto_3 .line 683 .restart local v4 # "child":Landroid/view/View; .restart local v11 # "i":I :cond_5 invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v13 check-cast v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 685 .local v13, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I move-result v10 .line 686 .local v10, "childWidth":I const/16 v17, 0x0 .line 688 .local v17, "offset":I iget-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z move/from16 v25, v0 if-eqz v25, :cond_8 .line 689 iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I move/from16 v25, v0 iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I move/from16 v26, v0 add-int v15, v25, v26 .line 690 .local v15, "margin":I sub-int v25, v23, v18 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I move/from16 v26, v0 sub-int v25, v25, v26 move/from16 v0, v16 move/from16 v1, v25 invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I move-result v25 sub-int v25, v25, v24 sub-int v22, v25, v15 .line 692 .local v22, "range":I move/from16 v0, v22 move-object/from16 v1, p0 iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I .line 693 if-eqz v12, :cond_6 iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I .line 694 .local v14, "lpMargin":I :goto_6 add-int v25, v24, v14 add-int v25, v25, v22 div-int/lit8 v26, v10, 0x2 add-int v25, v25, v26 sub-int v26, v23, v18 move/from16 v0, v25 move/from16 v1, v26 if-le v0, v1, :cond_7 const/16 v25, 0x1 :goto_7 move/from16 v0, v25 iput-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z .line 696 move/from16 v0, v22 int-to-float v0, v0 move/from16 v25, v0 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F move/from16 v26, v0 mul-float v25, v25, v26 move/from16 v0, v25 float-to-int v0, v0 move/from16 v21, v0 .line 697 .local v21, "pos":I add-int v25, v21, v14 add-int v24, v24, v25 .line 698 move/from16 v0, v21 int-to-float v0, v0 move/from16 v25, v0 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I move/from16 v26, v0 move/from16 v0, v26 int-to-float v0, v0 move/from16 v26, v0 div-float v25, v25, v26 move/from16 v0, v25 move-object/from16 v1, p0 iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F .line 708 .end local v14 # "lpMargin":I .end local v15 # "margin":I .end local v21 # "pos":I .end local v22 # "range":I :goto_8 if-eqz v12, :cond_a .line 709 sub-int v25, v23, v24 add-int v8, v25, v17 .line 710 .local v8, "childRight":I sub-int v7, v8, v10 .line 716 .local v7, "childLeft":I :goto_9 move/from16 v9, v20 .line 717 .local v9, "childTop":I invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I move-result v25 add-int v5, v9, v25 .line 718 .local v5, "childBottom":I move/from16 v0, v20 invoke-virtual {v4, v7, v0, v8, v5}, Landroid/view/View;->layout(IIII)V .line 720 invoke-virtual {v4}, Landroid/view/View;->getWidth()I move-result v25 add-int v16, v16, v25 goto/16 :goto_5 .line 693 .end local v5 # "childBottom":I .end local v7 # "childLeft":I .end local v8 # "childRight":I .end local v9 # "childTop":I .restart local v15 # "margin":I .restart local v22 # "range":I :cond_6 iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I goto :goto_6 .line 694 .restart local v14 # "lpMargin":I :cond_7 const/16 v25, 0x0 goto :goto_7 .line 699 .end local v14 # "lpMargin":I .end local v15 # "margin":I .end local v22 # "range":I :cond_8 move-object/from16 v0, p0 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z move/from16 v25, v0 if-eqz v25, :cond_9 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I move/from16 v25, v0 if-eqz v25, :cond_9 .line 700 const/high16 v25, 0x3f800000 # 1.0f move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F move/from16 v26, v0 sub-float v25, v25, v26 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I move/from16 v26, v0 move/from16 v0, v26 int-to-float v0, v0 move/from16 v26, v0 mul-float v25, v25, v26 move/from16 v0, v25 float-to-int v0, v0 move/from16 v17, v0 .line 701 move/from16 v24, v16 goto :goto_8 .line 703 :cond_9 move/from16 v24, v16 goto :goto_8 .line 712 :cond_a sub-int v7, v24, v17 .line 713 .restart local v7 # "childLeft":I add-int v8, v7, v10 .restart local v8 # "childRight":I goto :goto_9 .line 723 .end local v4 # "child":Landroid/view/View; .end local v7 # "childLeft":I .end local v8 # "childRight":I .end local v10 # "childWidth":I .end local v13 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .end local v17 # "offset":I :cond_b move-object/from16 v0, p0 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z move/from16 v25, v0 if-eqz v25, :cond_e .line 724 move-object/from16 v0, p0 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z move/from16 v25, v0 if-eqz v25, :cond_f .line 725 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I move/from16 v25, v0 if-eqz v25, :cond_c .line 726 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F move/from16 v25, v0 move-object/from16 v0, p0 move/from16 v1, v25 invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V .line 728 :cond_c move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; move-object/from16 v25, v0 invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v25 check-cast v25, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; move-object/from16 v0, v25 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z move/from16 v25, v0 if-eqz v25, :cond_d .line 729 move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; move-object/from16 v25, v0 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F move/from16 v26, v0 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I move/from16 v27, v0 move-object/from16 v0, p0 move-object/from16 v1, v25 move/from16 v2, v26 move/from16 v3, v27 invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V .line 737 :cond_d move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; move-object/from16 v25, v0 move-object/from16 v0, p0 move-object/from16 v1, v25 invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V .line 740 :cond_e const/16 v25, 0x0 move/from16 v0, v25 move-object/from16 v1, p0 iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z .line 741 return-void .line 733 :cond_f const/4 v11, 0x0 :goto_a if-ge v11, v6, :cond_d .line 734 move-object/from16 v0, p0 invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v25 const/16 v26, 0x0 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I move/from16 v27, v0 move-object/from16 v0, p0 move-object/from16 v1, v25 move/from16 v2, v26 move/from16 v3, v27 invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V .line 733 add-int/lit8 v11, v11, 0x1 goto :goto_a .end method .method protected onMeasure(II)V .locals 31 .param p1, "widthMeasureSpec" # I .param p2, "heightMeasureSpec" # I .prologue .line 445 invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v25 .line 446 .local v25, "widthMode":I invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result v27 .line 447 .local v27, "widthSize":I invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v12 .line 448 .local v12, "heightMode":I invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result v13 .line 450 .local v13, "heightSize":I const/high16 v29, 0x40000000 # 2.0f move/from16 v0, v25 move/from16 v1, v29 if-eq v0, v1, :cond_5 .line 451 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z move-result v29 if-eqz v29, :cond_4 .line 456 const/high16 v29, -0x80000000 move/from16 v0, v25 move/from16 v1, v29 if-ne v0, v1, :cond_3 .line 457 const/high16 v25, 0x40000000 # 2.0f .line 479 :cond_0 :goto_0 const/16 v16, 0x0 .line 480 .local v16, "layoutHeight":I const/16 v18, -0x1 .line 481 .local v18, "maxLayoutHeight":I sparse-switch v12, :sswitch_data_0 .line 490 :goto_1 const/16 v23, 0x0 .line 491 .local v23, "weightSum":F const/4 v4, 0x0 .line 492 .local v4, "canSlide":Z invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v29 sub-int v29, v27, v29 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v30 sub-int v24, v29, v30 .line 493 .local v24, "widthAvailable":I move/from16 v26, v24 .line 494 .local v26, "widthRemaining":I invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I move-result v6 .line 496 .local v6, "childCount":I const/16 v29, 0x2 move/from16 v0, v29 if-le v6, v0, :cond_1 .line 497 const-string v29, "SlidingPaneLayout" const-string v30, "onMeasure: More than two child views are not supported." invoke-static/range {v29 .. v30}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 501 :cond_1 const/16 v29, 0x0 move-object/from16 v0, v29 move-object/from16 v1, p0 iput-object v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; .line 505 const/4 v15, 0x0 .local v15, "i":I :goto_2 if-ge v15, v6, :cond_f .line 506 move-object/from16 v0, p0 invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v5 .line 507 .local v5, "child":Landroid/view/View; invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v17 check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 509 .local v17, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; invoke-virtual {v5}, Landroid/view/View;->getVisibility()I move-result v29 const/16 v30, 0x8 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_7 .line 510 const/16 v29, 0x0 move/from16 v0, v29 move-object/from16 v1, v17 iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z .line 505 :cond_2 :goto_3 add-int/lit8 v15, v15, 0x1 goto :goto_2 .line 458 .end local v4 # "canSlide":Z .end local v5 # "child":Landroid/view/View; .end local v6 # "childCount":I .end local v15 # "i":I .end local v16 # "layoutHeight":I .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .end local v18 # "maxLayoutHeight":I .end local v23 # "weightSum":F .end local v24 # "widthAvailable":I .end local v26 # "widthRemaining":I :cond_3 if-nez v25, :cond_0 .line 459 const/high16 v25, 0x40000000 # 2.0f .line 460 const/16 v27, 0x12c goto :goto_0 .line 463 :cond_4 new-instance v29, Ljava/lang/IllegalStateException; const-string v30, "Width must have an exact value or MATCH_PARENT" invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v29 .line 465 :cond_5 if-nez v12, :cond_0 .line 466 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z move-result v29 if-eqz v29, :cond_6 .line 470 if-nez v12, :cond_0 .line 471 const/high16 v12, -0x80000000 .line 472 const/16 v13, 0x12c goto :goto_0 .line 475 :cond_6 new-instance v29, Ljava/lang/IllegalStateException; const-string v30, "Height must not be UNSPECIFIED" invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v29 .line 483 .restart local v16 # "layoutHeight":I .restart local v18 # "maxLayoutHeight":I :sswitch_0 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I move-result v29 sub-int v29, v13, v29 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I move-result v30 sub-int v18, v29, v30 move/from16 v16, v18 .line 484 goto/16 :goto_1 .line 486 :sswitch_1 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I move-result v29 sub-int v29, v13, v29 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I move-result v30 sub-int v18, v29, v30 goto/16 :goto_1 .line 514 .restart local v4 # "canSlide":Z .restart local v5 # "child":Landroid/view/View; .restart local v6 # "childCount":I .restart local v15 # "i":I .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .restart local v23 # "weightSum":F .restart local v24 # "widthAvailable":I .restart local v26 # "widthRemaining":I :cond_7 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F move/from16 v29, v0 const/16 v30, 0x0 cmpl-float v29, v29, v30 if-lez v29, :cond_8 .line 515 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F move/from16 v29, v0 add-float v23, v23, v29 .line 519 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I move/from16 v29, v0 if-eqz v29, :cond_2 .line 523 :cond_8 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I move/from16 v29, v0 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I move/from16 v30, v0 add-int v14, v29, v30 .line 524 .local v14, "horizontalMargin":I move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I move/from16 v29, v0 const/16 v30, -0x2 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_a .line 525 sub-int v29, v24, v14 const/high16 v30, -0x80000000 invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v10 .line 535 .local v10, "childWidthSpec":I :goto_4 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/16 v30, -0x2 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_c .line 536 const/high16 v29, -0x80000000 move/from16 v0, v18 move/from16 v1, v29 invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .line 543 .local v8, "childHeightSpec":I :goto_5 invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V .line 544 invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I move-result v9 .line 545 .local v9, "childWidth":I invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I move-result v7 .line 547 .local v7, "childHeight":I const/high16 v29, -0x80000000 move/from16 v0, v29 if-ne v12, v0, :cond_9 move/from16 v0, v16 if-le v7, v0, :cond_9 .line 548 move/from16 v0, v18 invoke-static {v7, v0}, Ljava/lang/Math;->min(II)I move-result v16 .line 551 :cond_9 sub-int v26, v26, v9 .line 552 if-gez v26, :cond_e const/16 v29, 0x1 :goto_6 move/from16 v0, v29 move-object/from16 v1, v17 iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z or-int v4, v4, v29 .line 553 move-object/from16 v0, v17 iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z move/from16 v29, v0 if-eqz v29, :cond_2 .line 554 move-object/from16 v0, p0 iput-object v5, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; goto/16 :goto_3 .line 527 .end local v7 # "childHeight":I .end local v8 # "childHeightSpec":I .end local v9 # "childWidth":I .end local v10 # "childWidthSpec":I :cond_a move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I move/from16 v29, v0 const/16 v30, -0x1 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_b .line 528 sub-int v29, v24, v14 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v10 .restart local v10 # "childWidthSpec":I goto :goto_4 .line 531 .end local v10 # "childWidthSpec":I :cond_b move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I move/from16 v29, v0 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v10 .restart local v10 # "childWidthSpec":I goto :goto_4 .line 537 :cond_c move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/16 v30, -0x1 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_d .line 538 const/high16 v29, 0x40000000 # 2.0f move/from16 v0, v18 move/from16 v1, v29 invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_5 .line 540 .end local v8 # "childHeightSpec":I :cond_d move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_5 .line 552 .restart local v7 # "childHeight":I .restart local v9 # "childWidth":I :cond_e const/16 v29, 0x0 goto :goto_6 .line 559 .end local v5 # "child":Landroid/view/View; .end local v7 # "childHeight":I .end local v8 # "childHeightSpec":I .end local v9 # "childWidth":I .end local v10 # "childWidthSpec":I .end local v14 # "horizontalMargin":I .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; :cond_f if-nez v4, :cond_10 const/16 v29, 0x0 cmpl-float v29, v23, v29 if-lez v29, :cond_1e .line 560 :cond_10 move-object/from16 v0, p0 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I move/from16 v29, v0 sub-int v11, v24, v29 .line 562 .local v11, "fixedPanelWidthLimit":I const/4 v15, 0x0 :goto_7 if-ge v15, v6, :cond_1e .line 563 move-object/from16 v0, p0 invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v5 .line 565 .restart local v5 # "child":Landroid/view/View; invoke-virtual {v5}, Landroid/view/View;->getVisibility()I move-result v29 const/16 v30, 0x8 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_12 .line 562 :cond_11 :goto_8 add-int/lit8 v15, v15, 0x1 goto :goto_7 .line 569 :cond_12 invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v17 check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 571 .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; invoke-virtual {v5}, Landroid/view/View;->getVisibility()I move-result v29 const/16 v30, 0x8 move/from16 v0, v29 move/from16 v1, v30 if-eq v0, v1, :cond_11 .line 575 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I move/from16 v29, v0 if-nez v29, :cond_14 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F move/from16 v29, v0 const/16 v30, 0x0 cmpl-float v29, v29, v30 if-lez v29, :cond_14 const/16 v22, 0x1 .line 576 .local v22, "skippedFirstPass":Z :goto_9 if-eqz v22, :cond_15 const/16 v20, 0x0 .line 577 .local v20, "measuredWidth":I :goto_a if-eqz v4, :cond_19 move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; move-object/from16 v29, v0 move-object/from16 v0, v29 if-eq v5, v0, :cond_19 .line 578 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I move/from16 v29, v0 if-gez v29, :cond_11 move/from16 v0, v20 if-gt v0, v11, :cond_13 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F move/from16 v29, v0 const/16 v30, 0x0 cmpl-float v29, v29, v30 if-lez v29, :cond_11 .line 582 :cond_13 if-eqz v22, :cond_18 .line 585 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/16 v30, -0x2 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_16 .line 586 const/high16 v29, -0x80000000 move/from16 v0, v18 move/from16 v1, v29 invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .line 599 .restart local v8 # "childHeightSpec":I :goto_b const/high16 v29, 0x40000000 # 2.0f move/from16 v0, v29 invoke-static {v11, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v10 .line 601 .restart local v10 # "childWidthSpec":I invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V goto :goto_8 .line 575 .end local v8 # "childHeightSpec":I .end local v10 # "childWidthSpec":I .end local v20 # "measuredWidth":I .end local v22 # "skippedFirstPass":Z :cond_14 const/16 v22, 0x0 goto :goto_9 .line 576 .restart local v22 # "skippedFirstPass":Z :cond_15 invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I move-result v20 goto :goto_a .line 588 .restart local v20 # "measuredWidth":I :cond_16 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/16 v30, -0x1 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_17 .line 589 const/high16 v29, 0x40000000 # 2.0f move/from16 v0, v18 move/from16 v1, v29 invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_b .line 592 .end local v8 # "childHeightSpec":I :cond_17 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_b .line 596 .end local v8 # "childHeightSpec":I :cond_18 invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I move-result v29 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_b .line 603 .end local v8 # "childHeightSpec":I :cond_19 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F move/from16 v29, v0 const/16 v30, 0x0 cmpl-float v29, v29, v30 if-lez v29, :cond_11 .line 605 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I move/from16 v29, v0 if-nez v29, :cond_1c .line 607 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/16 v30, -0x2 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_1a .line 608 const/high16 v29, -0x80000000 move/from16 v0, v18 move/from16 v1, v29 invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .line 622 .restart local v8 # "childHeightSpec":I :goto_c if-eqz v4, :cond_1d .line 624 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I move/from16 v29, v0 move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I move/from16 v30, v0 add-int v14, v29, v30 .line 625 .restart local v14 # "horizontalMargin":I sub-int v21, v24, v14 .line 626 .local v21, "newWidth":I const/high16 v29, 0x40000000 # 2.0f move/from16 v0, v21 move/from16 v1, v29 invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v10 .line 628 .restart local v10 # "childWidthSpec":I move/from16 v0, v20 move/from16 v1, v21 if-eq v0, v1, :cond_11 .line 629 invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V goto/16 :goto_8 .line 610 .end local v8 # "childHeightSpec":I .end local v10 # "childWidthSpec":I .end local v14 # "horizontalMargin":I .end local v21 # "newWidth":I :cond_1a move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/16 v30, -0x1 move/from16 v0, v29 move/from16 v1, v30 if-ne v0, v1, :cond_1b .line 611 const/high16 v29, 0x40000000 # 2.0f move/from16 v0, v18 move/from16 v1, v29 invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_c .line 614 .end local v8 # "childHeightSpec":I :cond_1b move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I move/from16 v29, v0 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_c .line 618 .end local v8 # "childHeightSpec":I :cond_1c invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I move-result v29 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v8 .restart local v8 # "childHeightSpec":I goto :goto_c .line 633 :cond_1d const/16 v29, 0x0 move/from16 v0, v29 move/from16 v1, v26 invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I move-result v28 .line 634 .local v28, "widthToDistribute":I move-object/from16 v0, v17 iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F move/from16 v29, v0 move/from16 v0, v28 int-to-float v0, v0 move/from16 v30, v0 mul-float v29, v29, v30 div-float v29, v29, v23 move/from16 v0, v29 float-to-int v3, v0 .line 635 .local v3, "addedWidth":I add-int v29, v20, v3 const/high16 v30, 0x40000000 # 2.0f invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v10 .line 637 .restart local v10 # "childWidthSpec":I invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V goto/16 :goto_8 .line 643 .end local v3 # "addedWidth":I .end local v5 # "child":Landroid/view/View; .end local v8 # "childHeightSpec":I .end local v10 # "childWidthSpec":I .end local v11 # "fixedPanelWidthLimit":I .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .end local v20 # "measuredWidth":I .end local v22 # "skippedFirstPass":Z .end local v28 # "widthToDistribute":I :cond_1e move/from16 v20, v27 .line 644 .restart local v20 # "measuredWidth":I invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I move-result v29 add-int v29, v29, v16 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I move-result v30 add-int v19, v29, v30 .line 646 .local v19, "measuredHeight":I move-object/from16 v0, p0 move/from16 v1, v20 move/from16 v2, v19 invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setMeasuredDimension(II)V .line 647 move-object/from16 v0, p0 iput-boolean v4, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z .line 649 move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; move-object/from16 v29, v0 invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I move-result v29 if-eqz v29, :cond_1f if-nez v4, :cond_1f .line 651 move-object/from16 v0, p0 iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; move-object/from16 v29, v0 invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->abort()V .line 653 :cond_1f return-void .line 481 :sswitch_data_0 .sparse-switch -0x80000000 -> :sswitch_1 0x40000000 -> :sswitch_0 .end sparse-switch .end method .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V .locals 2 .param p1, "state" # Landroid/os/Parcelable; .prologue .line 1288 move-object v0, p1 check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; .line 1289 .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState; invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->getSuperState()Landroid/os/Parcelable; move-result-object v1 invoke-super {p0, v1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V .line 1291 iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z if-eqz v1, :cond_0 .line 1292 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z .line 1296 :goto_0 iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z iput-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z .line 1297 return-void .line 1294 :cond_0 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z goto :goto_0 .end method .method protected onSaveInstanceState()Landroid/os/Parcelable; .locals 3 .prologue .line 1278 invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable; move-result-object v1 .line 1280 .local v1, "superState":Landroid/os/Parcelable; new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->(Landroid/os/Parcelable;)V .line 1281 .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState; invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isSlideable()Z move-result v2 if-eqz v2, :cond_0 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isOpen()Z move-result v2 :goto_0 iput-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z .line 1283 return-object v0 .line 1281 :cond_0 iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z goto :goto_0 .end method .method protected onSizeChanged(IIII)V .locals 1 .param p1, "w" # I .param p2, "h" # I .param p3, "oldw" # I .param p4, "oldh" # I .prologue .line 745 invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V .line 747 if-eq p1, p3, :cond_0 .line 748 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z .line 750 :cond_0 return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .locals 11 .param p1, "ev" # Landroid/view/MotionEvent; .prologue .line 822 iget-boolean v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-nez v7, :cond_1 .line 823 invoke-super {p0, p1}, Landroid/view/ViewGroup;->onTouchEvent(Landroid/view/MotionEvent;)Z move-result v4 .line 858 :cond_0 :goto_0 return v4 .line 826 :cond_1 iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v7, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V .line 828 invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I move-result v0 .line 829 .local v0, "action":I const/4 v4, 0x1 .line 831 .local v4, "wantTouchEvents":Z and-int/lit16 v7, v0, 0xff packed-switch v7, :pswitch_data_0 goto :goto_0 .line 833 :pswitch_0 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v5 .line 834 .local v5, "x":F invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v6 .line 835 .local v6, "y":F iput v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F .line 836 iput v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F goto :goto_0 .line 841 .end local v5 # "x":F .end local v6 # "y":F :pswitch_1 iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z move-result v7 if-eqz v7, :cond_0 .line 842 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v5 .line 843 .restart local v5 # "x":F invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v6 .line 844 .restart local v6 # "y":F iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F sub-float v1, v5, v7 .line 845 .local v1, "dx":F iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F sub-float v2, v6, v7 .line 846 .local v2, "dy":F iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; invoke-virtual {v7}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I move-result v3 .line 847 .local v3, "slop":I mul-float v7, v1, v1 mul-float v8, v2, v2 add-float/2addr v7, v8 mul-int v8, v3, v3 int-to-float v8, v8 cmpg-float v7, v7, v8 if-gez v7, :cond_0 iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; float-to-int v9, v5 float-to-int v10, v6 invoke-virtual {v7, v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z move-result v7 if-eqz v7, :cond_0 .line 850 iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; const/4 v8, 0x0 invoke-direct {p0, v7, v8}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z goto :goto_0 .line 831 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_0 :pswitch_1 .end packed-switch .end method .method public openPane()Z .locals 2 .prologue .line 892 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; const/4 v1, 0x0 invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane(Landroid/view/View;I)Z move-result v0 return v0 .end method .method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V .locals 1 .param p1, "child" # Landroid/view/View; .param p2, "focused" # Landroid/view/View; .prologue .line 754 invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V .line 755 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInTouchMode()Z move-result v0 if-nez v0, :cond_0 iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-nez v0, :cond_0 .line 756 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; if-ne p1, v0, :cond_1 const/4 v0, 0x1 :goto_0 iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z .line 758 :cond_0 return-void .line 756 :cond_1 const/4 v0, 0x0 goto :goto_0 .end method .method setAllChildrenVisible()V .locals 5 .prologue .line 402 const/4 v2, 0x0 .local v2, "i":I invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I move-result v1 .local v1, "childCount":I :goto_0 if-ge v2, v1, :cond_1 .line 403 invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v0 .line 404 .local v0, "child":Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getVisibility()I move-result v3 const/4 v4, 0x4 if-ne v3, v4, :cond_0 .line 405 const/4 v3, 0x0 invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V .line 402 :cond_0 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 408 .end local v0 # "child":Landroid/view/View; :cond_1 return-void .end method .method public setCoveredFadeColor(I)V .locals 0 .param p1, "color" # I .annotation build Landroid/support/annotation/ColorInt; .end annotation .end param .prologue .line 320 iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I .line 321 return-void .end method .method public setPanelSlideListener(Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;)V .locals 0 .param p1, "listener" # Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; .prologue .line 332 iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; .line 333 return-void .end method .method public setParallaxDistance(I)V .locals 0 .param p1, "parallaxBy" # I .prologue .line 283 iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I .line 284 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->requestLayout()V .line 285 return-void .end method .method public setShadowDrawable(Landroid/graphics/drawable/Drawable;)V .locals 0 .param p1, "d" # Landroid/graphics/drawable/Drawable; .annotation runtime Ljava/lang/Deprecated; .end annotation .prologue .line 1098 invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V .line 1099 return-void .end method .method public setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V .locals 0 .param p1, "d" # Landroid/graphics/drawable/Drawable; .prologue .line 1108 iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; .line 1109 return-void .end method .method public setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V .locals 0 .param p1, "d" # Landroid/graphics/drawable/Drawable; .prologue .line 1118 iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable; .line 1119 return-void .end method .method public setShadowResource(I)V .locals 1 .param p1, "resId" # I .annotation build Landroid/support/annotation/DrawableRes; .end annotation .end param .annotation runtime Ljava/lang/Deprecated; .end annotation .prologue .line 1129 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawable(Landroid/graphics/drawable/Drawable;)V .line 1130 return-void .end method .method public setShadowResourceLeft(I)V .locals 1 .param p1, "resId" # I .prologue .line 1139 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V .line 1140 return-void .end method .method public setShadowResourceRight(I)V .locals 1 .param p1, "resId" # I .prologue .line 1149 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V .line 1150 return-void .end method .method public setSliderFadeColor(I)V .locals 0 .param p1, "color" # I .annotation build Landroid/support/annotation/ColorInt; .end annotation .end param .prologue .line 302 iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I .line 303 return-void .end method .method public smoothSlideClosed()V .locals 0 .annotation runtime Ljava/lang/Deprecated; .end annotation .prologue .line 900 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z .line 901 return-void .end method .method public smoothSlideOpen()V .locals 0 .annotation runtime Ljava/lang/Deprecated; .end annotation .prologue .line 882 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z .line 883 return-void .end method .method smoothSlideTo(FI)Z .locals 9 .param p1, "slideOffset" # F .param p2, "velocity" # I .prologue const/4 v5, 0x0 .line 1051 iget-boolean v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z if-nez v6, :cond_1 .line 1074 :cond_0 :goto_0 return v5 .line 1056 :cond_1 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v1 .line 1057 .local v1, "isLayoutRtl":Z iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v6}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 1060 .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; if-eqz v1, :cond_2 .line 1061 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v6 iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I add-int v3, v6, v7 .line 1062 .local v3, "startBound":I iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v6}, Landroid/view/View;->getWidth()I move-result v0 .line 1063 .local v0, "childWidth":I invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I move-result v6 int-to-float v6, v6 int-to-float v7, v3 iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I int-to-float v8, v8 mul-float/2addr v8, p1 add-float/2addr v7, v8 int-to-float v8, v0 add-float/2addr v7, v8 sub-float/2addr v6, v7 float-to-int v4, v6 .line 1069 .end local v0 # "childWidth":I .local v4, "x":I :goto_1 iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v8}, Landroid/view/View;->getTop()I move-result v8 invoke-virtual {v6, v7, v4, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z move-result v6 if-eqz v6, :cond_0 .line 1070 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->setAllChildrenVisible()V .line 1071 invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V .line 1072 const/4 v5, 0x1 goto :goto_0 .line 1065 .end local v3 # "startBound":I .end local v4 # "x":I :cond_2 invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v6 iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I add-int v3, v6, v7 .line 1066 .restart local v3 # "startBound":I int-to-float v6, v3 iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I int-to-float v7, v7 mul-float/2addr v7, p1 add-float/2addr v6, v7 float-to-int v4, v6 .restart local v4 # "x":I goto :goto_1 .end method .method updateObscuredViewsVisibility(Landroid/view/View;)V .locals 21 .param p1, "panel" # Landroid/view/View; .prologue .line 356 invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v12 .line 357 .local v12, "isLayoutRtl":Z if-eqz v12, :cond_1 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I move-result v19 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v20 sub-int v15, v19, v20 .line 359 .local v15, "startBound":I :goto_0 if-eqz v12, :cond_2 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v10 .line 361 .local v10, "endBound":I :goto_1 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I move-result v17 .line 362 .local v17, "topBound":I invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getHeight()I move-result v19 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I move-result v20 sub-int v3, v19, v20 .line 367 .local v3, "bottomBound":I if-eqz p1, :cond_3 invoke-static/range {p1 .. p1}, Landroid/support/v4/widget/SlidingPaneLayout;->viewIsOpaque(Landroid/view/View;)Z move-result v19 if-eqz v19, :cond_3 .line 368 invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getLeft()I move-result v13 .line 369 .local v13, "left":I invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getRight()I move-result v14 .line 370 .local v14, "right":I invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getTop()I move-result v16 .line 371 .local v16, "top":I invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getBottom()I move-result v2 .line 376 .local v2, "bottom":I :goto_2 const/4 v11, 0x0 .local v11, "i":I invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I move-result v5 .local v5, "childCount":I :goto_3 if-ge v11, v5, :cond_0 .line 377 move-object/from16 v0, p0 invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; move-result-object v4 .line 379 .local v4, "child":Landroid/view/View; move-object/from16 v0, p1 if-ne v4, v0, :cond_4 .line 399 .end local v4 # "child":Landroid/view/View; :cond_0 return-void .line 357 .end local v2 # "bottom":I .end local v3 # "bottomBound":I .end local v5 # "childCount":I .end local v10 # "endBound":I .end local v11 # "i":I .end local v13 # "left":I .end local v14 # "right":I .end local v15 # "startBound":I .end local v16 # "top":I .end local v17 # "topBound":I :cond_1 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v15 goto :goto_0 .line 359 .restart local v15 # "startBound":I :cond_2 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I move-result v19 invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v20 sub-int v10, v19, v20 goto :goto_1 .line 373 .restart local v3 # "bottomBound":I .restart local v10 # "endBound":I .restart local v17 # "topBound":I :cond_3 const/4 v2, 0x0 .restart local v2 # "bottom":I move/from16 v16, v2 .restart local v16 # "top":I move v14, v2 .restart local v14 # "right":I move v13, v2 .restart local v13 # "left":I goto :goto_2 .line 384 .restart local v4 # "child":Landroid/view/View; .restart local v5 # "childCount":I .restart local v11 # "i":I :cond_4 if-eqz v12, :cond_5 move/from16 v19, v10 :goto_4 invoke-virtual {v4}, Landroid/view/View;->getLeft()I move-result v20 invoke-static/range {v19 .. v20}, Ljava/lang/Math;->max(II)I move-result v7 .line 386 .local v7, "clampedChildLeft":I invoke-virtual {v4}, Landroid/view/View;->getTop()I move-result v19 move/from16 v0, v17 move/from16 v1, v19 invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I move-result v9 .line 387 .local v9, "clampedChildTop":I if-eqz v12, :cond_6 move/from16 v19, v15 :goto_5 invoke-virtual {v4}, Landroid/view/View;->getRight()I move-result v20 invoke-static/range {v19 .. v20}, Ljava/lang/Math;->min(II)I move-result v8 .line 389 .local v8, "clampedChildRight":I invoke-virtual {v4}, Landroid/view/View;->getBottom()I move-result v19 move/from16 v0, v19 invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I move-result v6 .line 391 .local v6, "clampedChildBottom":I if-lt v7, v13, :cond_7 move/from16 v0, v16 if-lt v9, v0, :cond_7 if-gt v8, v14, :cond_7 if-gt v6, v2, :cond_7 .line 393 const/16 v18, 0x4 .line 397 .local v18, "vis":I :goto_6 move/from16 v0, v18 invoke-virtual {v4, v0}, Landroid/view/View;->setVisibility(I)V .line 376 add-int/lit8 v11, v11, 0x1 goto :goto_3 .end local v6 # "clampedChildBottom":I .end local v7 # "clampedChildLeft":I .end local v8 # "clampedChildRight":I .end local v9 # "clampedChildTop":I .end local v18 # "vis":I :cond_5 move/from16 v19, v15 .line 384 goto :goto_4 .restart local v7 # "clampedChildLeft":I .restart local v9 # "clampedChildTop":I :cond_6 move/from16 v19, v10 .line 387 goto :goto_5 .line 395 .restart local v6 # "clampedChildBottom":I .restart local v8 # "clampedChildRight":I :cond_7 const/16 v18, 0x0 .restart local v18 # "vis":I goto :goto_6 .end method