Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class public Lcom/android/internal/widget/multiwaveview/GlowPadView;
- .super Landroid/view/View;
- .source "GlowPadView.java"
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;,
- Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- }
- .end annotation
- # static fields
- .field private static final DEBUG:Z = false
- .field private static final HANDLE_TEXT_RADIUS:F = 120.0f
- .field private static final HIDE_ANIMATION_DELAY:I = 0xc8
- .field private static final HIDE_ANIMATION_DURATION:I = 0xc8
- .field private static final INITIAL_SHOW_HANDLE_DURATION:I = 0xc8
- .field private static final MAX_TEXT_ARC_RADIANS:F = 4.9895883f
- .field private static final RETURN_TO_HOME_DELAY:I = 0x4b0
- .field private static final RETURN_TO_HOME_DURATION:I = 0xc8
- .field private static final REVEAL_GLOW_DELAY:I = 0x0
- .field private static final REVEAL_GLOW_DURATION:I = 0x0
- .field private static final RING_SCALE_COLLAPSED:F = 0.5f
- .field private static final RING_SCALE_EXPANDED:F = 1.0f
- .field private static final SHOW_ANIMATION_DELAY:I = 0x32
- .field private static final SHOW_ANIMATION_DURATION:I = 0xc8
- .field private static final SNAP_MARGIN_DEFAULT:F = 20.0f
- .field private static final STATE_FINISH:I = 0x5
- .field private static final STATE_FIRST_TOUCH:I = 0x2
- .field private static final STATE_IDLE:I = 0x0
- .field private static final STATE_SNAP:I = 0x4
- .field private static final STATE_START:I = 0x1
- .field private static final STATE_TRACKING:I = 0x3
- .field private static final TAG:Ljava/lang/String; = "GlowPadView"
- .field private static final TAP_RADIUS_SCALE_ACCESSIBILITY_ENABLED:F = 1.3f
- .field private static final TARGET_SCALE_COLLAPSED:F = 0.8f
- .field private static final TARGET_SCALE_EXPANDED:F = 1.0f
- .field private static final WAVE_ANIMATION_DURATION:I = 0x3e8
- # instance fields
- .field private mActiveTarget:I
- .field private mAllowScaling:Z
- .field private mAlwaysTrackFinger:Z
- .field private mAnimatingTargets:Z
- .field private mArcAngle:F
- .field private mArcPaint:Landroid/graphics/Paint;
- .field private mArcRect:Landroid/graphics/RectF;
- .field private mBackgroundAnimator:Lcom/android/internal/widget/multiwaveview/Tweener;
- .field private mDirectionDescriptions:Ljava/util/ArrayList;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/ArrayList",
- "<",
- "Ljava/lang/String;",
- ">;"
- }
- .end annotation
- .end field
- .field private mDirectionDescriptionsResourceId:I
- .field private mDragging:Z
- .field private mDrawOuterRing:Z
- .field private mFeedbackCount:I
- .field private mFirstItemOffset:F
- .field private mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .field private mGlowRadius:F
- .field private mGrabbedState:I
- .field private mGravity:I
- .field private mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .field private mHandleText:Ljava/lang/String;
- .field private mHorizontalInset:I
- .field private mInitialLayout:Z
- .field private mInnerRadius:F
- .field private mMagneticTargets:Z
- .field private mMaxTargetHeight:I
- .field private mMaxTargetWidth:I
- .field private mMaxTextArcLength:F
- .field private mNewTargetDrawables:Ljava/util/ArrayList;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/widget/multiwaveview/TargetDrawable;",
- ">;"
- }
- .end annotation
- .end field
- .field private mNewTargetResources:I
- .field private mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- .field private mOuterRadius:F
- .field private mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .field private mPaintText:Landroid/graphics/Paint;
- .field private mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- .field private mPointerId:I
- .field private mResetListener:Landroid/animation/Animator$AnimatorListener;
- .field private mResetListenerWithPing:Landroid/animation/Animator$AnimatorListener;
- .field private mRingScaleFactor:F
- .field private mSnapMargin:F
- .field private mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .field private mTargetDescriptions:Ljava/util/ArrayList;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/ArrayList",
- "<",
- "Ljava/lang/String;",
- ">;"
- }
- .end annotation
- .end field
- .field private mTargetDescriptionsResourceId:I
- .field private mTargetDrawables:Ljava/util/ArrayList;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/widget/multiwaveview/TargetDrawable;",
- ">;"
- }
- .end annotation
- .end field
- .field private mTargetResourceId:I
- .field private mTargetUpdateListener:Landroid/animation/Animator$AnimatorListener;
- .field private mTextRadius:I
- .field private mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- .field private mVerticalInset:I
- .field private mVibrationDuration:I
- .field private mVibrator:Landroid/os/Vibrator;
- .field private mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .field private mWaveCenterX:F
- .field private mWaveCenterY:F
- # direct methods
- .method public constructor <init>(Landroid/content/Context;)V
- .locals 1
- .parameter "context"
- .prologue
- .line 233
- const/4 v0, 0x0
- invoke-direct {p0, p1, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 234
- return-void
- .end method
- .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .locals 13
- .parameter "context"
- .parameter "attrs"
- .prologue
- .line 237
- invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 106
- new-instance v7, Ljava/util/ArrayList;
- invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- .line 107
- new-instance v7, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- const/4 v8, 0x0
- invoke-direct {v7, p0, v8}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;Lcom/android/internal/widget/multiwaveview/GlowPadView$1;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .line 108
- new-instance v7, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- const/4 v8, 0x0
- invoke-direct {v7, p0, v8}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;Lcom/android/internal/widget/multiwaveview/GlowPadView$1;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .line 109
- new-instance v7, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- const/4 v8, 0x0
- invoke-direct {v7, p0, v8}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;Lcom/android/internal/widget/multiwaveview/GlowPadView$1;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .line 117
- const/4 v7, 0x3
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFeedbackCount:I
- .line 118
- const/4 v7, 0x0
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrationDuration:I
- .line 120
- const/4 v7, -0x1
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- .line 126
- const/high16 v7, 0x3f80
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- .line 128
- const/4 v7, 0x1
- iput-boolean v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDrawOuterRing:Z
- .line 131
- const-string v7, ""
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleText:Ljava/lang/String;
- .line 135
- const/4 v7, 0x0
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- .line 136
- const/4 v7, 0x0
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- .line 137
- const/4 v7, 0x0
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFirstItemOffset:F
- .line 138
- const/4 v7, 0x0
- iput-boolean v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMagneticTargets:Z
- .line 145
- const/4 v7, 0x0
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcAngle:F
- .line 183
- new-instance v7, Lcom/android/internal/widget/multiwaveview/GlowPadView$1;
- invoke-direct {v7, p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$1;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mResetListener:Landroid/animation/Animator$AnimatorListener;
- .line 190
- new-instance v7, Lcom/android/internal/widget/multiwaveview/GlowPadView$2;
- invoke-direct {v7, p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$2;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mResetListenerWithPing:Landroid/animation/Animator$AnimatorListener;
- .line 198
- new-instance v7, Lcom/android/internal/widget/multiwaveview/GlowPadView$3;
- invoke-direct {v7, p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$3;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- .line 205
- new-instance v7, Lcom/android/internal/widget/multiwaveview/GlowPadView$4;
- invoke-direct {v7, p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$4;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetUpdateListener:Landroid/animation/Animator$AnimatorListener;
- .line 225
- const/16 v7, 0x30
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGravity:I
- .line 226
- const/4 v7, 0x1
- iput-boolean v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInitialLayout:Z
- .line 238
- invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v5
- .line 240
- .local v5, res:Landroid/content/res/Resources;
- sget-object v7, Lcom/android/internal/R$styleable;->GlowPadView:[I
- invoke-virtual {p1, p2, v7}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
- move-result-object v0
- .line 241
- .local v0, a:Landroid/content/res/TypedArray;
- const/4 v7, 0x1
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInnerRadius:F
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getDimension(IF)F
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInnerRadius:F
- .line 242
- const/16 v7, 0xc
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getDimension(IF)F
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- .line 243
- const/16 v7, 0xe
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getDimension(IF)F
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- .line 244
- const/4 v7, 0x7
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFirstItemOffset:F
- float-to-double v8, v8
- invoke-static {v8, v9}, Ljava/lang/Math;->toDegrees(D)D
- move-result-wide v8
- double-to-float v8, v8
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getFloat(IF)F
- move-result v7
- float-to-double v7, v7
- invoke-static {v7, v8}, Ljava/lang/Math;->toRadians(D)D
- move-result-wide v7
- double-to-float v7, v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFirstItemOffset:F
- .line 247
- const/16 v7, 0xd
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrationDuration:I
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getInt(II)I
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrationDuration:I
- .line 249
- const/16 v7, 0xf
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFeedbackCount:I
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getInt(II)I
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFeedbackCount:I
- .line 251
- const/16 v7, 0x9
- const/4 v8, 0x0
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
- move-result v7
- iput-boolean v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAllowScaling:Z
- .line 252
- const/16 v7, 0xb
- invoke-virtual {v0, v7}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
- move-result-object v1
- .line 253
- .local v1, handle:Landroid/util/TypedValue;
- new-instance v8, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- if-eqz v1, :cond_1
- iget v7, v1, Landroid/util/TypedValue;->resourceId:I
- :goto_0
- invoke-direct {v8, v5, v7}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;-><init>(Landroid/content/res/Resources;I)V
- iput-object v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 254
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v8, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_INACTIVE:[I
- invoke-virtual {v7, v8}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 255
- new-instance v7, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- const/4 v8, 0x4
- invoke-direct {p0, v0, v8}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getResourceId(Landroid/content/res/TypedArray;I)I
- move-result v8
- invoke-direct {v7, v5, v8}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;-><init>(Landroid/content/res/Resources;I)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 258
- const/16 v7, 0x10
- const/4 v8, 0x0
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
- move-result v7
- iput-boolean v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAlwaysTrackFinger:Z
- .line 259
- const/16 v7, 0x8
- iget-boolean v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMagneticTargets:Z
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
- move-result v7
- iput-boolean v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMagneticTargets:Z
- .line 261
- const/4 v7, 0x5
- invoke-direct {p0, v0, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getResourceId(Landroid/content/res/TypedArray;I)I
- move-result v4
- .line 262
- .local v4, pointId:I
- if-eqz v4, :cond_2
- invoke-virtual {v5, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
- move-result-object v3
- .line 263
- .local v3, pointDrawable:Landroid/graphics/drawable/Drawable;
- :goto_1
- const/4 v7, 0x6
- const/4 v8, 0x0
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getDimension(IF)F
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowRadius:F
- .line 265
- new-instance v2, Landroid/util/TypedValue;
- invoke-direct {v2}, Landroid/util/TypedValue;-><init>()V
- .line 268
- .local v2, outValue:Landroid/util/TypedValue;
- const/16 v7, 0xa
- invoke-virtual {v0, v7, v2}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z
- move-result v7
- if-eqz v7, :cond_0
- .line 269
- iget v7, v2, Landroid/util/TypedValue;->resourceId:I
- invoke-direct {p0, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->internalSetTargetResources(I)V
- .line 273
- :cond_0
- const/4 v7, 0x2
- invoke-virtual {v0, v7, v2}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z
- move-result v7
- if-eqz v7, :cond_4
- .line 274
- iget v6, v2, Landroid/util/TypedValue;->resourceId:I
- .line 275
- .local v6, resourceId:I
- if-nez v6, :cond_3
- .line 276
- new-instance v7, Ljava/lang/IllegalStateException;
- const-string v8, "Must specify target descriptions"
- invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v7
- .line 253
- .end local v2 #outValue:Landroid/util/TypedValue;
- .end local v3 #pointDrawable:Landroid/graphics/drawable/Drawable;
- .end local v4 #pointId:I
- .end local v6 #resourceId:I
- :cond_1
- const/4 v7, 0x0
- goto :goto_0
- .line 262
- .restart local v4 #pointId:I
- :cond_2
- const/4 v3, 0x0
- goto :goto_1
- .line 278
- .restart local v2 #outValue:Landroid/util/TypedValue;
- .restart local v3 #pointDrawable:Landroid/graphics/drawable/Drawable;
- .restart local v6 #resourceId:I
- :cond_3
- invoke-virtual {p0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setTargetDescriptionsResourceId(I)V
- .line 282
- .end local v6 #resourceId:I
- :cond_4
- const/4 v7, 0x3
- invoke-virtual {v0, v7, v2}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z
- move-result v7
- if-eqz v7, :cond_6
- .line 283
- iget v6, v2, Landroid/util/TypedValue;->resourceId:I
- .line 284
- .restart local v6 #resourceId:I
- if-nez v6, :cond_5
- .line 285
- new-instance v7, Ljava/lang/IllegalStateException;
- const-string v8, "Must specify direction descriptions"
- invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v7
- .line 287
- :cond_5
- invoke-virtual {p0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setDirectionDescriptionsResourceId(I)V
- .line 290
- .end local v6 #resourceId:I
- :cond_6
- const/4 v7, 0x0
- const/16 v8, 0x30
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getInt(II)I
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGravity:I
- .line 292
- invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
- .line 294
- iget v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrationDuration:I
- if-lez v7, :cond_7
- const/4 v7, 0x1
- :goto_2
- invoke-virtual {p0, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setVibrateEnabled(Z)V
- .line 296
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->assignDefaultsIfNeeded()V
- .line 298
- new-instance v7, Lcom/android/internal/widget/multiwaveview/PointCloud;
- invoke-direct {v7, v3}, Lcom/android/internal/widget/multiwaveview/PointCloud;-><init>(Landroid/graphics/drawable/Drawable;)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- .line 299
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInnerRadius:F
- iget v9, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- invoke-virtual {v7, v8, v9}, Lcom/android/internal/widget/multiwaveview/PointCloud;->makePointCloud(FF)V
- .line 300
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v7, v7, Lcom/android/internal/widget/multiwaveview/PointCloud;->glowManager:Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowRadius:F
- invoke-virtual {v7, v8}, Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;->setRadius(F)V
- .line 302
- new-instance v7, Landroid/graphics/Paint;
- invoke-direct {v7}, Landroid/graphics/Paint;-><init>()V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcPaint:Landroid/graphics/Paint;
- .line 303
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcPaint:Landroid/graphics/Paint;
- const/high16 v8, 0x4120
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setStrokeWidth(F)V
- .line 304
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcPaint:Landroid/graphics/Paint;
- sget-object v8, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
- .line 305
- new-instance v7, Landroid/graphics/RectF;
- iget-object v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v8}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionX()F
- move-result v8
- iget-object v9, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v9}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v9
- div-int/lit8 v9, v9, 0x2
- int-to-float v9, v9
- sub-float/2addr v8, v9
- iget-object v9, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v9}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionY()F
- move-result v9
- iget-object v10, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v10}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v10
- div-int/lit8 v10, v10, 0x2
- int-to-float v10, v10
- sub-float/2addr v9, v10
- iget-object v10, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v10}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionX()F
- move-result v10
- iget-object v11, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v11}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v11
- div-int/lit8 v11, v11, 0x2
- int-to-float v11, v11
- add-float/2addr v10, v11
- iget-object v11, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v11}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionY()F
- move-result v11
- iget-object v12, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v12}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v12
- div-int/lit8 v12, v12, 0x2
- int-to-float v12, v12
- add-float/2addr v11, v12
- invoke-direct {v7, v8, v9, v10, v11}, Landroid/graphics/RectF;-><init>(FFFF)V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcRect:Landroid/graphics/RectF;
- .line 310
- new-instance v7, Landroid/graphics/Paint;
- invoke-direct {v7}, Landroid/graphics/Paint;-><init>()V
- iput-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- .line 311
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- const/4 v8, 0x1
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setAntiAlias(Z)V
- .line 312
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- const v8, 0x106000b
- invoke-virtual {v5, v8}, Landroid/content/res/Resources;->getColor(I)I
- move-result v8
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setColor(I)V
- .line 313
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- sget-object v8, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
- .line 314
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- sget-object v8, Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style;
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
- .line 315
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- const/4 v8, 0x1
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setFakeBoldText(Z)V
- .line 316
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- const v8, 0x105000c
- invoke-virtual {v5, v8}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
- move-result v8
- int-to-float v8, v8
- invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setTextSize(F)V
- .line 317
- const v7, 0x105000d
- invoke-virtual {v5, v7}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
- move-result v7
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTextRadius:I
- .line 318
- iget v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTextRadius:I
- int-to-float v7, v7
- const v8, 0x409faab5
- mul-float/2addr v7, v8
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTextArcLength:F
- .line 319
- return-void
- .line 294
- :cond_7
- const/4 v7, 0x0
- goto/16 :goto_2
- .end method
- .method static synthetic access$100(Lcom/android/internal/widget/multiwaveview/GlowPadView;)F
- .locals 1
- .parameter "x0"
- .prologue
- .line 61
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- return v0
- .end method
- .method static synthetic access$1002(Lcom/android/internal/widget/multiwaveview/GlowPadView;Z)Z
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 61
- iput-boolean p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAnimatingTargets:Z
- return p1
- .end method
- .method static synthetic access$1100(Lcom/android/internal/widget/multiwaveview/GlowPadView;)Lcom/android/internal/widget/multiwaveview/PointCloud;
- .locals 1
- .parameter "x0"
- .prologue
- .line 61
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- return-object v0
- .end method
- .method static synthetic access$200(Lcom/android/internal/widget/multiwaveview/GlowPadView;)F
- .locals 1
- .parameter "x0"
- .prologue
- .line 61
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- return v0
- .end method
- .method static synthetic access$300(Lcom/android/internal/widget/multiwaveview/GlowPadView;IFF)V
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .parameter "x3"
- .prologue
- invoke-virtual {p0, p1, p2, p3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->switchToState(IFF)V
- return-void
- .end method
- .method static synthetic access$400(Lcom/android/internal/widget/multiwaveview/GlowPadView;)V
- .locals 0
- .parameter "x0"
- .prologue
- .line 61
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->dispatchOnFinishFinalAnimation()V
- return-void
- .end method
- .method static synthetic access$500(Lcom/android/internal/widget/multiwaveview/GlowPadView;)I
- .locals 1
- .parameter "x0"
- .prologue
- .line 61
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mNewTargetResources:I
- return v0
- .end method
- .method static synthetic access$502(Lcom/android/internal/widget/multiwaveview/GlowPadView;I)I
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 61
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mNewTargetResources:I
- return p1
- .end method
- .method static synthetic access$600(Lcom/android/internal/widget/multiwaveview/GlowPadView;I)V
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 61
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->internalSetTargetResources(I)V
- return-void
- .end method
- .method static synthetic access$700(Lcom/android/internal/widget/multiwaveview/GlowPadView;ZZ)V
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .prologue
- invoke-virtual {p0, p1, p2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideTargets(ZZ)V
- return-void
- .end method
- .method static synthetic access$800(Lcom/android/internal/widget/multiwaveview/GlowPadView;)Ljava/util/ArrayList;
- .locals 1
- .parameter "x0"
- .prologue
- .line 61
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mNewTargetDrawables:Ljava/util/ArrayList;
- return-object v0
- .end method
- .method static synthetic access$802(Lcom/android/internal/widget/multiwaveview/GlowPadView;Ljava/util/ArrayList;)Ljava/util/ArrayList;
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 61
- iput-object p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mNewTargetDrawables:Ljava/util/ArrayList;
- return-object p1
- .end method
- .method static synthetic access$900(Lcom/android/internal/widget/multiwaveview/GlowPadView;Ljava/util/ArrayList;)V
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 61
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->internalSetTargetResources(Ljava/util/ArrayList;)V
- return-void
- .end method
- .method private announceTargets()V
- .locals 8
- .prologue
- .line 1362
- new-instance v5, Ljava/lang/StringBuilder;
- invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
- .line 1363
- .local v5, utterance:Ljava/lang/StringBuilder;
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
- move-result v2
- .line 1364
- .local v2, targetCount:I
- const/4 v1, 0x0
- .local v1, i:I
- :goto_0
- if-ge v1, v2, :cond_1
- .line 1365
- invoke-direct {p0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getTargetDescription(I)Ljava/lang/String;
- move-result-object v3
- .line 1366
- .local v3, targetDescription:Ljava/lang/String;
- invoke-direct {p0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getDirectionDescription(I)Ljava/lang/String;
- move-result-object v0
- .line 1367
- .local v0, directionDescription:Ljava/lang/String;
- invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v6
- if-nez v6, :cond_0
- invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v6
- if-nez v6, :cond_0
- .line 1369
- const/4 v6, 0x1
- new-array v6, v6, [Ljava/lang/Object;
- const/4 v7, 0x0
- aput-object v3, v6, v7
- invoke-static {v0, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v4
- .line 1370
- .local v4, text:Ljava/lang/String;
- invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- .line 1364
- .end local v4 #text:Ljava/lang/String;
- :cond_0
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 1373
- .end local v0 #directionDescription:Ljava/lang/String;
- .end local v3 #targetDescription:Ljava/lang/String;
- :cond_1
- invoke-virtual {v5}, Ljava/lang/StringBuilder;->length()I
- move-result v6
- if-lez v6, :cond_2
- .line 1374
- invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v6
- invoke-virtual {p0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->announceForAccessibility(Ljava/lang/CharSequence;)V
- .line 1376
- :cond_2
- return-void
- .end method
- .method private assignDefaultsIfNeeded()V
- .locals 4
- .prologue
- const/4 v3, 0x0
- .line 1092
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- cmpl-float v0, v0, v3
- if-nez v0, :cond_0
- .line 1093
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v0
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v1
- invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
- move-result v0
- int-to-float v0, v0
- const/high16 v1, 0x4000
- div-float/2addr v0, v1
- iput v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- .line 1095
- :cond_0
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- cmpl-float v0, v0, v3
- if-nez v0, :cond_1
- .line 1096
- const/4 v0, 0x1
- const/high16 v1, 0x41a0
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getContext()Landroid/content/Context;
- move-result-object v2
- invoke-virtual {v2}, 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
- invoke-static {v0, v1, v2}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
- move-result v0
- iput v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- .line 1099
- :cond_1
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInnerRadius:F
- cmpl-float v0, v0, v3
- if-nez v0, :cond_2
- .line 1100
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v0
- int-to-float v0, v0
- const/high16 v1, 0x4120
- div-float/2addr v0, v1
- iput v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInnerRadius:F
- .line 1102
- :cond_2
- return-void
- .end method
- .method private computeInsets(II)V
- .locals 4
- .parameter "dx"
- .parameter "dy"
- .prologue
- const/4 v3, 0x0
- .line 1105
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getLayoutDirection()I
- move-result v1
- .line 1106
- .local v1, layoutDirection:I
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGravity:I
- invoke-static {v2, v1}, Landroid/view/Gravity;->getAbsoluteGravity(II)I
- move-result v0
- .line 1108
- .local v0, absoluteGravity:I
- and-int/lit8 v2, v0, 0x7
- packed-switch v2, :pswitch_data_0
- .line 1117
- :pswitch_0
- div-int/lit8 v2, p1, 0x2
- iput v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHorizontalInset:I
- .line 1120
- :goto_0
- and-int/lit8 v2, v0, 0x70
- sparse-switch v2, :sswitch_data_0
- .line 1129
- div-int/lit8 v2, p2, 0x2
- iput v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVerticalInset:I
- .line 1132
- :goto_1
- return-void
- .line 1110
- :pswitch_1
- iput v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHorizontalInset:I
- goto :goto_0
- .line 1113
- :pswitch_2
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHorizontalInset:I
- goto :goto_0
- .line 1122
- :sswitch_0
- iput v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVerticalInset:I
- goto :goto_1
- .line 1125
- :sswitch_1
- iput p2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVerticalInset:I
- goto :goto_1
- .line 1108
- :pswitch_data_0
- .packed-switch 0x3
- :pswitch_1
- :pswitch_0
- :pswitch_2
- .end packed-switch
- .line 1120
- :sswitch_data_0
- .sparse-switch
- 0x30 -> :sswitch_0
- 0x50 -> :sswitch_1
- .end sparse-switch
- .end method
- .method private computeScaleFactor(IIII)F
- .locals 7
- .parameter "desiredWidth"
- .parameter "desiredHeight"
- .parameter "actualWidth"
- .parameter "actualHeight"
- .prologue
- const/high16 v4, 0x3f80
- .line 1142
- iget-boolean v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAllowScaling:Z
- if-nez v5, :cond_0
- .line 1178
- :goto_0
- return v4
- .line 1144
- :cond_0
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getLayoutDirection()I
- move-result v1
- .line 1145
- .local v1, layoutDirection:I
- iget v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGravity:I
- invoke-static {v5, v1}, Landroid/view/Gravity;->getAbsoluteGravity(II)I
- move-result v0
- .line 1147
- .local v0, absoluteGravity:I
- const/high16 v2, 0x3f80
- .line 1148
- .local v2, scaleX:F
- const/high16 v3, 0x3f80
- .line 1154
- .local v3, scaleY:F
- and-int/lit8 v5, v0, 0x7
- packed-switch v5, :pswitch_data_0
- .line 1160
- :pswitch_0
- if-le p1, p3, :cond_1
- .line 1161
- int-to-float v5, p3
- mul-float/2addr v5, v4
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- int-to-float v6, v6
- sub-float/2addr v5, v6
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- sub-int v6, p1, v6
- int-to-float v6, v6
- div-float v2, v5, v6
- .line 1166
- :cond_1
- :pswitch_1
- and-int/lit8 v5, v0, 0x70
- sparse-switch v5, :sswitch_data_0
- .line 1172
- if-le p2, p4, :cond_2
- .line 1173
- int-to-float v5, p4
- mul-float/2addr v4, v5
- iget v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- int-to-float v5, v5
- sub-float/2addr v4, v5
- iget v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- sub-int v5, p2, v5
- int-to-float v5, v5
- div-float v3, v4, v5
- .line 1178
- :cond_2
- :sswitch_0
- invoke-static {v2, v3}, Ljava/lang/Math;->min(FF)F
- move-result v4
- goto :goto_0
- .line 1154
- :pswitch_data_0
- .packed-switch 0x3
- :pswitch_1
- :pswitch_0
- :pswitch_1
- .end packed-switch
- .line 1166
- :sswitch_data_0
- .sparse-switch
- 0x30 -> :sswitch_0
- 0x50 -> :sswitch_0
- .end sparse-switch
- .end method
- .method private deactivateTargets()V
- .locals 4
- .prologue
- .line 472
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
- move-result v0
- .line 473
- .local v0, count:I
- const/4 v1, 0x0
- .local v1, i:I
- :goto_0
- if-ge v1, v0, :cond_0
- .line 474
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 475
- .local v2, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v3, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_INACTIVE:[I
- invoke-virtual {v2, v3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 473
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 477
- .end local v2 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_0
- const/4 v3, -0x1
- iput v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- .line 478
- return-void
- .end method
- .method private dispatchOnFinishFinalAnimation()V
- .locals 1
- .prologue
- .line 492
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- if-eqz v0, :cond_0
- .line 493
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- invoke-interface {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;->onFinishFinalAnimation()V
- .line 495
- :cond_0
- return-void
- .end method
- .method private dispatchTriggerEvent(I)V
- .locals 1
- .parameter "whichTarget"
- .prologue
- .line 485
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->vibrate()V
- .line 486
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- if-eqz v0, :cond_0
- .line 487
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- invoke-interface {v0, p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;->onTrigger(Landroid/view/View;I)V
- .line 489
- :cond_0
- return-void
- .end method
- .method private dist2(FF)F
- .locals 2
- .parameter "dx"
- .parameter "dy"
- .prologue
- .line 1348
- mul-float v0, p1, p1
- mul-float v1, p2, p2
- add-float/2addr v0, v1
- return v0
- .end method
- .method doFinish()V
- .locals 7
- .prologue
- const/16 v6, 0xc8
- const/4 v2, 0x1
- const/4 v5, 0x0
- const/4 v3, 0x0
- .line 498
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- .line 499
- .local v0, activeTarget:I
- const/4 v4, -0x1
- if-eq v0, v4, :cond_1
- move v1, v2
- .local v1, targetHit:Z
- :goto_0
- if-eqz v1, :cond_2
- invoke-direct {p0, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->highlightSelected(I)V
- const/16 v2, 0x4b0
- iget-object v4, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mResetListener:Landroid/animation/Animator$AnimatorListener;
- invoke-direct {p0, v6, v2, v5, v4}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- invoke-direct {p0, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->dispatchTriggerEvent(I)V
- iget-boolean v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAlwaysTrackFinger:Z
- if-nez v2, :cond_0
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->stop()V
- :cond_0
- invoke-direct {p0, v3, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideTargets(ZZ)V
- :goto_1
- invoke-direct {p0, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setGrabbedState(I)V
- return-void
- .end local v1 #targetHit:Z
- :cond_1
- move v1, v3
- goto :goto_0
- .restart local v1 #targetHit:Z
- :cond_2
- iget-object v4, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mResetListenerWithPing:Landroid/animation/Animator$AnimatorListener;
- invoke-direct {p0, v6, v3, v5, v4}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- invoke-virtual {p0, v2, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideTargets(ZZ)V
- goto :goto_1
- .end method
- .method private dump()V
- .locals 3
- .prologue
- .line 327
- const-string v0, "GlowPadView"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "Outer Radius = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 328
- const-string v0, "GlowPadView"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "SnapMargin = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 329
- const-string v0, "GlowPadView"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "FeedbackCount = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFeedbackCount:I
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 330
- const-string v0, "GlowPadView"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "VibrationDuration = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrationDuration:I
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 331
- const-string v0, "GlowPadView"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "GlowRadius = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowRadius:F
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 332
- const-string v0, "GlowPadView"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "WaveCenterX = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 333
- const-string v0, "GlowPadView"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "WaveCenterY = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 334
- return-void
- .end method
- .method private getAngle(FI)F
- .locals 2
- .parameter "alpha"
- .parameter "i"
- .prologue
- .line 1279
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFirstItemOffset:F
- int-to-float v1, p2
- mul-float/2addr v1, p1
- add-float/2addr v0, v1
- return v0
- .end method
- .method private getDirectionDescription(I)Ljava/lang/String;
- .locals 3
- .parameter "index"
- .prologue
- const/4 v0, 0x0
- .line 1394
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptionsResourceId:I
- if-nez v1, :cond_0
- .line 1405
- :goto_0
- return-object v0
- .line 1397
- :cond_0
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptions:Ljava/util/ArrayList;
- if-eqz v1, :cond_1
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
- move-result v1
- if-eqz v1, :cond_2
- .line 1398
- :cond_1
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptionsResourceId:I
- invoke-direct {p0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->loadDescriptions(I)Ljava/util/ArrayList;
- move-result-object v1
- iput-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptions:Ljava/util/ArrayList;
- .line 1399
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
- move-result v1
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
- move-result v2
- if-eq v1, v2, :cond_2
- .line 1400
- const-string v1, "GlowPadView"
- const-string v2, "The number of target drawables must be equal to the number of direction descriptions."
- invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_0
- .line 1405
- :cond_2
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Ljava/lang/String;
- goto :goto_0
- .end method
- .method private getResourceId(Landroid/content/res/TypedArray;I)I
- .locals 2
- .parameter "a"
- .parameter "id"
- .prologue
- .line 322
- invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
- move-result-object v0
- .line 323
- .local v0, tv:Landroid/util/TypedValue;
- if-nez v0, :cond_0
- const/4 v1, 0x0
- :goto_0
- return v1
- :cond_0
- iget v1, v0, Landroid/util/TypedValue;->resourceId:I
- goto :goto_0
- .end method
- .method private getRingHeight()F
- .locals 4
- .prologue
- .line 1203
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v1
- int-to-float v1, v1
- const/high16 v2, 0x4000
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- mul-float/2addr v2, v3
- invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F
- move-result v1
- mul-float/2addr v0, v1
- return v0
- .end method
- .method private getRingWidth()F
- .locals 4
- .prologue
- .line 1199
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v1
- int-to-float v1, v1
- const/high16 v2, 0x4000
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- mul-float/2addr v2, v3
- invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F
- move-result v1
- mul-float/2addr v0, v1
- return v0
- .end method
- .method private getScaledGlowRadiusSquared()F
- .locals 3
- .prologue
- .line 1353
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- invoke-static {v1}, Landroid/view/accessibility/AccessibilityManager;->getInstance(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
- move-result-object v1
- invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
- move-result v1
- if-eqz v1, :cond_0
- .line 1354
- const v1, 0x3fa66666
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowRadius:F
- mul-float v0, v1, v2
- .line 1358
- .local v0, scaledTapRadius:F
- :goto_0
- invoke-direct {p0, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->square(F)F
- move-result v1
- return v1
- .line 1356
- .end local v0 #scaledTapRadius:F
- :cond_0
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowRadius:F
- .restart local v0 #scaledTapRadius:F
- goto :goto_0
- .end method
- .method private getSliceAngle()F
- .locals 4
- .prologue
- .line 1283
- const-wide v0, -0x3fe6de04abbbd2e8L
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
- move-result v2
- int-to-double v2, v2
- div-double/2addr v0, v2
- double-to-float v0, v0
- return v0
- .end method
- .method private getTargetDescription(I)Ljava/lang/String;
- .locals 3
- .parameter "index"
- .prologue
- const/4 v0, 0x0
- .line 1379
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptionsResourceId:I
- if-nez v1, :cond_0
- .line 1390
- :goto_0
- return-object v0
- .line 1382
- :cond_0
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptions:Ljava/util/ArrayList;
- if-eqz v1, :cond_1
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
- move-result v1
- if-eqz v1, :cond_2
- .line 1383
- :cond_1
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptionsResourceId:I
- invoke-direct {p0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->loadDescriptions(I)Ljava/util/ArrayList;
- move-result-object v1
- iput-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptions:Ljava/util/ArrayList;
- .line 1384
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
- move-result v1
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
- move-result v2
- if-eq v1, v2, :cond_2
- .line 1385
- const-string v1, "GlowPadView"
- const-string v2, "The number of target drawables must be equal to the number of target descriptions."
- invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_0
- .line 1390
- :cond_2
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Ljava/lang/String;
- goto :goto_0
- .end method
- .method private handleCancel(Landroid/view/MotionEvent;)V
- .locals 4
- .parameter "event"
- .prologue
- const/4 v2, -0x1
- .line 927
- iput v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- .line 929
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointerId:I
- invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I
- move-result v0
- .line 930
- .local v0, actionIndex:I
- if-ne v0, v2, :cond_0
- const/4 v0, 0x0
- .line 931
- :cond_0
- const/4 v1, 0x5
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
- move-result v2
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
- move-result v3
- invoke-virtual {p0, v1, v2, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->switchToState(IFF)V
- .line 932
- return-void
- .end method
- .method private handleDown(Landroid/view/MotionEvent;)V
- .locals 4
- .parameter "event"
- .prologue
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
- move-result v0
- .local v0, actionIndex:I
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
- move-result v1
- .local v1, eventX:F
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
- move-result v2
- .local v2, eventY:F
- const/4 v3, 0x1
- invoke-virtual {p0, v3, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->switchToState(IFF)V
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->trySwitchToFirstTouchState(FF)Z
- move-result v3
- if-nez v3, :cond_0
- const/4 v3, 0x0
- iput-boolean v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDragging:Z
- :goto_0
- return-void
- :cond_0
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
- move-result v3
- iput v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointerId:I
- .line 911
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateGlowPosition(FF)V
- goto :goto_0
- .end method
- .method handleMove(Landroid/view/MotionEvent;)V
- .locals 39
- .parameter "event"
- .prologue
- .line 935
- const/4 v6, -0x1
- .line 936
- .local v6, activeTarget:I
- invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getHistorySize()I
- move-result v12
- .line 937
- .local v12, historySize:I
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- move-object/from16 v27, v0
- .line 938
- .local v27, targets:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I
- move-result v17
- .line 939
- .local v17, ntargets:I
- const/16 v31, 0x0
- .line 940
- .local v31, x:F
- const/16 v32, 0x0
- .line 941
- .local v32, y:F
- const/4 v5, 0x0
- .line 942
- .local v5, activeAngle:F
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointerId:I
- move/from16 v33, v0
- move-object/from16 v0, p1
- move/from16 v1, v33
- invoke-virtual {v0, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I
- move-result v4
- .line 944
- .local v4, actionIndex:I
- const/16 v33, -0x1
- move/from16 v0, v33
- if-ne v4, v0, :cond_1
- .line 1033
- :cond_0
- :goto_0
- return-void
- .line 948
- :cond_1
- const/4 v14, 0x0
- .local v14, k:I
- :goto_1
- add-int/lit8 v33, v12, 0x1
- move/from16 v0, v33
- if-ge v14, v0, :cond_c
- .line 949
- if-ge v14, v12, :cond_7
- move-object/from16 v0, p1
- invoke-virtual {v0, v4, v14}, Landroid/view/MotionEvent;->getHistoricalX(II)F
- move-result v10
- .line 951
- .local v10, eventX:F
- :goto_2
- if-ge v14, v12, :cond_8
- move-object/from16 v0, p1
- invoke-virtual {v0, v4, v14}, Landroid/view/MotionEvent;->getHistoricalY(II)F
- move-result v11
- .line 954
- .local v11, eventY:F
- :goto_3
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- move/from16 v33, v0
- sub-float v29, v10, v33
- .line 955
- .local v29, tx:F
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- move/from16 v33, v0
- sub-float v30, v11, v33
- .line 956
- .local v30, ty:F
- move-object/from16 v0, p0
- move/from16 v1, v29
- move/from16 v2, v30
- invoke-direct {v0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->dist2(FF)F
- move-result v33
- move/from16 v0, v33
- float-to-double v0, v0
- move-wide/from16 v33, v0
- invoke-static/range {v33 .. v34}, Ljava/lang/Math;->sqrt(D)D
- move-result-wide v33
- move-wide/from16 v0, v33
- double-to-float v0, v0
- move/from16 v28, v0
- .line 957
- .local v28, touchRadius:F
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- move/from16 v33, v0
- cmpl-float v33, v28, v33
- if-lez v33, :cond_9
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- move/from16 v33, v0
- div-float v18, v33, v28
- .line 958
- .local v18, scale:F
- :goto_4
- mul-float v15, v29, v18
- .line 959
- .local v15, limitX:F
- mul-float v16, v30, v18
- .line 960
- .local v16, limitY:F
- move/from16 v0, v30
- neg-float v0, v0
- move/from16 v33, v0
- move/from16 v0, v33
- float-to-double v0, v0
- move-wide/from16 v33, v0
- move/from16 v0, v29
- float-to-double v0, v0
- move-wide/from16 v35, v0
- invoke-static/range {v33 .. v36}, Ljava/lang/Math;->atan2(DD)D
- move-result-wide v8
- .line 962
- .local v8, angleRad:D
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDragging:Z
- move/from16 v33, v0
- if-nez v33, :cond_2
- .line 963
- move-object/from16 v0, p0
- invoke-direct {v0, v10, v11}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->trySwitchToFirstTouchState(FF)Z
- .line 966
- :cond_2
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDragging:Z
- move/from16 v33, v0
- if-eqz v33, :cond_b
- .line 968
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- move/from16 v33, v0
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- move/from16 v34, v0
- mul-float v33, v33, v34
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- move/from16 v34, v0
- sub-float v20, v33, v34
- .line 969
- .local v20, snapRadius:F
- mul-float v19, v20, v20
- .line 971
- .local v19, snapDistance2:F
- const/4 v13, 0x0
- .local v13, i:I
- :goto_5
- move/from16 v0, v17
- if-ge v13, v0, :cond_b
- .line 972
- move-object/from16 v0, v27
- invoke-virtual {v0, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v21
- check-cast v21, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 974
- .local v21, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFirstItemOffset:F
- move/from16 v33, v0
- move/from16 v0, v33
- float-to-double v0, v0
- move-wide/from16 v33, v0
- int-to-double v0, v13
- move-wide/from16 v35, v0
- const-wide/high16 v37, 0x3fe0
- sub-double v35, v35, v37
- const-wide/high16 v37, 0x4000
- mul-double v35, v35, v37
- const-wide v37, 0x400921fb54442d18L
- mul-double v35, v35, v37
- move/from16 v0, v17
- int-to-double v0, v0
- move-wide/from16 v37, v0
- div-double v35, v35, v37
- add-double v25, v33, v35
- .line 975
- .local v25, targetMinRad:D
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFirstItemOffset:F
- move/from16 v33, v0
- move/from16 v0, v33
- float-to-double v0, v0
- move-wide/from16 v33, v0
- int-to-double v0, v13
- move-wide/from16 v35, v0
- const-wide/high16 v37, 0x3fe0
- add-double v35, v35, v37
- const-wide/high16 v37, 0x4000
- mul-double v35, v35, v37
- const-wide v37, 0x400921fb54442d18L
- mul-double v35, v35, v37
- move/from16 v0, v17
- int-to-double v0, v0
- move-wide/from16 v37, v0
- div-double v35, v35, v37
- add-double v23, v33, v35
- .line 976
- .local v23, targetMaxRad:D
- invoke-virtual/range {v21 .. v21}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->isEnabled()Z
- move-result v33
- if-eqz v33, :cond_6
- .line 977
- cmpl-double v33, v8, v25
- if-lez v33, :cond_3
- cmpg-double v33, v8, v23
- if-lez v33, :cond_5
- :cond_3
- const-wide v33, 0x401921fb54442d18L
- add-double v33, v33, v8
- cmpl-double v33, v33, v25
- if-lez v33, :cond_4
- const-wide v33, 0x401921fb54442d18L
- add-double v33, v33, v8
- cmpg-double v33, v33, v23
- if-lez v33, :cond_5
- :cond_4
- const-wide v33, 0x401921fb54442d18L
- sub-double v33, v8, v33
- cmpl-double v33, v33, v25
- if-lez v33, :cond_a
- const-wide v33, 0x401921fb54442d18L
- sub-double v33, v8, v33
- cmpg-double v33, v33, v23
- if-gtz v33, :cond_a
- :cond_5
- const/4 v7, 0x1
- .line 983
- .local v7, angleMatches:Z
- :goto_6
- if-eqz v7, :cond_6
- move-object/from16 v0, p0
- move/from16 v1, v29
- move/from16 v2, v30
- invoke-direct {v0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->dist2(FF)F
- move-result v33
- cmpl-float v33, v33, v19
- if-lez v33, :cond_6
- .line 984
- move v6, v13
- .line 985
- neg-double v0, v8
- move-wide/from16 v33, v0
- move-wide/from16 v0, v33
- double-to-float v5, v0
- .line 971
- .end local v7 #angleMatches:Z
- :cond_6
- add-int/lit8 v13, v13, 0x1
- goto/16 :goto_5
- .line 949
- .end local v8 #angleRad:D
- .end local v10 #eventX:F
- .end local v11 #eventY:F
- .end local v13 #i:I
- .end local v15 #limitX:F
- .end local v16 #limitY:F
- .end local v18 #scale:F
- .end local v19 #snapDistance2:F
- .end local v20 #snapRadius:F
- .end local v21 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .end local v23 #targetMaxRad:D
- .end local v25 #targetMinRad:D
- .end local v28 #touchRadius:F
- .end local v29 #tx:F
- .end local v30 #ty:F
- :cond_7
- move-object/from16 v0, p1
- invoke-virtual {v0, v4}, Landroid/view/MotionEvent;->getX(I)F
- move-result v10
- goto/16 :goto_2
- .line 951
- .restart local v10 #eventX:F
- :cond_8
- move-object/from16 v0, p1
- invoke-virtual {v0, v4}, Landroid/view/MotionEvent;->getY(I)F
- move-result v11
- goto/16 :goto_3
- .line 957
- .restart local v11 #eventY:F
- .restart local v28 #touchRadius:F
- .restart local v29 #tx:F
- .restart local v30 #ty:F
- :cond_9
- const/high16 v18, 0x3f80
- goto/16 :goto_4
- .line 977
- .restart local v8 #angleRad:D
- .restart local v13 #i:I
- .restart local v15 #limitX:F
- .restart local v16 #limitY:F
- .restart local v18 #scale:F
- .restart local v19 #snapDistance2:F
- .restart local v20 #snapRadius:F
- .restart local v21 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .restart local v23 #targetMaxRad:D
- .restart local v25 #targetMinRad:D
- :cond_a
- const/4 v7, 0x0
- goto :goto_6
- .line 990
- .end local v13 #i:I
- .end local v19 #snapDistance2:F
- .end local v20 #snapRadius:F
- .end local v21 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .end local v23 #targetMaxRad:D
- .end local v25 #targetMinRad:D
- :cond_b
- move/from16 v31, v15
- .line 991
- move/from16 v32, v16
- .line 948
- add-int/lit8 v14, v14, 0x1
- goto/16 :goto_1
- .line 994
- .end local v8 #angleRad:D
- .end local v10 #eventX:F
- .end local v11 #eventY:F
- .end local v15 #limitX:F
- .end local v16 #limitY:F
- .end local v18 #scale:F
- .end local v28 #touchRadius:F
- .end local v29 #tx:F
- .end local v30 #ty:F
- :cond_c
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDragging:Z
- move/from16 v33, v0
- if-eqz v33, :cond_0
- .line 998
- const/16 v33, -0x1
- move/from16 v0, v33
- if-eq v6, v0, :cond_12
- .line 999
- const/16 v33, 0x4
- move-object/from16 v0, p0
- move/from16 v1, v33
- move/from16 v2, v31
- move/from16 v3, v32
- invoke-virtual {v0, v1, v2, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->switchToState(IFF)V
- .line 1000
- move-object/from16 v0, p0
- move/from16 v1, v31
- move/from16 v2, v32
- invoke-direct {v0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateGlowPosition(FF)V
- .line 1006
- :goto_7
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- move/from16 v33, v0
- move/from16 v0, v33
- if-eq v0, v6, :cond_11
- .line 1008
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- move/from16 v33, v0
- const/16 v34, -0x1
- move/from16 v0, v33
- move/from16 v1, v34
- if-eq v0, v1, :cond_e
- .line 1009
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- move/from16 v33, v0
- move-object/from16 v0, v27
- move/from16 v1, v33
- invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v21
- check-cast v21, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1010
- .restart local v21 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v33, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_FOCUSED:[I
- move-object/from16 v0, v21
- move-object/from16 v1, v33
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->hasState([I)Z
- move-result v33
- if-eqz v33, :cond_d
- .line 1011
- sget-object v33, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_INACTIVE:[I
- move-object/from16 v0, v21
- move-object/from16 v1, v33
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 1013
- :cond_d
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMagneticTargets:Z
- move/from16 v33, v0
- if-eqz v33, :cond_e
- .line 1014
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- move/from16 v33, v0
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- move/from16 v34, v0
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- move/from16 v35, v0
- move-object/from16 v0, p0
- move/from16 v1, v33
- move/from16 v2, v34
- move/from16 v3, v35
- invoke-direct {v0, v1, v2, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPosition(IFF)V
- .line 1018
- .end local v21 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_e
- const/16 v33, -0x1
- move/from16 v0, v33
- if-eq v6, v0, :cond_11
- .line 1019
- move-object/from16 v0, v27
- invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v21
- check-cast v21, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1020
- .restart local v21 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v33, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_FOCUSED:[I
- move-object/from16 v0, v21
- move-object/from16 v1, v33
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->hasState([I)Z
- move-result v33
- if-eqz v33, :cond_f
- .line 1021
- sget-object v33, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_FOCUSED:[I
- move-object/from16 v0, v21
- move-object/from16 v1, v33
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 1023
- :cond_f
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMagneticTargets:Z
- move/from16 v33, v0
- if-eqz v33, :cond_10
- .line 1024
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- move/from16 v33, v0
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- move/from16 v34, v0
- move-object/from16 v0, p0
- move/from16 v1, v33
- move/from16 v2, v34
- invoke-virtual {v0, v6, v1, v2, v5}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPosition(IFFF)V
- .line 1026
- :cond_10
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- move-object/from16 v33, v0
- invoke-static/range {v33 .. v33}, Landroid/view/accessibility/AccessibilityManager;->getInstance(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
- move-result-object v33
- invoke-virtual/range {v33 .. v33}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
- move-result v33
- if-eqz v33, :cond_11
- .line 1027
- move-object/from16 v0, p0
- invoke-direct {v0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getTargetDescription(I)Ljava/lang/String;
- move-result-object v22
- .line 1028
- .local v22, targetContentDescription:Ljava/lang/String;
- move-object/from16 v0, p0
- move-object/from16 v1, v22
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->announceForAccessibility(Ljava/lang/CharSequence;)V
- .line 1032
- .end local v21 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .end local v22 #targetContentDescription:Ljava/lang/String;
- :cond_11
- move-object/from16 v0, p0
- iput v6, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- goto/16 :goto_0
- .line 1002
- :cond_12
- const/16 v33, 0x3
- move-object/from16 v0, p0
- move/from16 v1, v33
- move/from16 v2, v31
- move/from16 v3, v32
- invoke-virtual {v0, v1, v2, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->switchToState(IFF)V
- .line 1003
- move-object/from16 v0, p0
- move/from16 v1, v31
- move/from16 v2, v32
- invoke-direct {v0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateGlowPosition(FF)V
- goto/16 :goto_7
- .end method
- .method private handleUp(Landroid/view/MotionEvent;)V
- .locals 4
- .parameter "event"
- .prologue
- .line 917
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
- move-result v0
- .line 918
- .local v0, actionIndex:I
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
- move-result v1
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointerId:I
- if-ne v1, v2, :cond_0
- .line 919
- const/4 v1, 0x5
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
- move-result v2
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
- move-result v3
- invoke-virtual {p0, v1, v2, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->switchToState(IFF)V
- .line 921
- :cond_0
- return-void
- .end method
- .method private hideGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- .locals 8
- .parameter "duration"
- .parameter "delay"
- .parameter "finalAlpha"
- .parameter "finishListener"
- .prologue
- const/4 v7, 0x0
- .line 459
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->cancel()V
- .line 460
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v1, v1, Lcom/android/internal/widget/multiwaveview/PointCloud;->glowManager:Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;
- int-to-long v2, p1
- const/16 v4, 0xe
- new-array v4, v4, [Ljava/lang/Object;
- const/4 v5, 0x0
- const-string v6, "ease"
- aput-object v6, v4, v5
- const/4 v5, 0x1
- sget-object v6, Lcom/android/internal/widget/multiwaveview/Ease$Quart;->easeOut:Landroid/animation/TimeInterpolator;
- aput-object v6, v4, v5
- const/4 v5, 0x2
- const-string v6, "delay"
- aput-object v6, v4, v5
- const/4 v5, 0x3
- invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v6
- aput-object v6, v4, v5
- const/4 v5, 0x4
- const-string v6, "alpha"
- aput-object v6, v4, v5
- const/4 v5, 0x5
- invoke-static {p3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v6
- aput-object v6, v4, v5
- const/4 v5, 0x6
- const-string v6, "x"
- aput-object v6, v4, v5
- const/4 v5, 0x7
- invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v6
- aput-object v6, v4, v5
- const/16 v5, 0x8
- const-string v6, "y"
- aput-object v6, v4, v5
- const/16 v5, 0x9
- invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v6
- aput-object v6, v4, v5
- const/16 v5, 0xa
- const-string v6, "onUpdate"
- aput-object v6, v4, v5
- const/16 v5, 0xb
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- aput-object v6, v4, v5
- const/16 v5, 0xc
- const-string v6, "onComplete"
- aput-object v6, v4, v5
- const/16 v5, 0xd
- aput-object p4, v4, v5
- invoke-static {v1, v2, v3, v4}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v1
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->add(Ljava/lang/Object;)Z
- .line 468
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 469
- return-void
- .end method
- .method hideTargets(ZZ)V
- .locals 17
- .parameter "animate"
- .parameter "expanded"
- .prologue
- .line 538
- move-object/from16 v0, p0
- iget-object v10, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v10}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->cancel()V
- .line 541
- move/from16 v0, p1
- move-object/from16 v1, p0
- iput-boolean v0, v1, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAnimatingTargets:Z
- .line 542
- if-eqz p1, :cond_0
- const/16 v3, 0xc8
- .line 543
- .local v3, duration:I
- :goto_0
- if-eqz p1, :cond_1
- const/16 v2, 0xc8
- .line 545
- .local v2, delay:I
- :goto_1
- if-eqz p2, :cond_2
- const/high16 v9, 0x3f80
- .line 547
- .local v9, targetScale:F
- :goto_2
- move-object/from16 v0, p0
- iget-object v10, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v10}, Ljava/util/ArrayList;->size()I
- move-result v6
- .line 548
- .local v6, length:I
- sget-object v5, Lcom/android/internal/widget/multiwaveview/Ease$Cubic;->easeOut:Landroid/animation/TimeInterpolator;
- .line 549
- .local v5, interpolator:Landroid/animation/TimeInterpolator;
- const/4 v4, 0x0
- .local v4, i:I
- :goto_3
- if-ge v4, v6, :cond_3
- .line 550
- move-object/from16 v0, p0
- iget-object v10, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v10, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v8
- check-cast v8, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 551
- .local v8, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v10, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_INACTIVE:[I
- invoke-virtual {v8, v10}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 552
- move-object/from16 v0, p0
- iget-object v10, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- int-to-long v11, v3
- const/16 v13, 0xc
- new-array v13, v13, [Ljava/lang/Object;
- const/4 v14, 0x0
- const-string v15, "ease"
- aput-object v15, v13, v14
- const/4 v14, 0x1
- aput-object v5, v13, v14
- const/4 v14, 0x2
- const-string v15, "alpha"
- aput-object v15, v13, v14
- const/4 v14, 0x3
- const/4 v15, 0x0
- invoke-static {v15}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v15
- aput-object v15, v13, v14
- const/4 v14, 0x4
- const-string v15, "scaleX"
- aput-object v15, v13, v14
- const/4 v14, 0x5
- invoke-static {v9}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v15
- aput-object v15, v13, v14
- const/4 v14, 0x6
- const-string v15, "scaleY"
- aput-object v15, v13, v14
- const/4 v14, 0x7
- invoke-static {v9}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v15
- aput-object v15, v13, v14
- const/16 v14, 0x8
- const-string v15, "delay"
- aput-object v15, v13, v14
- const/16 v14, 0x9
- invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v15
- aput-object v15, v13, v14
- const/16 v14, 0xa
- const-string v15, "onUpdate"
- aput-object v15, v13, v14
- const/16 v14, 0xb
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- aput-object v15, v13, v14
- invoke-static {v8, v11, v12, v13}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v11
- invoke-virtual {v10, v11}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->add(Ljava/lang/Object;)Z
- .line 549
- add-int/lit8 v4, v4, 0x1
- goto :goto_3
- .line 542
- .end local v2 #delay:I
- .end local v3 #duration:I
- .end local v4 #i:I
- .end local v5 #interpolator:Landroid/animation/TimeInterpolator;
- .end local v6 #length:I
- .end local v8 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .end local v9 #targetScale:F
- :cond_0
- const/4 v3, 0x0
- goto/16 :goto_0
- .line 543
- .restart local v3 #duration:I
- :cond_1
- const/4 v2, 0x0
- goto :goto_1
- .line 545
- .restart local v2 #delay:I
- :cond_2
- const v9, 0x3f4ccccd
- goto :goto_2
- .line 561
- .restart local v4 #i:I
- .restart local v5 #interpolator:Landroid/animation/TimeInterpolator;
- .restart local v6 #length:I
- .restart local v9 #targetScale:F
- :cond_3
- if-eqz p2, :cond_4
- const/high16 v7, 0x3f80
- .line 563
- .local v7, ringScaleTarget:F
- :goto_4
- move-object/from16 v0, p0
- iget v10, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- mul-float/2addr v7, v10
- .line 564
- move-object/from16 v0, p0
- iget-object v10, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- move-object/from16 v0, p0
- iget-object v11, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- int-to-long v12, v3
- const/16 v14, 0xe
- new-array v14, v14, [Ljava/lang/Object;
- const/4 v15, 0x0
- const-string v16, "ease"
- aput-object v16, v14, v15
- const/4 v15, 0x1
- aput-object v5, v14, v15
- const/4 v15, 0x2
- const-string v16, "alpha"
- aput-object v16, v14, v15
- const/4 v15, 0x3
- const/16 v16, 0x0
- invoke-static/range {v16 .. v16}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v16
- aput-object v16, v14, v15
- const/4 v15, 0x4
- const-string v16, "scaleX"
- aput-object v16, v14, v15
- const/4 v15, 0x5
- invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v16
- aput-object v16, v14, v15
- const/4 v15, 0x6
- const-string v16, "scaleY"
- aput-object v16, v14, v15
- const/4 v15, 0x7
- invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v16
- aput-object v16, v14, v15
- const/16 v15, 0x8
- const-string v16, "delay"
- aput-object v16, v14, v15
- const/16 v15, 0x9
- invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v16
- aput-object v16, v14, v15
- const/16 v15, 0xa
- const-string v16, "onUpdate"
- aput-object v16, v14, v15
- const/16 v15, 0xb
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- move-object/from16 v16, v0
- aput-object v16, v14, v15
- const/16 v15, 0xc
- const-string v16, "onComplete"
- aput-object v16, v14, v15
- const/16 v15, 0xd
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetUpdateListener:Landroid/animation/Animator$AnimatorListener;
- move-object/from16 v16, v0
- aput-object v16, v14, v15
- invoke-static {v11, v12, v13, v14}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v11
- invoke-virtual {v10, v11}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->add(Ljava/lang/Object;)Z
- .line 573
- move-object/from16 v0, p0
- iget-object v10, v0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v10}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 574
- return-void
- .line 561
- .end local v7 #ringScaleTarget:F
- :cond_4
- const/high16 v7, 0x3f00
- goto :goto_4
- .end method
- .method private hideUnselected(I)V
- .locals 3
- .parameter "active"
- .prologue
- .line 530
- const/4 v0, 0x0
- .local v0, i:I
- :goto_0
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
- move-result v1
- if-ge v0, v1, :cond_1
- .line 531
- if-eq v0, p1, :cond_0
- .line 532
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- const/4 v2, 0x0
- invoke-virtual {v1, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setAlpha(F)V
- .line 530
- :cond_0
- add-int/lit8 v0, v0, 0x1
- goto :goto_0
- .line 535
- :cond_1
- return-void
- .end method
- .method private highlightSelected(I)V
- .locals 2
- .parameter "activeTarget"
- .prologue
- .line 525
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v1, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_ACTIVE:[I
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 526
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideUnselected(I)V
- .line 527
- return-void
- .end method
- .method private internalSetTargetResources(I)V
- .locals 8
- .parameter "resourceId"
- .prologue
- .line 631
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->loadDrawableArray(I)Ljava/util/ArrayList;
- move-result-object v5
- .line 632
- .local v5, targets:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
- move-result v6
- if-nez v6, :cond_0
- .line 633
- new-instance v6, Ljava/lang/IllegalStateException;
- const-string v7, "Must specify at least one target drawable"
- invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v6
- .line 636
- :cond_0
- iput-object v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- .line 637
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetResourceId:I
- .line 639
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v6}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v3
- .line 640
- .local v3, maxWidth:I
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v6}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v2
- .line 641
- .local v2, maxHeight:I
- invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
- move-result v0
- .line 642
- .local v0, count:I
- const/4 v1, 0x0
- .local v1, i:I
- :goto_0
- if-ge v1, v0, :cond_1
- .line 643
- invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 644
- .local v4, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v6
- invoke-static {v3, v6}, Ljava/lang/Math;->max(II)I
- move-result v3
- .line 645
- invoke-virtual {v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v6
- invoke-static {v2, v6}, Ljava/lang/Math;->max(II)I
- move-result v2
- .line 642
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 647
- .end local v4 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_1
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- if-ne v6, v3, :cond_2
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- if-eq v6, v2, :cond_3
- .line 648
- :cond_2
- iput v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- .line 649
- iput v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- .line 650
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->requestLayout()V
- .line 655
- :goto_1
- return-void
- .line 652
- :cond_3
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- iget v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- invoke-direct {p0, v6, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPositions(FF)V
- .line 653
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- iget v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- invoke-direct {p0, v6, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updatePointCloudPosition(FF)V
- goto :goto_1
- .end method
- .method private internalSetTargetResources(Ljava/util/ArrayList;)V
- .locals 8
- .parameter
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/widget/multiwaveview/TargetDrawable;",
- ">;)V"
- }
- .end annotation
- .prologue
- .local p1, targets:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- const/4 v7, 0x0
- .line 658
- if-eqz p1, :cond_0
- invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
- move-result v5
- if-nez v5, :cond_1
- .line 659
- :cond_0
- new-instance v5, Ljava/lang/IllegalStateException;
- const-string v6, "Must specify at least one target drawable"
- invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v5
- .line 661
- :cond_1
- iput v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetResourceId:I
- .line 662
- iput-object p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- .line 664
- iget-object v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v5}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v3
- .line 665
- .local v3, maxWidth:I
- iget-object v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v5}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v2
- .line 666
- .local v2, maxHeight:I
- invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
- move-result v0
- .line 667
- .local v0, count:I
- const/4 v1, 0x0
- .local v1, i:I
- :goto_0
- if-ge v1, v0, :cond_2
- .line 668
- invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 669
- .local v4, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v5
- invoke-static {v3, v5}, Ljava/lang/Math;->max(II)I
- move-result v3
- .line 670
- invoke-virtual {v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v5
- invoke-static {v2, v5}, Ljava/lang/Math;->max(II)I
- move-result v2
- .line 667
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 672
- .end local v4 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_2
- iget v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- if-ne v5, v3, :cond_3
- iget v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- if-eq v5, v2, :cond_4
- .line 673
- :cond_3
- iput v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- .line 674
- iput v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- .line 675
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->requestLayout()V
- .line 681
- :goto_1
- return-void
- .line 677
- :cond_4
- iget v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- invoke-direct {p0, v5, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPositions(FF)V
- .line 678
- iget v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- invoke-direct {p0, v5, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updatePointCloudPosition(FF)V
- .line 679
- invoke-direct {p0, v7, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideTargets(ZZ)V
- goto :goto_1
- .end method
- .method private loadDescriptions(I)Ljava/util/ArrayList;
- .locals 6
- .parameter "resourceId"
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(I)",
- "Ljava/util/ArrayList",
- "<",
- "Ljava/lang/String;",
- ">;"
- }
- .end annotation
- .prologue
- .line 1409
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getContext()Landroid/content/Context;
- move-result-object v5
- invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v5
- invoke-virtual {v5, p1}, Landroid/content/res/Resources;->obtainTypedArray(I)Landroid/content/res/TypedArray;
- move-result-object v0
- .line 1410
- .local v0, array:Landroid/content/res/TypedArray;
- invoke-virtual {v0}, Landroid/content/res/TypedArray;->length()I
- move-result v2
- .line 1411
- .local v2, count:I
- new-instance v4, Ljava/util/ArrayList;
- invoke-direct {v4, v2}, Ljava/util/ArrayList;-><init>(I)V
- .line 1412
- .local v4, targetContentDescriptions:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/String;>;"
- const/4 v3, 0x0
- .local v3, i:I
- :goto_0
- if-ge v3, v2, :cond_0
- .line 1413
- invoke-virtual {v0, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
- move-result-object v1
- .line 1414
- .local v1, contentDescription:Ljava/lang/String;
- invoke-virtual {v4, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
- .line 1412
- add-int/lit8 v3, v3, 0x1
- goto :goto_0
- .line 1416
- .end local v1 #contentDescription:Ljava/lang/String;
- :cond_0
- invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
- .line 1417
- return-object v4
- .end method
- .method private loadDrawableArray(I)Ljava/util/ArrayList;
- .locals 8
- .parameter "resourceId"
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(I)",
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/widget/multiwaveview/TargetDrawable;",
- ">;"
- }
- .end annotation
- .prologue
- .line 617
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getContext()Landroid/content/Context;
- move-result-object v7
- invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v4
- .line 618
- .local v4, res:Landroid/content/res/Resources;
- invoke-virtual {v4, p1}, Landroid/content/res/Resources;->obtainTypedArray(I)Landroid/content/res/TypedArray;
- move-result-object v0
- .line 619
- .local v0, array:Landroid/content/res/TypedArray;
- invoke-virtual {v0}, Landroid/content/res/TypedArray;->length()I
- move-result v1
- .line 620
- .local v1, count:I
- new-instance v2, Ljava/util/ArrayList;
- invoke-direct {v2, v1}, Ljava/util/ArrayList;-><init>(I)V
- .line 621
- .local v2, drawables:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- const/4 v3, 0x0
- .local v3, i:I
- :goto_0
- if-ge v3, v1, :cond_1
- .line 622
- invoke-virtual {v0, v3}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
- move-result-object v6
- .line 623
- .local v6, value:Landroid/util/TypedValue;
- new-instance v5, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- if-eqz v6, :cond_0
- iget v7, v6, Landroid/util/TypedValue;->resourceId:I
- :goto_1
- invoke-direct {v5, v4, v7}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;-><init>(Landroid/content/res/Resources;I)V
- .line 624
- .local v5, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
- .line 621
- add-int/lit8 v3, v3, 0x1
- goto :goto_0
- .line 623
- .end local v5 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_0
- const/4 v7, 0x0
- goto :goto_1
- .line 626
- .end local v6 #value:Landroid/util/TypedValue;
- :cond_1
- invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
- .line 627
- return-object v2
- .end method
- .method private replaceTargetDrawables(Landroid/content/res/Resources;II)Z
- .locals 6
- .parameter "res"
- .parameter "existingResourceId"
- .parameter "newResourceId"
- .prologue
- .line 1452
- if-eqz p2, :cond_0
- if-nez p3, :cond_2
- .line 1453
- :cond_0
- const/4 v2, 0x0
- .line 1471
- :cond_1
- :goto_0
- return v2
- .line 1456
- :cond_2
- const/4 v2, 0x0
- .line 1457
- .local v2, result:Z
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- .line 1458
- .local v0, drawables:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
- move-result v3
- .line 1459
- .local v3, size:I
- const/4 v1, 0x0
- .local v1, i:I
- :goto_1
- if-ge v1, v3, :cond_4
- .line 1460
- invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1461
- .local v4, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- if-eqz v4, :cond_3
- invoke-virtual {v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getResourceId()I
- move-result v5
- if-ne v5, p2, :cond_3
- .line 1462
- invoke-virtual {v4, p1, p3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setDrawable(Landroid/content/res/Resources;I)V
- .line 1463
- const/4 v2, 0x1
- .line 1459
- :cond_3
- add-int/lit8 v1, v1, 0x1
- goto :goto_1
- .line 1467
- .end local v4 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_4
- if-eqz v2, :cond_1
- .line 1468
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->requestLayout()V
- goto :goto_0
- .end method
- .method private resolveMeasured(II)I
- .locals 3
- .parameter "measureSpec"
- .parameter "desired"
- .prologue
- .line 383
- const/4 v0, 0x0
- .line 384
- .local v0, result:I
- invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
- move-result v1
- .line 385
- .local v1, specSize:I
- invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
- move-result v2
- sparse-switch v2, :sswitch_data_0
- .line 394
- move v0, v1
- .line 396
- :goto_0
- return v0
- .line 387
- :sswitch_0
- move v0, p2
- .line 388
- goto :goto_0
- .line 390
- :sswitch_1
- invoke-static {v1, p2}, Ljava/lang/Math;->min(II)I
- move-result v0
- .line 391
- goto :goto_0
- .line 385
- nop
- :sswitch_data_0
- .sparse-switch
- -0x80000000 -> :sswitch_1
- 0x0 -> :sswitch_0
- .end sparse-switch
- .end method
- .method private setGrabbedState(I)V
- .locals 2
- .parameter "newState"
- .prologue
- const/4 v1, 0x1
- .line 1062
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGrabbedState:I
- if-eq p1, v0, :cond_1
- .line 1063
- if-eqz p1, :cond_0
- .line 1064
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->vibrate()V
- .line 1066
- :cond_0
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGrabbedState:I
- .line 1067
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- if-eqz v0, :cond_1
- .line 1068
- if-nez p1, :cond_2
- .line 1069
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- invoke-interface {v0, p0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;->onReleased(Landroid/view/View;I)V
- .line 1073
- :goto_0
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- invoke-interface {v0, p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;->onGrabbedStateChange(Landroid/view/View;I)V
- .line 1076
- :cond_1
- return-void
- .line 1071
- :cond_2
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- invoke-interface {v0, p0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;->onGrabbed(Landroid/view/View;I)V
- goto :goto_0
- .end method
- .method private showGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- .locals 7
- .parameter "duration"
- .parameter "delay"
- .parameter "finalAlpha"
- .parameter "finishListener"
- .prologue
- .line 447
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->cancel()V
- .line 448
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v1, v1, Lcom/android/internal/widget/multiwaveview/PointCloud;->glowManager:Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;
- int-to-long v2, p1
- const/16 v4, 0xa
- new-array v4, v4, [Ljava/lang/Object;
- const/4 v5, 0x0
- const-string v6, "ease"
- aput-object v6, v4, v5
- const/4 v5, 0x1
- sget-object v6, Lcom/android/internal/widget/multiwaveview/Ease$Cubic;->easeIn:Landroid/animation/TimeInterpolator;
- aput-object v6, v4, v5
- const/4 v5, 0x2
- const-string v6, "delay"
- aput-object v6, v4, v5
- const/4 v5, 0x3
- invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v6
- aput-object v6, v4, v5
- const/4 v5, 0x4
- const-string v6, "alpha"
- aput-object v6, v4, v5
- const/4 v5, 0x5
- invoke-static {p3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v6
- aput-object v6, v4, v5
- const/4 v5, 0x6
- const-string v6, "onUpdate"
- aput-object v6, v4, v5
- const/4 v5, 0x7
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- aput-object v6, v4, v5
- const/16 v5, 0x8
- const-string v6, "onComplete"
- aput-object v6, v4, v5
- const/16 v5, 0x9
- aput-object p4, v4, v5
- invoke-static {v1, v2, v3, v4}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v1
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->add(Ljava/lang/Object;)Z
- .line 454
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 455
- return-void
- .end method
- .method showTargets(Z)V
- .locals 13
- .parameter "animate"
- .prologue
- .line 577
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->stop()V
- .line 578
- iput-boolean p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAnimatingTargets:Z
- .line 579
- if-eqz p1, :cond_0
- const/16 v0, 0x32
- .line 580
- .local v0, delay:I
- :goto_0
- if-eqz p1, :cond_1
- const/16 v1, 0xc8
- .line 581
- .local v1, duration:I
- :goto_1
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
- move-result v3
- .line 582
- .local v3, length:I
- const/4 v2, 0x0
- .local v2, i:I
- :goto_2
- if-ge v2, v3, :cond_2
- .line 583
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v5
- check-cast v5, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 584
- .local v5, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v6, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_INACTIVE:[I
- invoke-virtual {v5, v6}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 585
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- int-to-long v7, v1
- const/16 v9, 0xc
- new-array v9, v9, [Ljava/lang/Object;
- const/4 v10, 0x0
- const-string v11, "ease"
- aput-object v11, v9, v10
- const/4 v10, 0x1
- sget-object v11, Lcom/android/internal/widget/multiwaveview/Ease$Cubic;->easeOut:Landroid/animation/TimeInterpolator;
- aput-object v11, v9, v10
- const/4 v10, 0x2
- const-string v11, "alpha"
- aput-object v11, v9, v10
- const/4 v10, 0x3
- const/high16 v11, 0x3f80
- invoke-static {v11}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v11
- aput-object v11, v9, v10
- const/4 v10, 0x4
- const-string v11, "scaleX"
- aput-object v11, v9, v10
- const/4 v10, 0x5
- const/high16 v11, 0x3f80
- invoke-static {v11}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v11
- aput-object v11, v9, v10
- const/4 v10, 0x6
- const-string v11, "scaleY"
- aput-object v11, v9, v10
- const/4 v10, 0x7
- const/high16 v11, 0x3f80
- invoke-static {v11}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v11
- aput-object v11, v9, v10
- const/16 v10, 0x8
- const-string v11, "delay"
- aput-object v11, v9, v10
- const/16 v10, 0x9
- invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v11
- aput-object v11, v9, v10
- const/16 v10, 0xa
- const-string v11, "onUpdate"
- aput-object v11, v9, v10
- const/16 v10, 0xb
- iget-object v11, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- aput-object v11, v9, v10
- invoke-static {v5, v7, v8, v9}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v7
- invoke-virtual {v6, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->add(Ljava/lang/Object;)Z
- .line 582
- add-int/lit8 v2, v2, 0x1
- goto :goto_2
- .line 579
- .end local v0 #delay:I
- .end local v1 #duration:I
- .end local v2 #i:I
- .end local v3 #length:I
- .end local v5 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .line 580
- .restart local v0 #delay:I
- :cond_1
- const/4 v1, 0x0
- goto :goto_1
- .line 594
- .restart local v1 #duration:I
- .restart local v2 #i:I
- .restart local v3 #length:I
- :cond_2
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- const/high16 v7, 0x3f80
- mul-float v4, v6, v7
- .line 595
- .local v4, ringScale:F
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- int-to-long v8, v1
- const/16 v10, 0xe
- new-array v10, v10, [Ljava/lang/Object;
- const/4 v11, 0x0
- const-string v12, "ease"
- aput-object v12, v10, v11
- const/4 v11, 0x1
- sget-object v12, Lcom/android/internal/widget/multiwaveview/Ease$Cubic;->easeOut:Landroid/animation/TimeInterpolator;
- aput-object v12, v10, v11
- const/4 v11, 0x2
- const-string v12, "alpha"
- aput-object v12, v10, v11
- const/4 v11, 0x3
- const/high16 v12, 0x3f80
- invoke-static {v12}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v12
- aput-object v12, v10, v11
- const/4 v11, 0x4
- const-string v12, "scaleX"
- aput-object v12, v10, v11
- const/4 v11, 0x5
- invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v12
- aput-object v12, v10, v11
- const/4 v11, 0x6
- const-string v12, "scaleY"
- aput-object v12, v10, v11
- const/4 v11, 0x7
- invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v12
- aput-object v12, v10, v11
- const/16 v11, 0x8
- const-string v12, "delay"
- aput-object v12, v10, v11
- const/16 v11, 0x9
- invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v12
- aput-object v12, v10, v11
- const/16 v11, 0xa
- const-string v12, "onUpdate"
- aput-object v12, v10, v11
- const/16 v11, 0xb
- iget-object v12, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- aput-object v12, v10, v11
- const/16 v11, 0xc
- const-string v12, "onComplete"
- aput-object v12, v10, v11
- const/16 v11, 0xd
- iget-object v12, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetUpdateListener:Landroid/animation/Animator$AnimatorListener;
- aput-object v12, v10, v11
- invoke-static {v7, v8, v9, v10}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v7
- invoke-virtual {v6, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->add(Ljava/lang/Object;)Z
- .line 604
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 605
- return-void
- .end method
- .method private square(F)F
- .locals 1
- .parameter "d"
- .prologue
- .line 1344
- mul-float v0, p1, p1
- return v0
- .end method
- .method private startBackgroundAnimation(IF)V
- .locals 6
- .parameter "duration"
- .parameter "alpha"
- .prologue
- .line 841
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getBackground()Landroid/graphics/drawable/Drawable;
- move-result-object v0
- .line 842
- .local v0, background:Landroid/graphics/drawable/Drawable;
- iget-boolean v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAlwaysTrackFinger:Z
- if-eqz v1, :cond_1
- if-eqz v0, :cond_1
- .line 843
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mBackgroundAnimator:Lcom/android/internal/widget/multiwaveview/Tweener;
- if-eqz v1, :cond_0
- .line 844
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mBackgroundAnimator:Lcom/android/internal/widget/multiwaveview/Tweener;
- iget-object v1, v1, Lcom/android/internal/widget/multiwaveview/Tweener;->animator:Landroid/animation/ObjectAnimator;
- invoke-virtual {v1}, Landroid/animation/ObjectAnimator;->cancel()V
- .line 846
- :cond_0
- int-to-long v1, p1
- const/4 v3, 0x6
- new-array v3, v3, [Ljava/lang/Object;
- const/4 v4, 0x0
- const-string v5, "ease"
- aput-object v5, v3, v4
- const/4 v4, 0x1
- sget-object v5, Lcom/android/internal/widget/multiwaveview/Ease$Cubic;->easeIn:Landroid/animation/TimeInterpolator;
- aput-object v5, v3, v4
- const/4 v4, 0x2
- const-string v5, "alpha"
- aput-object v5, v3, v4
- const/4 v4, 0x3
- const/high16 v5, 0x437f
- mul-float/2addr v5, p2
- float-to-int v5, v5
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v5
- aput-object v5, v3, v4
- const/4 v4, 0x4
- const-string v5, "delay"
- aput-object v5, v3, v4
- const/4 v4, 0x5
- const/16 v5, 0x32
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v5
- aput-object v5, v3, v4
- invoke-static {v0, v1, v2, v3}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v1
- iput-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mBackgroundAnimator:Lcom/android/internal/widget/multiwaveview/Tweener;
- .line 850
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mBackgroundAnimator:Lcom/android/internal/widget/multiwaveview/Tweener;
- iget-object v1, v1, Lcom/android/internal/widget/multiwaveview/Tweener;->animator:Landroid/animation/ObjectAnimator;
- invoke-virtual {v1}, Landroid/animation/ObjectAnimator;->start()V
- .line 852
- :cond_1
- return-void
- .end method
- .method private startWaveAnimation()V
- .locals 9
- .prologue
- const/4 v8, 0x0
- const/high16 v7, 0x4000
- .line 806
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->cancel()V
- .line 807
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v0, v0, Lcom/android/internal/widget/multiwaveview/PointCloud;->waveManager:Lcom/android/internal/widget/multiwaveview/PointCloud$WaveManager;
- const/high16 v1, 0x3f80
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/PointCloud$WaveManager;->setAlpha(F)V
- .line 808
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v0, v0, Lcom/android/internal/widget/multiwaveview/PointCloud;->waveManager:Lcom/android/internal/widget/multiwaveview/PointCloud$WaveManager;
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v1
- int-to-float v1, v1
- div-float/2addr v1, v7
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/PointCloud$WaveManager;->setRadius(F)V
- .line 809
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v1, v1, Lcom/android/internal/widget/multiwaveview/PointCloud;->waveManager:Lcom/android/internal/widget/multiwaveview/PointCloud$WaveManager;
- const-wide/16 v2, 0x3e8
- const/16 v4, 0xa
- new-array v4, v4, [Ljava/lang/Object;
- const-string v5, "ease"
- aput-object v5, v4, v8
- const/4 v5, 0x1
- sget-object v6, Lcom/android/internal/widget/multiwaveview/Ease$Quad;->easeOut:Landroid/animation/TimeInterpolator;
- aput-object v6, v4, v5
- const/4 v5, 0x2
- const-string v6, "delay"
- aput-object v6, v4, v5
- const/4 v5, 0x3
- invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v6
- aput-object v6, v4, v5
- const/4 v5, 0x4
- const-string v6, "radius"
- aput-object v6, v4, v5
- const/4 v5, 0x5
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- mul-float/2addr v6, v7
- invoke-static {v6}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
- move-result-object v6
- aput-object v6, v4, v5
- const/4 v5, 0x6
- const-string v6, "onUpdate"
- aput-object v6, v4, v5
- const/4 v5, 0x7
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- aput-object v6, v4, v5
- const/16 v5, 0x8
- const-string v6, "onComplete"
- aput-object v6, v4, v5
- const/16 v5, 0x9
- new-instance v6, Lcom/android/internal/widget/multiwaveview/GlowPadView$5;
- invoke-direct {v6, p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$5;-><init>(Lcom/android/internal/widget/multiwaveview/GlowPadView;)V
- aput-object v6, v4, v5
- invoke-static {v1, v2, v3, v4}, Lcom/android/internal/widget/multiwaveview/Tweener;->to(Ljava/lang/Object;J[Ljava/lang/Object;)Lcom/android/internal/widget/multiwaveview/Tweener;
- move-result-object v1
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->add(Ljava/lang/Object;)Z
- .line 821
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 822
- return-void
- .end method
- .method private stopAndHideWaveAnimation()V
- .locals 2
- .prologue
- .line 801
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->cancel()V
- .line 802
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v0, v0, Lcom/android/internal/widget/multiwaveview/PointCloud;->waveManager:Lcom/android/internal/widget/multiwaveview/PointCloud$WaveManager;
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/PointCloud$WaveManager;->setAlpha(F)V
- .line 803
- return-void
- .end method
- .method switchToState(IFF)V
- .locals 6
- .parameter "state"
- .parameter "x"
- .parameter "y"
- .prologue
- const/4 v5, 0x1
- const/4 v4, 0x0
- const/high16 v3, 0x3f80
- const/4 v2, 0x0
- const/4 v1, 0x0
- .line 400
- packed-switch p1, :pswitch_data_0
- .line 443
- :cond_0
- :goto_0
- return-void
- .line 402
- :pswitch_0
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->deactivateTargets()V
- .line 403
- invoke-direct {p0, v1, v1, v2, v4}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- .line 404
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->startBackgroundAnimation(IF)V
- .line 405
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v1, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_INACTIVE:[I
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 406
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0, v3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setAlpha(F)V
- .line 407
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- const/16 v1, 0xff
- invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
- goto :goto_0
- :pswitch_1
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->startBackgroundAnimation(IF)V
- goto :goto_0
- :pswitch_2
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setAlpha(F)V
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->deactivateTargets()V
- invoke-virtual {p0, v5}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->showTargets(Z)V
- const/16 v0, 0xc8
- invoke-direct {p0, v0, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->startBackgroundAnimation(IF)V
- invoke-direct {p0, v5}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setGrabbedState(I)V
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- invoke-static {v0}, Landroid/view/accessibility/AccessibilityManager;->getInstance(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
- move-result-object v0
- invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
- move-result v0
- if-eqz v0, :cond_0
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->announceTargets()V
- goto :goto_0
- :pswitch_3
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setAlpha(F)V
- invoke-direct {p0, v1, v1, v3, v4}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->showGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- goto :goto_0
- :pswitch_4
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setAlpha(F)V
- invoke-direct {p0, v1, v1, v2, v4}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->showGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- goto :goto_0
- :pswitch_5
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->doFinish()V
- goto :goto_0
- nop
- :pswitch_data_0
- .packed-switch 0x0
- :pswitch_0
- :pswitch_1
- :pswitch_2
- :pswitch_3
- :pswitch_4
- :pswitch_5
- .end packed-switch
- .end method
- .method private trySwitchToFirstTouchState(FF)Z
- .locals 5
- .parameter "x"
- .parameter "y"
- .prologue
- const/4 v2, 0x1
- .line 1079
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- sub-float v0, p1, v3
- .line 1080
- .local v0, tx:F
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- sub-float v1, p2, v3
- .line 1081
- .local v1, ty:F
- iget-boolean v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAlwaysTrackFinger:Z
- if-nez v3, :cond_0
- invoke-direct {p0, v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->dist2(FF)F
- move-result v3
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getScaledGlowRadiusSquared()F
- move-result v4
- cmpg-float v3, v3, v4
- if-gtz v3, :cond_1
- :cond_0
- const/4 v3, 0x2
- invoke-virtual {p0, v3, p1, p2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->switchToState(IFF)V
- invoke-direct {p0, v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateGlowPosition(FF)V
- iput-boolean v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDragging:Z
- :goto_0
- return v2
- :cond_1
- const/4 v2, 0x0
- goto :goto_0
- .end method
- .method private updateGlowPosition(FF)V
- .locals 4
- .parameter "x"
- .parameter "y"
- .prologue
- const/high16 v3, 0x3f80
- .line 894
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getX()F
- move-result v2
- sub-float v0, p1, v2
- .line 895
- .local v0, dx:F
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getY()F
- move-result v2
- sub-float v1, p2, v2
- .line 896
- .local v1, dy:F
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- div-float v2, v3, v2
- mul-float/2addr v0, v2
- .line 897
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- div-float v2, v3, v2
- mul-float/2addr v1, v2
- .line 898
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v2, v2, Lcom/android/internal/widget/multiwaveview/PointCloud;->glowManager:Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getX()F
- move-result v3
- add-float/2addr v3, v0
- invoke-virtual {v2, v3}, Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;->setX(F)V
- .line 899
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget-object v2, v2, Lcom/android/internal/widget/multiwaveview/PointCloud;->glowManager:Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getY()F
- move-result v3
- add-float/2addr v3, v1
- invoke-virtual {v2, v3}, Lcom/android/internal/widget/multiwaveview/PointCloud$GlowManager;->setY(F)V
- .line 900
- return-void
- .end method
- .method private updatePointCloudPosition(FF)V
- .locals 1
- .parameter "centerX"
- .parameter "centerY"
- .prologue
- .line 1287
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- invoke-virtual {v0, p1, p2}, Lcom/android/internal/widget/multiwaveview/PointCloud;->setCenter(FF)V
- .line 1288
- return-void
- .end method
- .method private updateTargetPosition(IFF)V
- .locals 2
- .parameter "i"
- .parameter "centerX"
- .parameter "centerY"
- .prologue
- .line 1246
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getSliceAngle()F
- move-result v1
- invoke-direct {p0, v1, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getAngle(FI)F
- move-result v0
- .local v0, angle:F
- invoke-virtual {p0, p1, p2, p3, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPosition(IFFF)V
- return-void
- .end method
- .method updateTargetPosition(IFFF)V
- .locals 6
- .parameter "i"
- .parameter "centerX"
- .parameter "centerY"
- .parameter "angle"
- .prologue
- const/high16 v5, 0x4000
- .line 1251
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getRingWidth()F
- move-result v4
- div-float v0, v4, v5
- .line 1252
- .local v0, placementRadiusX:F
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getRingHeight()F
- move-result v4
- div-float v1, v4, v5
- .line 1253
- .local v1, placementRadiusY:F
- if-ltz p1, :cond_0
- .line 1254
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- .line 1255
- .local v3, targets:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- invoke-virtual {v3, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1256
- .local v2, targetIcon:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2, p2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionX(F)V
- .line 1257
- invoke-virtual {v2, p3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionY(F)V
- .line 1258
- float-to-double v4, p4
- invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D
- move-result-wide v4
- double-to-float v4, v4
- mul-float/2addr v4, v0
- invoke-virtual {v2, v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setX(F)V
- .line 1259
- float-to-double v4, p4
- invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D
- move-result-wide v4
- double-to-float v4, v4
- mul-float/2addr v4, v1
- invoke-virtual {v2, v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setY(F)V
- .line 1261
- .end local v2 #targetIcon:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .end local v3 #targets:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- :cond_0
- return-void
- .end method
- .method private updateTargetPositions(FF)V
- .locals 1
- .parameter "centerX"
- .parameter "centerY"
- .prologue
- .line 1264
- const/4 v0, 0x0
- invoke-direct {p0, p1, p2, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPositions(FFZ)V
- .line 1265
- return-void
- .end method
- .method private updateTargetPositions(FFZ)V
- .locals 4
- .parameter "centerX"
- .parameter "centerY"
- .parameter "skipActive"
- .prologue
- .line 1268
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
- move-result v2
- .line 1269
- .local v2, size:I
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getSliceAngle()F
- move-result v0
- .line 1271
- .local v0, alpha:F
- const/4 v1, 0x0
- .local v1, i:I
- :goto_0
- if-ge v1, v2, :cond_2
- .line 1272
- if-eqz p3, :cond_0
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- if-eq v1, v3, :cond_1
- .line 1273
- :cond_0
- invoke-direct {p0, v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getAngle(FI)F
- move-result v3
- invoke-virtual {p0, v1, p1, p2, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPosition(IFFF)V
- .line 1271
- :cond_1
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 1276
- :cond_2
- return-void
- .end method
- .method private vibrate()V
- .locals 4
- .prologue
- const/4 v0, 0x1
- .line 608
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v1
- const-string v2, "haptic_feedback_enabled"
- const/4 v3, -0x2
- invoke-static {v1, v2, v0, v3}, Landroid/provider/Settings$System;->getIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;II)I
- move-result v1
- if-eqz v1, :cond_1
- .line 611
- .local v0, hapticEnabled:Z
- :goto_0
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrator:Landroid/os/Vibrator;
- if-eqz v1, :cond_0
- if-eqz v0, :cond_0
- .line 612
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrator:Landroid/os/Vibrator;
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrationDuration:I
- int-to-long v2, v2
- invoke-virtual {v1, v2, v3}, Landroid/os/Vibrator;->vibrate(J)V
- .line 614
- :cond_0
- return-void
- .line 608
- .end local v0 #hapticEnabled:Z
- :cond_1
- const/4 v0, 0x0
- goto :goto_0
- .end method
- # virtual methods
- .method callAnnounceTargets()V
- .locals 0
- .prologue
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->announceTargets()V
- return-void
- .end method
- .method callDeactivateTargets()V
- .locals 0
- .prologue
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->deactivateTargets()V
- return-void
- .end method
- .method callDispatchTriggerEvent(I)V
- .locals 0
- .parameter "whichTarget"
- .prologue
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->dispatchTriggerEvent(I)V
- return-void
- .end method
- .method callGetTargetDescription(I)Ljava/lang/String;
- .locals 1
- .parameter "index"
- .prologue
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getTargetDescription(I)Ljava/lang/String;
- move-result-object v0
- return-object v0
- .end method
- .method callSetGrabbedState(I)V
- .locals 0
- .parameter "newState"
- .prologue
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setGrabbedState(I)V
- return-void
- .end method
- .method callVibrate()V
- .locals 0
- .prologue
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->vibrate()V
- return-void
- .end method
- .method getActiveTarget()I
- .locals 1
- .prologue
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- return v0
- .end method
- .method public getDirectionDescriptionsResourceId()I
- .locals 1
- .prologue
- .line 753
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptionsResourceId:I
- return v0
- .end method
- .method public getMagneticTargets()Z
- .locals 1
- .prologue
- .line 757
- iget-boolean v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMagneticTargets:Z
- return v0
- .end method
- .method getDragging()Z
- .locals 1
- .prologue
- iget-boolean v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDragging:Z
- return v0
- .end method
- .method getHandleDrawable()Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .locals 1
- .prologue
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- return-object v0
- .end method
- .method getOuterRadius()F
- .locals 1
- .prologue
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- return v0
- .end method
- .method getOuterRing()Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .locals 1
- .prologue
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- return-object v0
- .end method
- .method getResetListener()Landroid/animation/Animator$AnimatorListener;
- .locals 1
- .prologue
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mResetListener:Landroid/animation/Animator$AnimatorListener;
- return-object v0
- .end method
- .method getResetListenerWithPing()Landroid/animation/Animator$AnimatorListener;
- .locals 1
- .prologue
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mResetListenerWithPing:Landroid/animation/Animator$AnimatorListener;
- return-object v0
- .end method
- .method public getResourceIdForTarget(I)I
- .locals 2
- .parameter "index"
- .prologue
- .line 1421
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v1, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1422
- .local v0, drawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- if-nez v0, :cond_0
- const/4 v1, 0x0
- :goto_0
- return v1
- :cond_0
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getResourceId()I
- move-result v1
- goto :goto_0
- .end method
- .method protected getScaledSuggestedMinimumHeight()I
- .locals 4
- .prologue
- .line 377
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v1
- int-to-float v1, v1
- const/high16 v2, 0x4000
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- mul-float/2addr v2, v3
- invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F
- move-result v1
- mul-float/2addr v0, v1
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- int-to-float v1, v1
- add-float/2addr v0, v1
- float-to-int v0, v0
- return v0
- .end method
- .method protected getScaledSuggestedMinimumWidth()I
- .locals 4
- .prologue
- .line 369
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v1
- int-to-float v1, v1
- const/high16 v2, 0x4000
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- mul-float/2addr v2, v3
- invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F
- move-result v1
- mul-float/2addr v0, v1
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- int-to-float v1, v1
- add-float/2addr v0, v1
- float-to-int v0, v0
- return v0
- .end method
- .method getSnapMargin()F
- .locals 1
- .prologue
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mSnapMargin:F
- return v0
- .end method
- .method protected getSuggestedMinimumHeight()I
- .locals 3
- .prologue
- .line 362
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v0
- int-to-float v0, v0
- const/high16 v1, 0x4000
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- mul-float/2addr v1, v2
- invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F
- move-result v0
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- int-to-float v1, v1
- add-float/2addr v0, v1
- float-to-int v0, v0
- return v0
- .end method
- .method protected getSuggestedMinimumWidth()I
- .locals 3
- .prologue
- .line 355
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v0
- int-to-float v0, v0
- const/high16 v1, 0x4000
- iget v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRadius:F
- mul-float/2addr v1, v2
- invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F
- move-result v0
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- int-to-float v1, v1
- add-float/2addr v0, v1
- float-to-int v0, v0
- return v0
- .end method
- .method getTargetAnimations()Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .locals 1
- .prologue
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- return-object v0
- .end method
- .method public getTargetDescriptionsResourceId()I
- .locals 1
- .prologue
- .line 732
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptionsResourceId:I
- return v0
- .end method
- .method public getTargetDrawables()Ljava/util/ArrayList;
- .locals 1
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "()",
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/widget/multiwaveview/TargetDrawable;",
- ">;"
- }
- .end annotation
- .prologue
- .line 711
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- return-object v0
- .end method
- .method getTargetDrawables()Ljava/util/ArrayList;
- .locals 1
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "()",
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/widget/multiwaveview/TargetDrawable;",
- ">;"
- }
- .end annotation
- .prologue
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- return-object v0
- .end method
- .method public getTargetPosition(I)I
- .locals 3
- .parameter "resourceId"
- .prologue
- .line 1441
- const/4 v0, 0x0
- .local v0, i:I
- :goto_0
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
- move-result v2
- if-ge v0, v2, :cond_1
- .line 1442
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1443
- .local v1, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getResourceId()I
- move-result v2
- if-ne v2, p1, :cond_0
- .line 1447
- .end local v0 #i:I
- .end local v1 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :goto_1
- return v0
- .line 1441
- .restart local v0 #i:I
- .restart local v1 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_0
- add-int/lit8 v0, v0, 0x1
- goto :goto_0
- .line 1447
- .end local v1 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_1
- const/4 v0, -0x1
- goto :goto_1
- .end method
- .method public getTargetResourceId()I
- .locals 1
- .prologue
- .line 707
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetResourceId:I
- return v0
- .end method
- .method getUpdateListener()Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- .locals 1
- .prologue
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
- return-object v0
- .end method
- .method getWaveCenterX()F
- .locals 1
- .prologue
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- return v0
- .end method
- .method getWaveCenterY()F
- .locals 1
- .prologue
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- return v0
- .end method
- .method protected onDraw(Landroid/graphics/Canvas;)V
- .locals 13
- .parameter "canvas"
- .prologue
- const/4 v12, 0x0
- .line 1292
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- invoke-virtual {v0, p1}, Lcom/android/internal/widget/multiwaveview/PointCloud;->draw(Landroid/graphics/Canvas;)V
- .line 1293
- iget-boolean v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDrawOuterRing:Z
- if-eqz v0, :cond_0
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0, p1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->draw(Landroid/graphics/Canvas;)V
- .line 1294
- :cond_0
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
- move-result v7
- .line 1295
- .local v7, ntargets:I
- const/4 v6, 0x0
- .local v6, i:I
- :goto_0
- if-ge v6, v7, :cond_2
- .line 1296
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v8
- check-cast v8, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1297
- .local v8, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- if-eqz v8, :cond_1
- .line 1298
- invoke-virtual {v8, p1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->draw(Landroid/graphics/Canvas;)V
- .line 1295
- :cond_1
- add-int/lit8 v6, v6, 0x1
- goto :goto_0
- .line 1301
- .end local v8 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_2
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0, p1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->draw(Landroid/graphics/Canvas;)V
- .line 1303
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcAngle:F
- cmpl-float v0, v0, v12
- if-lez v0, :cond_3
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getAlpha()F
- move-result v0
- cmpl-float v0, v0, v12
- if-lez v0, :cond_3
- .line 1304
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcRect:Landroid/graphics/RectF;
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionX()F
- move-result v1
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v3
- div-int/lit8 v3, v3, 0x3
- int-to-float v3, v3
- sub-float/2addr v1, v3
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v3}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionY()F
- move-result v3
- iget-object v4, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v4
- div-int/lit8 v4, v4, 0x3
- int-to-float v4, v4
- sub-float/2addr v3, v4
- iget-object v4, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v4}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionX()F
- move-result v4
- iget-object v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v5}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getWidth()I
- move-result v5
- div-int/lit8 v5, v5, 0x3
- int-to-float v5, v5
- add-float/2addr v4, v5
- iget-object v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v5}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionY()F
- move-result v5
- iget-object v11, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v11}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getHeight()I
- move-result v11
- div-int/lit8 v11, v11, 0x3
- int-to-float v11, v11
- add-float/2addr v5, v11
- invoke-virtual {v0, v1, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
- .line 1309
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcRect:Landroid/graphics/RectF;
- const/high16 v2, -0x3d4c
- iget v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcAngle:F
- const/4 v4, 0x0
- iget-object v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcPaint:Landroid/graphics/Paint;
- move-object v0, p1
- invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
- .line 1311
- :cond_3
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleText:Ljava/lang/String;
- invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v0
- if-nez v0, :cond_4
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
- move-result v0
- if-eqz v0, :cond_4
- .line 1312
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionX()F
- move-result v9
- .line 1313
- .local v9, x:F
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionY()F
- move-result v10
- .line 1314
- .local v10, y:F
- new-instance v2, Landroid/graphics/Path;
- invoke-direct {v2}, Landroid/graphics/Path;-><init>()V
- .line 1315
- .local v2, circle:Landroid/graphics/Path;
- iget v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTextRadius:I
- int-to-float v0, v0
- sget-object v1, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
- invoke-virtual {v2, v9, v10, v0, v1}, Landroid/graphics/Path;->addCircle(FFFLandroid/graphics/Path$Direction;)V
- .line 1316
- const/high16 v0, 0x42b4
- invoke-virtual {p1, v0, v9, v10}, Landroid/graphics/Canvas;->rotate(FFF)V
- .line 1317
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleText:Ljava/lang/String;
- iget-object v5, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- move-object v0, p1
- move v3, v12
- move v4, v12
- invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawTextOnPath(Ljava/lang/String;Landroid/graphics/Path;FFLandroid/graphics/Paint;)V
- .line 1319
- .end local v2 #circle:Landroid/graphics/Path;
- .end local v9 #x:F
- .end local v10 #y:F
- :cond_4
- return-void
- .end method
- .method public onHoverEvent(Landroid/view/MotionEvent;)Z
- .locals 3
- .parameter "event"
- .prologue
- const/4 v2, 0x1
- .line 1037
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- invoke-static {v1}, Landroid/view/accessibility/AccessibilityManager;->getInstance(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
- move-result-object v1
- invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;->isTouchExplorationEnabled()Z
- move-result v1
- if-eqz v1, :cond_0
- .line 1038
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
- move-result v0
- .line 1039
- .local v0, action:I
- packed-switch v0, :pswitch_data_0
- .line 1050
- :goto_0
- :pswitch_0
- invoke-virtual {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->onTouchEvent(Landroid/view/MotionEvent;)Z
- .line 1051
- invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->setAction(I)V
- .line 1053
- .end local v0 #action:I
- :cond_0
- invoke-super {p0, p1}, Landroid/view/View;->onHoverEvent(Landroid/view/MotionEvent;)Z
- .line 1054
- return v2
- .line 1041
- .restart local v0 #action:I
- :pswitch_1
- const/4 v1, 0x0
- invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->setAction(I)V
- goto :goto_0
- .line 1044
- :pswitch_2
- const/4 v1, 0x2
- invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->setAction(I)V
- goto :goto_0
- .line 1047
- :pswitch_3
- invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->setAction(I)V
- goto :goto_0
- .line 1039
- :pswitch_data_0
- .packed-switch 0x7
- :pswitch_2
- :pswitch_0
- :pswitch_1
- :pswitch_3
- .end packed-switch
- .end method
- .method protected onLayout(ZIIII)V
- .locals 9
- .parameter "changed"
- .parameter "left"
- .parameter "top"
- .parameter "right"
- .parameter "bottom"
- .prologue
- .line 1208
- invoke-super/range {p0 .. p5}, Landroid/view/View;->onLayout(ZIIII)V
- .line 1209
- sub-int v5, p4, p2
- .line 1210
- .local v5, width:I
- sub-int v0, p5, p3
- .line 1214
- .local v0, height:I
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getRingWidth()F
- move-result v4
- .line 1215
- .local v4, placementWidth:F
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getRingHeight()F
- move-result v3
- .line 1216
- .local v3, placementHeight:F
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHorizontalInset:I
- int-to-float v6, v6
- int-to-float v7, v5
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetWidth:I
- int-to-float v8, v8
- add-float/2addr v8, v4
- invoke-static {v7, v8}, Ljava/lang/Math;->max(FF)F
- move-result v7
- const/high16 v8, 0x4000
- div-float/2addr v7, v8
- add-float v1, v6, v7
- .line 1218
- .local v1, newWaveCenterX:F
- iget v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVerticalInset:I
- int-to-float v6, v6
- int-to-float v7, v0
- iget v8, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTargetHeight:I
- int-to-float v8, v8
- add-float/2addr v8, v3
- invoke-static {v7, v8}, Ljava/lang/Math;->max(FF)F
- move-result v7
- const/high16 v8, 0x4000
- div-float/2addr v7, v8
- add-float v2, v6, v7
- .local v2, newWaveCenterY:F
- iget-boolean v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInitialLayout:Z
- if-eqz v6, :cond_0
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->stopAndHideWaveAnimation()V
- const/4 v6, 0x0
- const/4 v7, 0x0
- invoke-virtual {p0, v6, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideTargets(ZZ)V
- const/4 v6, 0x0
- iput-boolean v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mInitialLayout:Z
- :cond_0
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v6, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionX(F)V
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOuterRing:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v6, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionY(F)V
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPointCloud:Lcom/android/internal/widget/multiwaveview/PointCloud;
- iget v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- invoke-virtual {v6, v7}, Lcom/android/internal/widget/multiwaveview/PointCloud;->setScale(F)V
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v6, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionX(F)V
- iget-object v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v6, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionY(F)V
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateTargetPositions(FF)V
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updatePointCloudPosition(FF)V
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->updateGlowPosition(FF)V
- iput v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterX:F
- iput v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveCenterY:F
- return-void
- .end method
- .method protected onMeasure(II)V
- .locals 8
- .parameter "widthMeasureSpec"
- .parameter "heightMeasureSpec"
- .prologue
- .line 1183
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getSuggestedMinimumWidth()I
- move-result v3
- .line 1184
- .local v3, minimumWidth:I
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getSuggestedMinimumHeight()I
- move-result v2
- .line 1185
- .local v2, minimumHeight:I
- invoke-direct {p0, p1, v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->resolveMeasured(II)I
- move-result v1
- .line 1186
- .local v1, computedWidth:I
- invoke-direct {p0, p2, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->resolveMeasured(II)I
- move-result v0
- .line 1188
- .local v0, computedHeight:I
- invoke-direct {p0, v3, v2, v1, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->computeScaleFactor(IIII)F
- move-result v6
- iput v6, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mRingScaleFactor:F
- .line 1191
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getScaledSuggestedMinimumWidth()I
- move-result v5
- .line 1192
- .local v5, scaledWidth:I
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getScaledSuggestedMinimumHeight()I
- move-result v4
- .line 1194
- .local v4, scaledHeight:I
- sub-int v6, v1, v5
- sub-int v7, v0, v4
- invoke-direct {p0, v6, v7}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->computeInsets(II)V
- .line 1195
- invoke-virtual {p0, v1, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setMeasuredDimension(II)V
- .line 1196
- return-void
- .end method
- .method public onTouchEvent(Landroid/view/MotionEvent;)Z
- .locals 3
- .parameter "event"
- .prologue
- .line 856
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
- move-result v0
- .line 857
- .local v0, action:I
- const/4 v1, 0x0
- .line 858
- .local v1, handled:Z
- packed-switch v0, :pswitch_data_0
- .line 889
- :goto_0
- :pswitch_0
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->invalidate()V
- .line 890
- if-eqz v1, :cond_0
- const/4 v2, 0x1
- :goto_1
- return v2
- :pswitch_1
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->handleDown(Landroid/view/MotionEvent;)V
- invoke-virtual {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->handleMove(Landroid/view/MotionEvent;)V
- const/4 v1, 0x1
- goto :goto_0
- :pswitch_2
- invoke-virtual {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->handleMove(Landroid/view/MotionEvent;)V
- const/4 v1, 0x1
- goto :goto_0
- :pswitch_3
- invoke-virtual {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->handleMove(Landroid/view/MotionEvent;)V
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->handleUp(Landroid/view/MotionEvent;)V
- const/4 v1, 0x1
- goto :goto_0
- :pswitch_4
- invoke-virtual {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->handleMove(Landroid/view/MotionEvent;)V
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->handleCancel(Landroid/view/MotionEvent;)V
- const/4 v1, 0x1
- goto :goto_0
- :cond_0
- invoke-super {p0, p1}, Landroid/view/View;->onTouchEvent(Landroid/view/MotionEvent;)Z
- move-result v2
- goto :goto_1
- .line 858
- nop
- :pswitch_data_0
- .packed-switch 0x0
- :pswitch_1
- :pswitch_3
- :pswitch_2
- :pswitch_4
- :pswitch_0
- :pswitch_1
- :pswitch_3
- .end packed-switch
- .end method
- .method public ping()V
- .locals 6
- .prologue
- const/4 v5, 0x0
- .line 782
- iget v4, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mFeedbackCount:I
- if-lez v4, :cond_1
- .line 783
- const/4 v0, 0x1
- .line 784
- .local v0, doWaveAnimation:Z
- iget-object v3, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- .line 787
- .local v3, waveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v3}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->size()I
- move-result v4
- if-lez v4, :cond_0
- invoke-virtual {v3, v5}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/internal/widget/multiwaveview/Tweener;
- iget-object v4, v4, Lcom/android/internal/widget/multiwaveview/Tweener;->animator:Landroid/animation/ObjectAnimator;
- invoke-virtual {v4}, Landroid/animation/ObjectAnimator;->isRunning()Z
- move-result v4
- if-eqz v4, :cond_0
- .line 788
- invoke-virtual {v3, v5}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/internal/widget/multiwaveview/Tweener;
- iget-object v4, v4, Lcom/android/internal/widget/multiwaveview/Tweener;->animator:Landroid/animation/ObjectAnimator;
- invoke-virtual {v4}, Landroid/animation/ObjectAnimator;->getCurrentPlayTime()J
- move-result-wide v1
- .line 789
- .local v1, t:J
- const-wide/16 v4, 0x1f4
- cmp-long v4, v1, v4
- if-gez v4, :cond_0
- .line 790
- const/4 v0, 0x0
- .line 794
- .end local v1 #t:J
- :cond_0
- if-eqz v0, :cond_1
- .line 795
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->startWaveAnimation()V
- .line 798
- .end local v0 #doWaveAnimation:Z
- .end local v3 #waveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- :cond_1
- return-void
- .end method
- .method public replaceTargetDrawablesIfPresent(Landroid/content/ComponentName;Ljava/lang/String;I)Z
- .locals 10
- .parameter "component"
- .parameter "name"
- .parameter "existingResId"
- .prologue
- .line 1484
- if-nez p3, :cond_1
- const/4 v5, 0x0
- .line 1512
- :cond_0
- :goto_0
- return v5
- .line 1486
- :cond_1
- const/4 v5, 0x0
- .line 1487
- .local v5, replaced:Z
- if-eqz p1, :cond_2
- .line 1489
- :try_start_0
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- invoke-virtual {v7}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
- move-result-object v4
- .line 1491
- .local v4, packageManager:Landroid/content/pm/PackageManager;
- const/16 v7, 0x80
- invoke-virtual {v4, p1, v7}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
- move-result-object v7
- iget-object v2, v7, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle;
- .line 1493
- .local v2, metaData:Landroid/os/Bundle;
- if-eqz v2, :cond_2
- .line 1494
- invoke-virtual {v2, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
- move-result v1
- .line 1495
- .local v1, iconResId:I
- if-eqz v1, :cond_2
- .line 1496
- invoke-virtual {v4, p1}, Landroid/content/pm/PackageManager;->getResourcesForActivity(Landroid/content/ComponentName;)Landroid/content/res/Resources;
- move-result-object v6
- .line 1497
- .local v6, res:Landroid/content/res/Resources;
- invoke-direct {p0, v6, p3, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->replaceTargetDrawables(Landroid/content/res/Resources;II)Z
- :try_end_0
- .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
- .catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_1
- move-result v5
- .line 1508
- .end local v1 #iconResId:I
- .end local v2 #metaData:Landroid/os/Bundle;
- .end local v4 #packageManager:Landroid/content/pm/PackageManager;
- .end local v6 #res:Landroid/content/res/Resources;
- :cond_2
- :goto_1
- if-nez v5, :cond_0
- .line 1510
- iget-object v7, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v7
- invoke-direct {p0, v7, p3, p3}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->replaceTargetDrawables(Landroid/content/res/Resources;II)Z
- goto :goto_0
- .line 1500
- :catch_0
- move-exception v0
- .line 1501
- .local v0, e:Landroid/content/pm/PackageManager$NameNotFoundException;
- const-string v7, "GlowPadView"
- new-instance v8, Ljava/lang/StringBuilder;
- invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
- const-string v9, "Failed to swap drawable; "
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {p1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;
- move-result-object v9
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, " not found"
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v8
- invoke-static {v7, v8, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- goto :goto_1
- .line 1503
- .end local v0 #e:Landroid/content/pm/PackageManager$NameNotFoundException;
- :catch_1
- move-exception v3
- .line 1504
- .local v3, nfe:Landroid/content/res/Resources$NotFoundException;
- const-string v7, "GlowPadView"
- new-instance v8, Ljava/lang/StringBuilder;
- invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
- const-string v9, "Failed to swap drawable from "
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {p1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;
- move-result-object v9
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v8
- invoke-static {v7, v8, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- goto :goto_1
- .end method
- .method public reset(Z)V
- .locals 3
- .parameter "animate"
- .prologue
- const/4 v2, 0x0
- const/4 v1, 0x0
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->stop()V
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->stop()V
- invoke-direct {p0, v1, v2}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->startBackgroundAnimation(IF)V
- invoke-direct {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->stopAndHideWaveAnimation()V
- invoke-virtual {p0, p1, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideTargets(ZZ)V
- const/4 v0, 0x0
- invoke-direct {p0, v1, v1, v2, v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->hideGlow(IIFLandroid/animation/Animator$AnimatorListener;)V
- invoke-static {}, Lcom/android/internal/widget/multiwaveview/Tweener;->reset()V
- return-void
- .end method
- .method public resumeAnimations()V
- .locals 2
- .prologue
- const/4 v1, 0x0
- .line 343
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->setSuspended(Z)V
- .line 344
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->setSuspended(Z)V
- .line 345
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->setSuspended(Z)V
- .line 346
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 347
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 348
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->start()V
- .line 349
- return-void
- .end method
- .method public setArc(FI)V
- .locals 1
- .parameter "angle"
- .parameter "color"
- .prologue
- .line 1516
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcAngle:F
- .line 1517
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mArcPaint:Landroid/graphics/Paint;
- invoke-virtual {v0, p2}, Landroid/graphics/Paint;->setColor(I)V
- .line 1518
- return-void
- .end method
- .method setActiveTarget(I)V
- .locals 0
- .parameter "value"
- .prologue
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mActiveTarget:I
- return-void
- .end method
- .method setAnimatingTargets(Z)V
- .locals 0
- .parameter "value"
- .prologue
- iput-boolean p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAnimatingTargets:Z
- return-void
- .end method
- .method public setDirectionDescriptionsResourceId(I)V
- .locals 1
- .parameter "resourceId"
- .prologue
- .line 741
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptionsResourceId:I
- .line 742
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptions:Ljava/util/ArrayList;
- if-eqz v0, :cond_0
- .line 743
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDirectionDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
- .line 745
- :cond_0
- return-void
- .end method
- .method public setDrawOuterRing(Z)V
- .locals 0
- .parameter "drawOuterRing"
- .prologue
- .line 1336
- iput-boolean p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDrawOuterRing:Z
- .line 1337
- return-void
- .end method
- .method setDragging(Z)V
- .locals 0
- .parameter "value"
- .prologue
- iput-boolean p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mDragging:Z
- return-void
- .end method
- .method public setEnableTarget(IZ)V
- .locals 3
- .parameter "resourceId"
- .parameter "enabled"
- .prologue
- .line 1426
- const/4 v0, 0x0
- .local v0, i:I
- :goto_0
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
- move-result v2
- if-ge v0, v2, :cond_0
- .line 1427
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDrawables:Ljava/util/ArrayList;
- invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1428
- .local v1, target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getResourceId()I
- move-result v2
- if-ne v2, p1, :cond_1
- .line 1429
- invoke-virtual {v1, p2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setEnabled(Z)V
- .line 1433
- .end local v1 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_0
- return-void
- .line 1426
- .restart local v1 #target:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- :cond_1
- add-int/lit8 v0, v0, 0x1
- goto :goto_0
- .end method
- .method public setHandleDrawable(Landroid/graphics/drawable/Drawable;)V
- .locals 3
- .parameter "handle"
- .prologue
- .line 1521
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v0
- .line 1522
- .local v0, res:Landroid/content/res/Resources;
- if-eqz p1, :cond_0
- .line 1523
- new-instance v1, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-direct {v1, v0, p1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/drawable/Drawable;)V
- iput-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1527
- :goto_0
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- sget-object v2, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->STATE_INACTIVE:[I
- invoke-virtual {v1, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setState([I)V
- .line 1528
- return-void
- .line 1525
- :cond_0
- new-instance v1, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- const/4 v2, 0x0
- invoke-direct {v1, v0, v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;-><init>(Landroid/content/res/Resources;I)V
- iput-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- goto :goto_0
- .end method
- .method public setHandleDrawable(Lcom/android/internal/widget/multiwaveview/TargetDrawable;)V
- .locals 3
- .parameter "d"
- .prologue
- .line 1322
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionX()F
- move-result v0
- .line 1323
- .local v0, x:F
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->getPositionY()F
- move-result v1
- .line 1324
- .local v1, y:F
- new-instance v2, Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-direct {v2, p1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;-><init>(Lcom/android/internal/widget/multiwaveview/TargetDrawable;)V
- iput-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- .line 1325
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2, v0}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionX(F)V
- .line 1326
- iget-object v2, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleDrawable:Lcom/android/internal/widget/multiwaveview/TargetDrawable;
- invoke-virtual {v2, v1}, Lcom/android/internal/widget/multiwaveview/TargetDrawable;->setPositionY(F)V
- .line 1327
- return-void
- .end method
- .method public setHandleText(Ljava/lang/String;)V
- .locals 3
- .parameter "text"
- .prologue
- .line 1330
- new-instance v0, Landroid/text/TextPaint;
- iget-object v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mPaintText:Landroid/graphics/Paint;
- invoke-direct {v0, v1}, Landroid/text/TextPaint;-><init>(Landroid/graphics/Paint;)V
- iget v1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMaxTextArcLength:F
- sget-object v2, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;
- invoke-static {p1, v0, v1, v2}, Landroid/text/TextUtils;->ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;
- move-result-object v0
- invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
- move-result-object v0
- iput-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mHandleText:Ljava/lang/String;
- .line 1333
- return-void
- .end method
- .method public setMagneticTargets(Z)V
- .locals 0
- .parameter "enabled"
- .prologue
- .line 761
- iput-boolean p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mMagneticTargets:Z
- .line 762
- return-void
- .end method
- .method setGlowRadius(F)V
- .locals 0
- .parameter "value"
- .prologue
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowRadius:F
- return-void
- .end method
- .method public setOnTriggerListener(Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;)V
- .locals 0
- .parameter "listener"
- .prologue
- .line 1340
- iput-object p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mOnTriggerListener:Lcom/android/internal/widget/multiwaveview/GlowPadView$OnTriggerListener;
- .line 1341
- return-void
- .end method
- .method public setTargetDescriptionsResourceId(I)V
- .locals 1
- .parameter "resourceId"
- .prologue
- .line 720
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptionsResourceId:I
- .line 721
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptions:Ljava/util/ArrayList;
- if-eqz v0, :cond_0
- .line 722
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetDescriptions:Ljava/util/ArrayList;
- invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
- .line 724
- :cond_0
- return-void
- .end method
- .method public setTargetResources(I)V
- .locals 1
- .parameter "resourceId"
- .prologue
- .line 689
- iget-boolean v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAnimatingTargets:Z
- if-eqz v0, :cond_0
- .line 691
- iput p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mNewTargetResources:I
- .line 695
- :goto_0
- return-void
- .line 693
- :cond_0
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->internalSetTargetResources(I)V
- goto :goto_0
- .end method
- .method public setTargetResources(Ljava/util/ArrayList;)V
- .locals 1
- .parameter
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/widget/multiwaveview/TargetDrawable;",
- ">;)V"
- }
- .end annotation
- .prologue
- .line 698
- .local p1, drawList:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/widget/multiwaveview/TargetDrawable;>;"
- iget-boolean v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mAnimatingTargets:Z
- if-eqz v0, :cond_0
- .line 700
- iput-object p1, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mNewTargetDrawables:Ljava/util/ArrayList;
- .line 704
- :goto_0
- return-void
- .line 702
- :cond_0
- invoke-direct {p0, p1}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->internalSetTargetResources(Ljava/util/ArrayList;)V
- goto :goto_0
- .end method
- .method public setVibrateEnabled(Z)V
- .locals 2
- .parameter "enabled"
- .prologue
- .line 770
- if-eqz p1, :cond_0
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrator:Landroid/os/Vibrator;
- if-nez v0, :cond_0
- .line 771
- invoke-virtual {p0}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->getContext()Landroid/content/Context;
- move-result-object v0
- const-string v1, "vibrator"
- invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/os/Vibrator;
- iput-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrator:Landroid/os/Vibrator;
- .line 775
- :goto_0
- return-void
- .line 773
- :cond_0
- const/4 v0, 0x0
- iput-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mVibrator:Landroid/os/Vibrator;
- goto :goto_0
- .end method
- .method public suspendAnimations()V
- .locals 2
- .prologue
- const/4 v1, 0x1
- .line 337
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mWaveAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->setSuspended(Z)V
- .line 338
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mTargetAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->setSuspended(Z)V
- .line 339
- iget-object v0, p0, Lcom/android/internal/widget/multiwaveview/GlowPadView;->mGlowAnimations:Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;
- invoke-virtual {v0, v1}, Lcom/android/internal/widget/multiwaveview/GlowPadView$AnimationBundle;->setSuspended(Z)V
- .line 340
- return-void
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement