Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/view/PatternDrawView.class

192 lines
14 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4"com/hikoncont/view/PatternDrawViewandroid/view/View<init>8(Landroid/content/Context;Landroid/util/AttributeSet;I)VLkotlin/jvm/JvmOverloads;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;context
kotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
 
<03>DDDnormalDotColorI  <03>selectedDotColor   lineColor  android/graphics/Paint (I)V "
!#paintLandroid/graphics/Paint; %& 'android/graphics/Path)()V +
*,pathLandroid/graphics/Path; ./ 0java/util/ArrayList2
3,java/util/List5dotsLjava/util/List; 78 9 selectedDots ;8 <
setupPaint >+
?this$Lcom/hikoncont/view/PatternDrawView;Landroid/content/Context;attrsLandroid/util/AttributeSet; defStyleAttrg(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
 onSizeChanged(IIII)V IJ
KinitializeDots M+
Nwholdwoldhandroid/graphics/Paint$StyleTFILLLandroid/graphics/Paint$Style; VW UXsetStyle!(Landroid/graphics/Paint$Style;)V Z[
!\@<40>setStrokeWidth(F)V _`
!aandroid/graphics/Paint$CapcROUNDLandroid/graphics/Paint$Cap; ef dg setStrokeCap(Landroid/graphics/Paint$Cap;)V ij
!kandroid/graphics/Paint$JoinmLandroid/graphics/Paint$Join; eo np setStrokeJoin (Landroid/graphics/Paint$Join;)V rs
!tclear v+ 6wgetWidth()I yz
{ getHeight }z
~java/lang/Math<00>min(II)I <00><00>
<00><00>&com/hikoncont/view/PatternDrawView$Dot<00>'com/hikoncont/view/PatternLockView$Cell<00>(II)V <00>
<00><00>^(Lcom/hikoncont/view/PatternLockView$Cell;FFZILkotlin/jvm/internal/DefaultConstructorMarker;)V <00>
<00><00>add(Ljava/lang/Object;)Z <00><00> 6<00>centerXFcenterYdot(Lcom/hikoncont/view/PatternDrawView$Dot;colrowcellSizestartXstartYonDraw(Landroid/graphics/Canvas;)Vcanvas<00> <00><00>
<00>backgroundColor <00> <00>android/graphics/Canvas<00> drawColor <00>"
<00><00>drawDots <00><00>
<00> drawLines <00><00>
<00>drawCurrentTouch <00><00>
<00>Landroid/graphics/Canvas;java/lang/Iterable<00>iterator()Ljava/util/Iterator; <00><00> <00><00>java/util/Iterator<00>hasNext()Z <00><00> <00><00>next()Ljava/lang/Object; <00><00> <00><00>
isSelected <00><00>
<00><00>setColor <00>"
!<00>
getCenterX()F <00><00>
<00><00>
getCenterY <00><00>
<00><00>Ap
drawCircle(FFFLandroid/graphics/Paint;)V <00><00>
<00><00>A($i$a$-forEach-PatternDrawView$drawDots$1
element$ivLjava/lang/Object; $i$f$forEach$this$forEach$ivLjava/lang/Iterable;java/lang/Object<00>size <00>z 6<00>STROKE <00>W U<00>reset <00>+
*<00>get(I)Ljava/lang/Object; <00><00> 6<00>moveTo(FF)V <00><00>
*<00>lineTo <00><00>
*<00>currentTouchPointLandroid/graphics/PointF; <00><00> <00>android/graphics/PointF<00>x <00><00> <00><00>y <00><00> <00><00>drawPath2(Landroid/graphics/Path;Landroid/graphics/Paint;)V 
<00>i%$i$a$-let-PatternDrawView$drawLines$1point@<40>,$i$a$-let-PatternDrawView$drawCurrentTouch$1 onTouchEvent(Landroid/view/MotionEvent;)Zevent android/view/MotionEvent getAction z
getX <00>
getY <00>
handleTouchDown <00>
handleTouchMove <00>
 handleTouchUp +
 

"Landroid/view/MotionEvent;findNearestDot,(FF)Lcom/hikoncont/view/PatternDrawView$Dot; %&
' setSelected(Z)V )*
<00>+
currentDot -<00> . isDrawingZ 01 2onPatternListener6Lcom/hikoncont/view/PatternDrawView$OnPatternListener; 45 64com/hikoncont/view/PatternDrawView$OnPatternListener8onPatternStart :+ 9;
invalidate =+
> <00>
<00>@ kotlin/collections/CollectionsKtBcollectionSizeOrDefault(Ljava/lang/Iterable;I)I DE
CF
3#java/util/CollectionIgetCell+()Lcom/hikoncont/view/PatternLockView$Cell; KL
<00>M J<00>onPatternProgress(Ljava/util/List;)V PQ 9R+$i$a$-map-PatternDrawView$handleTouchMove$1it
item$iv$iv
$i$f$mapTo$this$mapTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$map $this$map$ivonPatternComplete ]Q 9^)$i$a$-map-PatternDrawView$handleTouchUp$1A<>pow(DD)D bc
<00>dsqrt(D)D fg
<00>h+$i$a$-find-PatternDrawView$findNearestDot$1distance threshold clearPattern,$i$a$-forEach-PatternDrawView$clearPattern$1setOnPatternListener9(Lcom/hikoncont/view/PatternDrawView$OnPatternListener;)Vlistener7(Landroid/content/Context;Landroid/util/AttributeSet;)V G
s(Landroid/content/Context;)V<clinit>,com/hikoncont/view/PatternDrawView$Companionw1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V y
xz Companion.Lcom/hikoncont/view/PatternDrawView$Companion; |} ~:Ljava/util/List<Lcom/hikoncont/view/PatternDrawView$Dot;>; GRID_SIZE
DOT_RADIUS
LINE_WIDTHSELECTED_DOT_RADIUSA<>Lkotlin/Metadata;mvkxi0d1<02><><EFBFBD>l


<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>



<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>
!
<EFBFBD><EFBFBD>



<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>









<18><> 720:789B%0
00¢J0J020 HJ!020 HJ"020 HJ#0 2$0%2&0%HJ'02$0%2&0%HJ(02$0%2&0%HJ)0HJ*0HJ+020 HJ(,02-02.02/0200HJ102203HJ40250J60HR 0X‚
<EFBFBD><EFBFBD>R
0 X‚¢
<EFBFBD><EFBFBD>R 0 X‚¢
<EFBFBD><EFBFBD>R0 0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>R0 0X‚¢
<EFBFBD><EFBFBD>¨:d2Landroid/view/View;DotOnPatternListener app_debugCapJoinStyle android/graphics/PorterDuff$Mode<01>android/graphics/PorterDuff<01>Mode android/view/ActionMode$Callback<01>android/view/ActionMode<01>Callback(android/view/ContextMenu$ContextMenuInfo<01>android/view/ContextMenu<01>ContextMenuInfo%android/view/KeyEvent$DispatcherState<01>android/view/KeyEvent<01>DispatcherState'android/view/View$AccessibilityDelegate<01>AccessibilityDelegate#android/view/View$DragShadowBuilder<01>DragShadowBuilder-android/view/View$OnApplyWindowInsetsListener<01>OnApplyWindowInsetsListener-android/view/View$OnAttachStateChangeListener<01>OnAttachStateChangeListener+android/view/View$OnCapturedPointerListener<01>OnCapturedPointerListener!android/view/View$OnClickListener<01>OnClickListener(android/view/View$OnContextClickListener<01>OnContextClickListener-android/view/View$OnCreateContextMenuListener<01>OnCreateContextMenuListener android/view/View$OnDragListener<01>OnDragListener'android/view/View$OnFocusChangeListener<01>OnFocusChangeListener)android/view/View$OnGenericMotionListener<01>OnGenericMotionListener!android/view/View$OnHoverListener<01>OnHoverListenerandroid/view/View$OnKeyListener<01> OnKeyListener(android/view/View$OnLayoutChangeListener<01>OnLayoutChangeListener%android/view/View$OnLongClickListener<01>OnLongClickListener(android/view/View$OnScrollChangeListener<01>OnScrollChangeListener4android/view/View$OnSystemUiVisibilityChangeListener<01>"OnSystemUiVisibilityChangeListener!android/view/View$OnTouchListener<01>OnTouchListener-android/view/View$OnUnhandledKeyEventListener<01>OnUnhandledKeyEventListener#android/view/ViewGroup$LayoutParams<01>android/view/ViewGroup<01> LayoutParams)android/view/WindowInsetsAnimation$Bounds<01>"android/view/WindowInsetsAnimation<01>Bounds+android/view/WindowInsetsAnimation$Callback<01>"com/hikoncont/view/PatternLockView<01>CellPatternLockView.kt*Lkotlin/jvm/internal/SourceDebugExtension;value<01>SMAP
PatternLockView.kt
Kotlin
*S Kotlin
*F
+ 1 PatternLockView.kt
com/hikoncont/view/PatternDrawView
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,484:1
1855#2,2:485
1549#2:487
1620#2,3:488
1549#2:491
1620#2,3:492
1855#2,2:495
*S KotlinDebug
*F
+ 1 PatternLockView.kt
com/hikoncont/view/PatternDrawView
*L
328#1:485,2
428#1:487
428#1:488,3
441#1:491
441#1:492,3
460#1:495,2
*E
RuntimeInvisibleAnnotations Signature ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable InnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1|}<01><00>%&<01>./<01>78<01><01><01>;8<01><01><01><00><00><01> 01-<00><01> 45<01> <01><01><01><01><00><01><00><01><00><01>^<01><00><01><01><01><00>Y+ <0B>*+,<1D>*<14>*<19>*<19>*<2A>!Y<04>$<24>(*<2A>*Y<>-<2D>1*<2A>3Y<33>4<>6<>:*<2A>3Y<33>4<>6<>=*<2A>@<00><01>:<00> <00><00><00><00>+<00>6ADORSWX<00><01>*YABY
CYDEYF<01> G<01>P~<7E>M~<7E>>*+,<1D>H<> <01><00><00> <00><00><00><01>IJ<01>h*<04>L*<2A>O<><01>  <01>4ABPQRS>+<01>b(*<2A>(<28>Y<>]*<2A>(^<5E>b*<2A>(<28>h<>l*<2A>(<28>q<>u<><01>
'<01> (ABM+<01>V <00>*<2A>:<3A>x*<2A>|*<2A><><00>l<*<2A>|hd<68> nE*<2A>hd<68> nF6<06>R6<06>C$h<>b8%h<>b8<07><00>Y<EFBFBD><00>Y<05><00><01><00>:*<2A>:<08><00>W<><01><><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><04>2<00><01>E<><01>:% &&'#(/*8+A,J-S.o/{+<00>*<00>2<01>\ J1<00><00>S(<00><00>o <00><00>;F<00>2U<00>q<00>#e<00><00>/Y<00><00><00>AB<00><00><01>k#+<12><>*+<2B><00>+*<2A><00><><00>*+<2B><00>*+<2B><00>*+<2B><00><><01>5 8;>A"B<01>#AB#<00><00><00><00><01>|<00>*<2A>:<3A><00>M>,<2C><00>:<04><00><00>z<04><00>:<05><00>:6*<2A>(<06>ș
*<2A><1C>*<2A><18><00>*<2A>(<28>Y<>]+<06><00><06><00><12>*<2A>(<28><00><06>ș"*<2A>(*<2A><1C><00>+<06><00><06><00><12>*<2A>(<28><00><00><><EFBFBD><00>O<05><00><00><>/<00><00><00><00><00>!<21><00><00><00><00><00>!<01>G<><01>2 H
<01>/IIJSMgPoQzR<00>T<00><01><00><01><00>U<01>H/`<00>,c<00><00>%k<00><00>
<00><00><00><00><00><00>AB<00><00><00><00><00><01>k<00>*<2A>=<3D><00><05><04>*<2A>(*<2A><1F><00>*<2A>(<28><00><>]*<2A>(^<5E>b*<2A>1<><00>*<2A>1*<2A>=<03><00><00><00><><00>*<2A>=<03><00><00><00><>Ҷ<00>=*<2A>=<3D><00>><1D>0*<2A>1*<2A>=<1C><00><00><00><><00>*<2A>=<1C><00><00><00><>Ҷ<00><><01><><EFBFBD>*<2A><00>Y<EFBFBD>:6*<2A>1<04><00><04><00><00><00>W+*<2A>1*<2A>(<28><04><0E>W1a<00><01>B[]^#_,a3bZdke<00>d<00>i<00>j<00>k<00>i<00>i<00>m<00>n<01>4\<<00><00><00><00>AB<00><00><00><00><00><01><00>:*<2A><00>Y<EFBFBD>2M>*<2A>(*<2A><1F><00>*<2A>(<28>Y<>]+,<2C><00>,<2C>*<2A>(<28><00><00>W<00>w<00><01>"t uv w3x4t7t9y<01>* )  +<00>:AB:<00><00>
 <01><00>P+ <0A>+<2B><12>?9+9*+<2B>+<2B><18><04>*+<2B>+<2B><18><04>*<2A>!<04>*+<2B>#<23>( <01>"|(~46<01>B<01>D<01>H<01>J<01><01>PABP $<00><01><00>B*#$<24>(N-<2D>9-<2D>Ț2-<04>,*<2A>=-<2D><00>W*-<2D>/*<04>3*<2A>7Y<37> <0B><<00>W*<2A>?<3F><03><<00>9<01>& <01><01><01><01>"<01>'<01>,<01>=<01>A<01><01>*;<00><00>BABB<00><00>B<00><00><00><01><01><00>*<2A>3<><04>*<2A><00>Y#$<24>A<><00>*#$<24>(N-<2D>-<2D>Ț-<04>,*<2A>=-<2D><00>W*-<2D>/*<2A>7Y<37>w*<2A>=<3D><00>:: 6:<06>3Y
<EFBFBD>G<>H<>J:6<06><00>:  <09><00><00>+ <09><00>:

<EFBFBD><00>: :6  <0B>N_<>OW<><57><EFBFBD><07>6 _<>S<00>W*<2A>?<3F>@<08>3<00><>8<00><00><00>J<00>91<><00>9<01>J<01><01><01><01>'<01>,<01>7<01><<01>R<01>l<01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><01>z <00>T <00>U<00> <00>V<00>
l=Wi@X<00>i@YZR[[O^\<00><00><00><00><00>AB<00><00><00><00><00><00>+<01>r <00>*<2A>3<><04>*<03>3*<01><00>*<2A>7Y<37>q*<2A>=<3D><00>L:
=+N<>3Y+
<EFBFBD>G<>H<>J:6-<2D><00>:<06><00><00>+<06><00>:<07><00>:: 6 <08>N _<>OW<><57><EFBFBD><04>6
_<EFBFBD>_<00>W*<2A>?<3F>0<08>< <00><00>J<00>91<>9<01>:<01><01> <01><01>&<01>=<01>X<01>f<01>n<01>w<01>|<01><00><01><00><01><00><01><01>\ f` cU<00>XV<00>=<W:?X<00>:?YZ&W[$Y\<00><00>AB%&<01><
paF*<2A>:<3A><00>:<04><00>:<05><00><00>N<05><00>:<06><00>:6#<07><00>f<EFBFBD><05><>e<>$<07><00>f<EFBFBD><05><>e<>b<EFBFBD><62>i<>8  %<25><><04><03><><EFBFBD><06><01><00><>@<05><00><00><>K
<00><00><00><00>@<01><00><00>@<00><01>& <01><01>3<01>A<01>O<01>U<01>W<01>c<01>o<01><01>H30jW k<00> 03<00><00>ll<00>pABp<00><00>p<00><00>m+<01><00>T*<2A>=<3D><00>L=+<2B><00>N-<2D><00><00>-<2D><00>:<04><00>:6<03>,<00><><EFBFBD>*<2A>=<3D>x*<01><00>*<03>3*<01>/*<2A>?<3F> <02><00><00>$<01>. <01>
<01>,<01>2<01>6<01>7<01>@<01>E<01>J<01>O<01>S<01><01>>,n) U<00>"<00><00>
-<00>/<00><00>TABop<01>>*+<2B>7<><01>
<01><01><01>ABq5 r<01>B+ <0B>*+,<01>t<><01> AB
CDE<01>  u<01>9+ <0B>*+<01>t<><01>AB
C<01>v+<01> <0C>xY<01>{<7B><>
!d!<01>@n!<01>@U!<01>@<01><01><01>@<01><01><01> <01><01><01> <01><01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01> <01><01><01> <01><01><01><01><01><01> x|<00><01>9<01> <00><01><01><01><01>SMAP
PatternLockView.kt
Kotlin
*S Kotlin
*F
+ 1 PatternLockView.kt
com/hikoncont/view/PatternDrawView
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,484:1
1855#2,2:485
1549#2:487
1620#2,3:488
1549#2:491
1620#2,3:492
1855#2,2:495
*S KotlinDebug
*F
+ 1 PatternLockView.kt
com/hikoncont/view/PatternDrawView
*L
328#1:485,2
428#1:487
428#1:488,3
441#1:491
441#1:492,3
460#1:495,2
*E
<00><01><01>[I<01>I<01>I<01><01>I<01><01>I<01><01>[s<01><01>[;sBs<01>s
sCsDsEsFs<01>ss<00>s-s<00>s<00>s<00>s7s<01>s0s<01>sss4s5s%s&s.s/ss;sms<01>s<00>s<00>s<00>s<00>s<00>s%s<00>s<01>s<00>ssssMs<00>sIsPsQsRsSs
s s$sosqs>s|s<01>s<01>s<01><01><01><01>[s<01>