From ba776d57f4cd7d08644a60fe88e9f6e91ba44849 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Mon, 18 May 2015 20:52:57 -0700 Subject: [PATCH] Updating widget resize frame assets. > Using a shadow as background and a frame as foreground. > The handle has baked in shadow which gets wrapped by the frame shadow Change-Id: Ib0e305ea735304236b3319e4fde22fb442f5dc0f --- res/drawable-hdpi/ic_widget_resize_handle.png | Bin 0 -> 1492 bytes res/drawable-hdpi/widget_resize_frame.9.png | Bin 0 -> 522 bytes .../widget_resize_frame_holo.9.png | Bin 880 -> 0 bytes .../widget_resize_handle_bottom.png | Bin 1080 -> 0 bytes .../widget_resize_handle_left.png | Bin 1097 -> 0 bytes .../widget_resize_handle_right.png | Bin 1085 -> 0 bytes .../widget_resize_handle_top.png | Bin 1085 -> 0 bytes res/drawable-hdpi/widget_resize_shadow.9.png | Bin 0 -> 681 bytes res/drawable-mdpi/ic_widget_resize_handle.png | Bin 0 -> 896 bytes res/drawable-mdpi/widget_resize_frame.9.png | Bin 0 -> 444 bytes .../widget_resize_frame_holo.9.png | Bin 619 -> 0 bytes .../widget_resize_handle_bottom.png | Bin 745 -> 0 bytes .../widget_resize_handle_left.png | Bin 762 -> 0 bytes .../widget_resize_handle_right.png | Bin 772 -> 0 bytes .../widget_resize_handle_top.png | Bin 750 -> 0 bytes res/drawable-mdpi/widget_resize_shadow.9.png | Bin 0 -> 486 bytes .../ic_widget_resize_handle.png | Bin 0 -> 2144 bytes res/drawable-xhdpi/widget_resize_frame.9.png | Bin 0 -> 670 bytes .../widget_resize_frame_holo.9.png | Bin 1323 -> 0 bytes .../widget_resize_handle_bottom.png | Bin 1434 -> 0 bytes .../widget_resize_handle_left.png | Bin 1467 -> 0 bytes .../widget_resize_handle_right.png | Bin 1483 -> 0 bytes .../widget_resize_handle_top.png | Bin 1463 -> 0 bytes res/drawable-xhdpi/widget_resize_shadow.9.png | Bin 0 -> 918 bytes .../ic_widget_resize_handle.png | Bin 0 -> 2928 bytes res/drawable-xxhdpi/widget_resize_frame.9.png | Bin 0 -> 953 bytes .../widget_resize_frame_holo.9.png | Bin 4396 -> 0 bytes .../widget_resize_handle_bottom.png | Bin 4470 -> 0 bytes .../widget_resize_handle_left.png | Bin 4428 -> 0 bytes .../widget_resize_handle_right.png | Bin 4438 -> 0 bytes .../widget_resize_handle_top.png | Bin 4473 -> 0 bytes .../widget_resize_shadow.9.png | Bin 0 -> 1320 bytes .../ic_widget_resize_handle.png | Bin 0 -> 2930 bytes .../widget_resize_frame.9.png | Bin 0 -> 2052 bytes .../widget_resize_shadow.9.png | Bin 0 -> 2512 bytes res/values/dimens.xml | 3 + .../launcher3/AppWidgetResizeFrame.java | 115 ++++++++---------- 37 files changed, 56 insertions(+), 62 deletions(-) create mode 100644 res/drawable-hdpi/ic_widget_resize_handle.png create mode 100644 res/drawable-hdpi/widget_resize_frame.9.png delete mode 100644 res/drawable-hdpi/widget_resize_frame_holo.9.png delete mode 100644 res/drawable-hdpi/widget_resize_handle_bottom.png delete mode 100644 res/drawable-hdpi/widget_resize_handle_left.png delete mode 100644 res/drawable-hdpi/widget_resize_handle_right.png delete mode 100644 res/drawable-hdpi/widget_resize_handle_top.png create mode 100644 res/drawable-hdpi/widget_resize_shadow.9.png create mode 100644 res/drawable-mdpi/ic_widget_resize_handle.png create mode 100644 res/drawable-mdpi/widget_resize_frame.9.png delete mode 100644 res/drawable-mdpi/widget_resize_frame_holo.9.png delete mode 100644 res/drawable-mdpi/widget_resize_handle_bottom.png delete mode 100644 res/drawable-mdpi/widget_resize_handle_left.png delete mode 100644 res/drawable-mdpi/widget_resize_handle_right.png delete mode 100644 res/drawable-mdpi/widget_resize_handle_top.png create mode 100644 res/drawable-mdpi/widget_resize_shadow.9.png create mode 100644 res/drawable-xhdpi/ic_widget_resize_handle.png create mode 100644 res/drawable-xhdpi/widget_resize_frame.9.png delete mode 100644 res/drawable-xhdpi/widget_resize_frame_holo.9.png delete mode 100644 res/drawable-xhdpi/widget_resize_handle_bottom.png delete mode 100644 res/drawable-xhdpi/widget_resize_handle_left.png delete mode 100644 res/drawable-xhdpi/widget_resize_handle_right.png delete mode 100644 res/drawable-xhdpi/widget_resize_handle_top.png create mode 100644 res/drawable-xhdpi/widget_resize_shadow.9.png create mode 100644 res/drawable-xxhdpi/ic_widget_resize_handle.png create mode 100644 res/drawable-xxhdpi/widget_resize_frame.9.png delete mode 100644 res/drawable-xxhdpi/widget_resize_frame_holo.9.png delete mode 100644 res/drawable-xxhdpi/widget_resize_handle_bottom.png delete mode 100644 res/drawable-xxhdpi/widget_resize_handle_left.png delete mode 100644 res/drawable-xxhdpi/widget_resize_handle_right.png delete mode 100644 res/drawable-xxhdpi/widget_resize_handle_top.png create mode 100644 res/drawable-xxhdpi/widget_resize_shadow.9.png create mode 100644 res/drawable-xxxhdpi/ic_widget_resize_handle.png create mode 100644 res/drawable-xxxhdpi/widget_resize_frame.9.png create mode 100644 res/drawable-xxxhdpi/widget_resize_shadow.9.png diff --git a/res/drawable-hdpi/ic_widget_resize_handle.png b/res/drawable-hdpi/ic_widget_resize_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..844f3cf091e411a7465110c3ab20b0e797281730 GIT binary patch literal 1492 zcmZ8heKga182>VjwAw0BUb2|FD=$M!jV5Ad-hV1qR&0|oOKc-cQR!+qVqQWDk#K7= znq9BG2)U!W(W_9Y>t#u$t}8FypL_qg=bq<0&*wa!=X}m{&hwn}5&L?(E!Ec71^_H| zr@BBe8ZD$260Uo)!q6~iggJRR0U%3XG8?i8?$!8^n=`0-U^oglSQZuX0zkALfTUyq zzQa_~2mnF?0As-bkn#Y~JAARh&jB7FnI3K~;KxD~Hg`i4x$RfRPo2z$D$cD&SkfXaqRncf?HR($26n=A6-!cNSQ27o zTq}W%(X(t^J!-Nf8j~!^taRN}(Tzw=rA;zD^rRNV`1l*s^;2CYRxiWtpPU;%aeHRE zh5s>baEfnQji9Q7n@=+!8i4SpnX=~zNM%j%YD(}`VJiyb92|fZ=j5#7NH5FJ^Z9(F zdxi_?(tIwDbcr(A|LWC6nBL31e*Jnv(AR^J^ar!E4kUYfKXcu-#<&S~V&X02?T&Qg z#4IYVC5=*g>}vR0UFVw;f$E#+&ScX?USDF-Hh#Mrc7LwW*q$5nGQ5Mp)zRNw&>vx(d=KJ zNA;}s=e>`i$Hm5uMaa*#w6sV|SS;2VN-4maO0=qi>Y3!k`B^t*4F%lPcqdA^VS;Fh zkOj_~<$De^@Q1zoCmq0}!r?a`Uep>dm3Xd~bRU#8HJNK_YJTfeM3wgR^sG_V98xEM zUIdesVytf8T64XiKFHG6-rm5-(6CpjRN54Do8)^U&3`^2ku1-+mu6sx13go7Gm*tK zh#&Xpgz>S#TWG9c?z^xu`>ve(Oh3PnihI=GpBA}=o0+U?aMXMtXPo6x(r^eeyOv(t z*k~YjDOoP%^=0A=J4OR&(*}EHiH~rV*P`}UMf06&GhSkw_Le^rQM98a)O5}TaYdL})Vv1>ss-b>Pr~kH(I5?)O ztIIP&>cQC@HShDW8w+-F85i>N^HGK28TVArZY<6Gz5T%kJJYdD5m^XYi61YpE2 zT3|YXES2vcEaepVRSi#05890tD-?R4j~G5I+-~d6;#vwzmFZL?niytoa9>{bUcq%_5e}QJ`}wSjV|^5X$SsWrEIV<4lSW- zZHm_e10d}GczwQZ|m-jIqlg{TiQ@W!ROuPIW*SFl`G4sCRv?%{{H?k zAt7pYyon~a)YR1O*4iUqM$(GWk$Ow!xgDH7rHgBe{Zcre-o@ zV|BS)?#Rf<4s+d8n3Fg;rbK2@G;KVIKK@mK&TRI^!Nz4Ka19i&Lj<8DR!k@iz=mK= zv>*^Ithep5CX$Fml8vLx5$v#`NG p>YyMlBqkI%v7?xwSa)7XSSS=4!j6yb3|(+n;O^?}Qso?c@^6x;k%9mK literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/widget_resize_frame.9.png b/res/drawable-hdpi/widget_resize_frame.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5772672b14f5936dbd630f6d28f2ab589548a07c GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^Z6M6S1|%gaKTQNuEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYZ(|A*Lb=(hE&XXd*`61v!jID#hD4+QU0$kR;@|Dqmfd`ysMDyo}~a& zWNpjo|6wO%vU@F`@0juR$>-Cxf*-_RZ>wfZ7h?02P)VH7;z$uAu8jZ3#%opb$$Q@2 zD{RKH6^!;vj8!N+}^TK{F>!V-a{D1WA!$2o;EX+&p*4nJ zaCd?*qxs3xYZ(}rg*;sxLn`LHy_=YK%R$8Tp|zi|(9+j0n0Ea)O<|06Upyti=C7gL zp9SWtX1Up1x0|1GQqe=9SfYPo&gyGgbFOU25%UEajR_toPi5U($9Y<8r|_!F=k)$f z`FhBTKas=x|8D#Av%lEw{azg)8ciO&6oSb!3qVIAM$Lr*Zd!ecQ z61E-Ip1U{5J&xEcaddT*$nVTpuRUSzX%e+tc1$kOe;IhGIZDB>&$K)6jq2VEIn~E` zPhT08t2W=_*f{x1ME2ilU*g1;PWj}TJLSdh$%|h1OPRiwmV7S0JxiH&7W>)HYqwN} zeS5O`y;s@t`YE46Z|`OcTe;QF_jO_Ttg;{TY>#(*?pf#cYu(!;fhx6p_4-Ml=1R7e z$hn88+G=M$Ds^qXwZz)1-|3WnOs{=jtkl+b7BM1!KiX~g_${kmedNdFz_$W^V8Yk!~Zo3-7)>y6;z{FcW@AG^Np zU$on1<)0PX_v?gDmUQcRWNK4ax&E_mN8z3<#=?}=i|r@nj{f`7A2ol{y~{ywOpj08 zW_@xN!`Gch11~wg-s}6lde4g7$#z*wS|*lWoU+I)>aN$W`P1CDDo>cZ#M;w5>c^SC z%tvBh#_4vYd)hC1s_=5T(4!Ocl8^j!4ZUq)*rnSdxc#u>^WBrqo;6%j*{66``nlWl zz%_r30zMY}T~T@c*7eJL;l}1QoTnFjmT3Dh$Mm&)&3x~kUw_Mce9s!*d3`)!+lkf# zrV)&oiIjoi!+q_oVN*ACeD1Jp-0u0`AZzU})_?al&2^n?^c1At)78&qol`;+0D+Kw AzW@LL diff --git a/res/drawable-hdpi/widget_resize_handle_bottom.png b/res/drawable-hdpi/widget_resize_handle_bottom.png deleted file mode 100644 index f0afd6172bb988a05aa30b1917e1fc64b906dce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 zcmeAS@N?(olHy`uVBq!ia0vp^ia>14!3HEHeI(3R2di=ni&{=0yQ)M#Y+ts7+xhXFj&oCU=Yur6o1qWsFp3s z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`CqU|?X@^>lFzi8%cB`o`>(P!YBd_hDrSIRmHAC?S`;8kJ8|OA@Oe-^6E!LzE6|uJI=%O`T z(r0Jw=$!5IEaFbFvHs+oNxnvRYYJw5PrEn!^WFFJs?V28EM8!F##=D(zHFWStYw`O zCw6qO$@*+@Q~$4Al(WrE{_nDz_DA;lr+nZnG3;G=E#15`gh@K$_*oh07jNB{-BjKY z_Ca{YQP~~B=O0PlX%CjH5ZwPD`%hbaA#?W6>i1#ZSMM}A%>66!%;*D?-h_%Xm`PFKguju$d52V8_K zga!TGj{Fw9XwTBvr7c)!rzF?c@l$1!Z&za2+%t`lbB<+K+*RCOl*IV{;lY?=nLa7! za@8lsmrYTb6F%wvT4kXX6(aAS9C^l5c9l<6%4Zo@`D0#H!+vi4N2;nP{TBpZ&6xZm z<-+6&Ie!`D#xCxzQ^qTgHMqR?nGtrbDcsG0;oQSQ*S9C7_OEqOHEdt*=CbHu@ya79 z_wpyMFiqt8e*3q9m6qJ;lVz!KJkMRk)7?E7-g$~asF4t_!I9bEa zt6^(oRepI{?wfUe@u5)W{ToZ2!bE?0{f$33RdCXdH5I*UyKbp%TzTbhXpOZJllceR zf2TR~gPkVrSb622{-<9%KC1o;+HQ`Tm&)jO-4Vy1t!vX79rzG5#n2 z9aBH`OP2lD4~LUmpN1?7m%X-O{)?x~-almDKk8Q&;;89aU*H>9m94pLqDNS5v+B;a z`5(>dtW+9#V~#AhocX#)^VYKR_C(Lup|wY2Et=UyrkC37x98A%to*0JUetWwoXK}` zX5Wq8`8LWuZAwyEl;vmf4@UEjDVOOz-}Gq9{)6Q!pDk*9yzW~4ZSU%@vb~OngLD7a z^i8g;&#%kVh|Ul6e3SZTa`Mpx@4RicO zNnTgTe~DWM4fhqTuA diff --git a/res/drawable-hdpi/widget_resize_handle_left.png b/res/drawable-hdpi/widget_resize_handle_left.png deleted file mode 100644 index 47613b29f90cbce60dc65ae27fff29bcedccbcda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097 zcmeAS@N?(olHy`uVBq!ia0vp^#z3sd!3HEt_D|jgq*&4&eH|GXHuiJ>Nn{1`8H#_*)4Mw+RN%nJ`)^;q zoYy`xP}tLzWaR6|CLsyt5)r7T=HwZT3<)j{GZH$q3+Sw z4kaitRYgvhigIR6yOH@~&8k&D?jJBw_!V)?;I+d3^^IvW9!VYRy{=it#}q1}wmZmP zzee=+4$krig?HM8e}2CIQQ7YB@*BtGB_6J4yONX`buHp7!}bT7Htp^IQs3#$IUK!X z%E5nA)|4t}mvUb2?r?OuBO_SueneQX(2h@ky7Hr^9Tu{J%axLJm3~!j7GnxZop82e zhq}_d&W>((hLx#eg842-ngt7un04Q>UwJRlQnH}^#*w)dvgNVIH;Bd^$*;I>bLr~E z{O~GS>1B56uPyq*3-j3@hgGnqe^Oh!;QBVdbc0^!{Y|_!Gq-9>K2W{WWvaR6J*QG^ z^s>IV*%kX9Z+y5#yK>TPu0sbrGaq-&omsW#mXm7gPQ!4+ z87Hi?c#N~ogt9D)?5_zINSSv0exMTbiOkB_{+_~x3TISf4yv5rnLT%%uJOdI{_{(x z>}{!0+IiFTv&>qFGogRFKC?O;`w^gZ>zHI(_^y_fcXL!id*6GyhE6ZyyYG=_c5Ri7 zb@Rz)Kh@JYkCpCSv08FnQM@2bi}ls2%^92lyKjm9>FNKtEsVpq=}*J;54L*Gd1r6i zf92)Vu+UH!m&;e#D%AJaJMMbJryZX*Vf`nzt9oYH=H^!ZY|&SrwOy&TY<2&jBWLj- zK)I&j`$yfnNo$M_rR-nkcJiIi-K164#_CJvyycObY-J+7cK*2!ruz=KUz+==TSRty z%J)^PvhEj0tjWK&;lien4YHGs?w#e?IFGUa`THF2ye+yrFNIy(b=KsZ!vBhYUgnH5 z)#ovv{Cdsk&ZTq8Nn{1`8H#_*V}Ex{sK|kj=g*uw zmsZ{@-8)GmDa1uFX|Yn6Qdatg&HlN%Q5^pm&CH^1Xm%uJrVDQsV7Yimi%ZP0lPmJB zMRwWQb8lq2tMxzMn9DQ!?r*k}ji>jR+rOLp{^!?omUo;kS-#;{Ui7E#z1+o@C6DU) zg#~3xHeQIhyT|{@*4q)uJ=SxbU$3$AX^U{+_kLj>S1q}sfoEg$>q=h3S?pKN+}*4# z+L0V_Fn5Qn|6|QN&BBrivi6U)|8&(C@ZSFUIdHaKh4YLy(_ay18PW^n^pkU^$$en9 zJHVQgvLUy4Q;@KW%NM02RV6?7BR4xLY?aI&J$vfpVk0id?{cKG6ey>L4Q@=fGstr+}Y~m(NI%!yv9kty0 z>AwEQ6=MCNESg1en|^IdnfuG2H~rM4FFKVgSp_V*-Bn-fuX>SHZLVdox?+*)48D02 zbvCc?vw7F7X&Ns7eb(Oqn^iVSnroLQ-SO$3Dd)GHgQ?szOtUpB+u&|Z!0ez)MXOit zoboYR_i&Esxh&o^ov9zEe=dzKy1C^3O13L4oqK)?%-(TD>5S{j>no!i-?!eJ`m0a3 z=CaTU)0*~r)uUUJBqg8ix>8*;Z+-S@@gKpja&I-BT&8C*`v>d%P&Ua2!7)?U*asP! zEmv)jJt_L{(D6z2*C!a>o19drP(Ihx`dnsZ-4y;?2l6YV_sf5rbHM$FP`JwJ@Y0R7 z29e&$!r{A{=6_JDvw0%vyrpC|%$hVYD|B~x_M4E4{qW=`r_9sR_?fOo+&lVZ#DQ)}X- z);x1Aw_dM%a%tI_#JI8xA9H@@HNHyiD2h!x`}ogtceUi36D@f!=STVWa{5Uw@?ZV_ z*k`64sZZ@i+n3mwi-pz!vy^IyYeY#(Vo9o1a#1RfVlXl=G}bk+)HN~*F*LO@FtRc= p*EKM=GBCIwe2WD|LvDUbW?Cg~4eR)lb^tXnc)I$ztaD0e0sw(I&9MLg diff --git a/res/drawable-hdpi/widget_resize_handle_top.png b/res/drawable-hdpi/widget_resize_handle_top.png deleted file mode 100644 index 2c60be00c8c6110d0c73b48ce34f2e15c4b84d83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^ia>14!3HEHeI(3R2di=ni&{=0yQ)M#Y+ts7+xhXFj&oCU=Yur6o1qWsFp3s z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`CqU|?W2@^ofotkP8$T*9Ql7BOkj7(qNQ_NTeoR-v`%fEb*>>pz$7c> z^F8-(>4xcdZu)NGzkB6Dr!iz@&{D6dTA`~#?gm~td3=)6Y~kA+ z&%<*$R=5TJw!i!7^nrq7Ze~AjH-|LpE?}DSHgebs6gG%ku*Yn89&vb!?gQozToqh84BBkl zGT-0ko~)vhs`6Cz?c@@tOQxR1S@EwY$$8D1W}=xH5ww2Ej@Sk{<{1-ARA0_plElui z@R>^NloAt$&M3ztlYX6H4xW_u|6;`oR!`$eeBQT`?5lAijoWv;)8O2D{HvsDbcyMgmNVSa z2W&nVDt0{I@o$mGgz7|#Q#<-rFxdDpB*;}Tuc_j=|DdHa($HU|;kwzvXf5XNjjAzm zQ#hRDm{}?}a_TU5AJF-*lbeA_?m0vVt=8wnA<-&806|Vi8 z`GBin&a>}RO&_p+II?GFhc!d3UWk+?HcEaw9PS*r+P*F%TJk+d()0k+ zbE3I1b-|{W<=NhUT#;9=&;!g;swJ)wB`Jv|saDBFsX&Us$iUE8*T7QO$Rxzj)XKov r%E(aHz}(8fAhM-b5=BF9eoAIqC2kEGH%*rUH86O(`njxgN@xNAwim$< diff --git a/res/drawable-hdpi/widget_resize_shadow.9.png b/res/drawable-hdpi/widget_resize_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a67da6e0487807ce9cb3dfd4605976b79db87f27 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^Z6M6S1|%gaKTQNuEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYZ(}ryggkULn`LHz3Z4Q94OKH&^U9k$Ho8u`R{gV1m#-m9h(^7Cmy@y zv*SE=CdJkIlg-QDshOYNwJvg+YIs`h!>_A%3w)4z{qhCp3{Q!WLkoo1rW&khaa85e zN(|s^_99uRwE7E!_#EGjl`r4)m7A*e1Wzj7R=Lh{!f_S;|8mMqmX{_yao%R&VW+m! zvZBq9efgbZb?N2j8bXUNtxbuyvRB`EdfS?~?%OKy|83GAI~*X6O)$u&%&j0bw5`%A>5A2h-I%>F2 z*7iVg@HYwnLXSJ|44Ky*owC{Roaa83ou}u_>?@f6Bz=;+rCDF;srC)`)7PiQf1I>D zNBh{}gT*rYk_<0frS=~*pghJ@c~cCm{an^LB{Ts5 Doe>9K literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_widget_resize_handle.png b/res/drawable-mdpi/ic_widget_resize_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b287ff086ced4d80d3744aba0f620c808437fa GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG z?e4Ezb3yLC|tta7VgkOE!ym^F&^bLbJ}*kI%i?eaQDt zf!N8r*~@-BtNy$+QDq_1Eox?vwY>oW4mX`0&FGwN+KWv^km{{`$4+i%q{%$H`^| z&Pg4MJSK?rx*ZPndK;CU|FdgN1(2E=wA!KlaH#;ng#%7E56W(3{@;@x6oBP80Q$A}s>l!bZtH zf9zAP-8$HkV<54GyV!((*{9UymmN3X++%R;&Xa?Yzo#)yI5uN;+UClOFH7z{)9HJh z|KBLR^4{w?t%(-*7}Px{O|CS1@bcwLmIh~`M2SULGE6SK|9Fc|8I_oROji_r{DbfQ|JMEge(_@9 z>ZrA=yp}4Re)?(3{LaF=?=9Bq@}yqOWL)rN-sOLcH|q{5i5OV#112)n64!{5l*E!$ ztK_0oAjM#0U}&mqV5)0q8DeN^Wol|=WT8NOf~Hl)fxo)puZy zyz)PnCx-&zr*^mnxfx*w<>FVdQ&MBb@ E0GYq2;Q#;t literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/widget_resize_frame_holo.9.png b/res/drawable-mdpi/widget_resize_frame_holo.9.png deleted file mode 100644 index 028bd6248969b53ffe8999c2d0402eb14b58b5a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#mSQK*5Dp-y;YjHK@;M7UB8wRq zxI00Z(fs7;wG0eQyq+$OAr*7p-to`7>>$zhv3!z~GNWjWqS0$P<@N_PIX8bx#3n!G zQuyZ~GKZ&IvOA#V%F!Bqxi5c~WZcqu^JU`Guvv9s=OSfKeZAW1C(R7B1`Pfrul)RY zyV$npB7#a+ue)8^w(fLw_LevH^Hk@)x>e)@DD}^s^s_%?F%}ejH&RyLasrn(@bN;KUb?eij{(ta%TDEa=$>id?`#*jx4DwnZ znkQcz8y$Pq@>5rxp6Bt$AK#kzmNP!jOp|E4{kQJF+f(EEzyrB@pX6$FJujQwmE~(M z*9t!&m3zD}gtvC>r<=3?KkDP!TUqdC@{<0j_%~~pOc%eezkkbaj=$#Wp7VR3SNDjo z6JGn(f8Bq+g}xlQP8q^ZvjuLoTu^H@u=JbsX3tB(Q#r4M&+XHw512Xc@47bSQ-anHPG8A6@BIDr)Vn?|FH*C%eLwDD zQoDDYpI;Ts?%gtOpM?rDu>FVdQ I&MBb@091VwcmMzZ diff --git a/res/drawable-mdpi/widget_resize_handle_bottom.png b/res/drawable-mdpi/widget_resize_handle_bottom.png deleted file mode 100644 index c838bf405af66e4b87b00bb5098894f30daad50e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3K!3HFw<24(A6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~g=CK)Uj~LMRR)HJW(J0z|A916ywre!;Z*_ygVhWM2J!q!@kiZ&YT1&! z-CY>|gW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pz-%ST^vI^j=!C{ze_k!q<#NvA0boi z-Tw}zif$LkaoMslC}QoJFT6Ql1Z&u=wX?Z(b!(Y73LMN@>mtY^J@IO6SnrOTK6c%f zot`K1Cdt0})SQ^`?40@YdB3fnAE*zSl{Rq}+cmBkm;TLPX6wKpx`69Sqtt|>zhrK( z-g01nv24m5j=mR04-7VN=rCVzxLUD~aSx*%(`^UtjO9~y{mzTbU2*!=tY0yA3-?^R zy8G3tTOrz$7ihnd{W^Q{)Ybi0ijyB|Wi6W*lD{%K*n$14f|9++N|~;0E8{wJ&#kh5 zmHV|N>h0W`_xl*`FzB6s6}f=%4)e4IpSR7c8TVB(WcXiaj$vQXl5YHfqhKG)4~YV` z15*!%Tv2*u6xDV2dvIdR+DQ-M558>PeSq)7N|qAoA6|ja!WPXeQMxr<^}zbZ`69MU z;x#LC9*cf>$8f>y1J8{`FQlDUW-!J#v>)h~JlNm()x+KHi`&{&-LG7~?)z1HD(<7p z-c|F0vJ>yu=N2D0@2>f$qI1!#YZ_}TR((GZ{DAd?80xNI7kiC^~SpNEpg&Pv*E|L;|{bCh~KYs`=JU{5Zuh z#%Hd@l8wok>vleyl^yk$b<&<4UJi>iq=3<{TH+c}l9E`GYL#4+3Zxi}3=EBR4J>ty wOhODztqhE;KwNVx1B3NpAKs#9$jwj5OsmAL;U2d~AW#E?r>mdKI;Vst0FcfykpKVy diff --git a/res/drawable-mdpi/widget_resize_handle_left.png b/res/drawable-mdpi/widget_resize_handle_left.png deleted file mode 100644 index ff0b0d3570bee5dd4b5de6f559613e2a8cc425d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 762 zcmeAS@N?(olHy`uVBq!ia0vp^NI(3R2di=ni&{={s+=P@lpc@hF1v;3|2E37{v1@#UFJ8s%1;^ zc6VX;4}uH!E}sk(;VkfoEM{Qf76xHPhFNnYfX2V~ba4#vIDU4TZFY#GNZb6Ad1etVY+P_nOo?&zgiG>I^f!nd2@_xmw7y;9_IrVnhr`_!JLJD_oU!?%lHt3( z<*e}%JI?Z)uT4K!&G$#$>$8OmYXn1-gY`Z}mSYE4G=jYT2~QAmV7K6sVeVtjKA`kL z@CVBq#`s4015Xqd+)~KmVh?KwKH!@myn{_=x=bar4Wk@Gej}rS&6&Agek*dnF1Zyx z|7ZEz6|=MaW4q)tc`gO*ekEF(&DOD!?N!^ZWqQZ1niVBS?pF1zpj zziV}d;=QA)35$>YD?T8*z`HJat7FuYS37+5u3AO0`!URY`89;8)Awz`lOkV^2JQoq zMK_o4>eFHHJ}{F_f%C;t|Ep}C8;|iiC@gQ2;Xm5 z%ciitL7y??N@=j*`xK!r-g&Lk06Bh4s=UXZ5 zFkdF@?S}uRADC{i-DBK+;QN#yL-7ehKGGIK4zUSSZTeM;X7V?j-}tTJ;(LK!M<%wq z-cH$1DQ3QBJP+`kO#Oenuu#wVHKU&IdC`Jtr+#o=dANJkh5b7Y1Ji?QiEBhjN@7W> zRdP`(kYX@0Ff`URu+%j&2{AOaGBC0-w$L>&w=ytzU$Qt0MMG|WN@iLmZVmG^rLO@s OFnGH9xvXI(3R2di=ni&{={s+=P@lpc@hF1v;3|2E37{v1@#UFJ8s%1;^ zc6VX;4}uH!E}sk(;VkfoEM{Qf76xHPhFNnYfX4syba4#vIDU58?rf1jk@o#F=awoP z<^?QfkzX*kD?_nk>r}Sg3Ccg%e~L%k?wFgPnw73R!!KJ=!A@bqbhS6hcHPzD?HOg| z?{XeCHYTRMoB4iT@w@jjKm2v1zXzRdkjY?lefnESg28#gnN1t>E;%YWaKB*qe84b4 zFoNmVf${|Q8?1GVdzU%Xuk8_VZ(w~O^Fd$-d(66;{rr2_=P|Eu;C-NOaAwn)V-Ew3 zw=ULO&3~m-{dV@(WmQhPTNK;7ZiSs+vHI0H5dr1s;QSS_Td#_!g!do6>nq&Z{LN?Y zl57fs#7Vh}GtNU|c6bI`rjx{Q5TN&O7`$fF{(sROH{i#WT zp&-kHsveKGi`F)Y9551g$!pRT+@h{)Dmo*Pnd8wfomAtWjOzC}v}R_-bDWA^)-**h zLHfrHhLm1~pUu09;(I;#Z?MFvIOPaEshi#+@|;%ksU!2Uq@gX9mc9LBv@3?FPbsKI`VW#_wN*@||P4f=DA&(CM9 zZkar3&SdAq5t72(O@Fp?+8&XZYWHx-*_4<$S*1GrRwY?Y_FR*+pYf~Bo>i9@O*jWk z8LB0&5hW>!C8<`)MX5lF!N|bSSl7T(*T^Kq(A3Jn$ja1Q*TCG$z~FxHEfy3Fx%nxX YX_dG&tm8}C0o1_Y>FVdQ&MBb@01jR+#sB~S diff --git a/res/drawable-mdpi/widget_resize_handle_top.png b/res/drawable-mdpi/widget_resize_handle_top.png deleted file mode 100644 index 3b1df01702f89a7ec5f586f24431b7312b881895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 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 Zw8%5qZDxOB9Wa40c)I$ztaD0e0swee-M#<- literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/widget_resize_frame_holo.9.png b/res/drawable-xhdpi/widget_resize_frame_holo.9.png deleted file mode 100644 index 76cec606df66e660e2a9a2d3cd3048e8d168ae31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 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 SQm$u21>ol7fv|10E57V(^DOqb`UbdGZ zylh3U5ngjFErgK?y-3B2M0nox=lkQGd%pK`?)Tj9x&Pg3PL8&c@FQ>lfFzNCcM%XT zkp2M?LFcurWCiNw)X`T z`0*$JK2iX{l>s0hS?oJtBiI$WWN(WH`#+2MsIEldh(!@D#sVOI=%*l{qDnzR)q#`cVK_3f}p@uOX9w3(My zA)+=BhR^m!a)x`%<1Kjk?mV;3^;!G)m7WFciTVZz8mI&ELpByk1r`_XZis+c*|K>H z1b!eQo+)C?d)zqq1Y#%?arSNWj@cOb&>jtT4`YoAy|U1D(<<^g!_p*pLeHop5p$L;yejnn!soO zvC@CMU)-;vQ#e&RwVu*!in_{7DYMhF{ci585ZG3O3QQN~L-@-6NqI9B)1yt(t5wqt z4YR0l2S0;KD9^NopaQSSu zW_2v2^~x{??Qf<*i+aRNIQ?3hM36px$Tfg0KzKY6)uLc>@6 z8vhnO5*pK&{KF&0lQuIp*GDGU z6Wk)cNd1_Dn%UZwhfP1c@0du9O2;wJN65RRv9cGj7mx$2WKG`~c#>GBbdnWY5!1WV zA345(2h9w+D|FvY=A>KA?F~Wt^N|lDPj|bfk&-?X!UeD+C{P*N~9dngKtDyk^aul*N zRYGTp3}uj#KHIqGk_3ow2M-4T>VCj%1?`Z`uz0GgBjAr{h$I7nPNsSQkfsYj=0yNL zZ%Zig6CnT=X#iN40H6}f34G!r*+mAsyE=pIZ^iAnS0r&zOtN1*02rljf`MD5s*-a8 zinD`H#N5g)k5~;7Hm7`g=i|Z^Y!Ms5fVt^N>A-Ru+L%H>p0(0^zlGqJiecm{-tYDD z*jfl*1qZa^pr(}z6GH9f(3zZ1F)wV)hVRsvca#U5OMY~fTX}q=Fs%K|Tx#v3_L?^r zMAs?{9B#*7%;QjfhW&ZJnfc%(J
g7<)`GhH*%Y}?YM8zS4N zoyyQ=y(6n?Vf5DeJPr|6z5wqN-7t`8pJ{1cV%_LR@|r!N0tIC*f4h9Lvk4>6Vp1Iz zfsxQtSQk(|=bk7Y`ZCg1#a*s$+bKhL#QTo@W5AS8!KA=iA*lt~DI_1RE>NZ^rBrcO zyr6!CT%#hWH`w93^77|VsGx3X0ZG_o3;0s~tPNcDz098k$<{G7+;ALhO2N19yj1Ar zCwbcF-m^R2(uIk_sq2UC!vo=gnlX)6ABLzr<>;W$gXEmGHaEEl!r8Z0LJyi8iu-&} zjfrlRn{^77m7$l$8)HP)+C-~)!?2+Ps{2{tEE9I?!KgOrbX2;$Ijc*rMA5L!C+F1~ zZxY>;g?wueC2*rO-v_a^W!g29vqV)=jzQdrF0T6{f{7DfpKcql^piH$Y&foz0xBt- zO7E-IcVwa7d^|BEEgE=g!x|Zomu+m-oK;hWDdPeTfla%(AXVQiW{bj$D1WG~b}nX6 zR~}Bp;_Mk=)wP-?n)$!5$3Otj_v;Ck4#GVLM!oBsX9D{G9w3ki9YJSR($taagdYpy zcGJoDo56I3@d?(v{`%23-@AmX(8+LL(t1N$sH++Lls@`R12oW?UcuBPxtMW@u^BZ%Bc)3>4X+yV( z!*57WG&m{PW!1s^CPNM7pv%kY#n&{J&{PAl%s?gn_E^qd)(3^K!_K^!=Jj?Nn=F_q zzj>(vK~&5hv10BPE2pSbS1g}A_4L#`)7AXKmp-;hjs!g$TK!^I;KLg2f)ZCZB@8+8 zqb#){)n&6H?7==JX1XFBGwaGbd778Jc5@t{GNfpn#ja7@<@9dyJDqb&4}W48Bq}Pp4ft-OupW_;~=P^3JliSFNLjTCu?$(&{NAi-A$^1-c=0HBbLIrAN9S^om6igii= diff --git a/res/drawable-xhdpi/widget_resize_handle_top.png b/res/drawable-xhdpi/widget_resize_handle_top.png deleted file mode 100644 index e866c008c2bce289d64dcae2cbba9977c9d03ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmZ`(dpOez82*ihrZuJJ9=RV`%}QbjZ8mnyC6{#^F>}vla*aCXG%+2UAxTBVahc|F zl3b?cBuZg&&16y@Mm5#pG|^dqoIlPV=lP!Zd%yR6zW4e5`xqWX92BAn0RRB%g2#Bt z*jxsTl7g&D4JMAtXj{0Wnd>@WMF(+(GRnnb4!)z1#pG%?JQ!7XjeQ zHyO+PBqRWcg8;y$1OU|H3IcnbWxEQ&1RMtV_PuWLY6@k}b}If<0sttheg_CBy`e5U z*WiM2^p1G-?iwLZ8@ng#L7C#dzT_MiJdH$ic)giVx(-!_(;k)W4IXk28pze9(Mip? zUAcQIXjw{L`6|jSm?q?Q*b|Fm!~AX(DmmHhM_jL$_{h?2fpjhB#Z_y?(UF z)Uy)9*lpzc@33WpH?}4z?T^#DR?E1(iXQ#~kQrsN?As{L*c5!gg^n=S@KCrjTj;LhEX3%#SVH2ypFkJGOPR zYn!=zxFrMLr1%vi6bJ-7=A{p5XgU(Ulxc^;1U#{6s$A2Q7)s0}rV=3l>frCBf+x4x z%ip6-myX6(oma13LuSpWal~!6C|I*@s4c9kpE^-5SCeUl{b(;r7ZLKN*`@&_U`++6 zZv(j?+)fH{xLa#Kot_wf6GW8LMOs^_UxJEMqpc$4+GxZA z!<+YCWcIK>j5odGfP^eWQ)D4F`E>CN*w0$4+#3}W7($qQCEeLK3w_-Cg9tIj^RxZB zdg&1qr=Xz*!u_74 zXyxnCNc6sO8V*k>?jl5_P_wl7W|F_P`}I2yJ9TP*V4Cx znsy?q)trk`ZSqh^C*Qufjr_n=uQhERQA?pl7Cu+a5GURfI-J1PTu2Jq=6XU>Da9tmyX^$(WiER1HE zK6fvm2eDiHf|5TED@Y6^_7b2FW}TsUa9|KIHKWQJ9B#0_eO5Ug@jPO9`J~4hN|Lv- zQXq{Z2AFaQsU__+Y%GVwOxZ{1o$W=j3;PT=5R%p+US3S-MpRpMER*UPgYeaW%B^*z z@xdZB5ww9xC9ROt-+@KpdDBHYjZ}EOe=W5t@n?@Zf&gp&S748;AB${xS#j(jM4GPu zSsre19wdBp@6fj$ZKE~wbVVOzw$C9-^~F7lj4oV)e@R9oXedgbBYsgFY}I^6jBag9 z%D_?H7sA`q9n^heb=qGWlye1v{ilni165P^u7=G+x(ZjX%#NP3DlNi=k-a_BL%`h* zks+oS*KusE>(XJa=iP*m<65h%WA7kGwkWD;$tpZB<)6e|D>WGcdc{j-#>h z?Qw+?u4=PA<3nJTg|P~!d>LNO+PJ-XeBI>kqr0oHTn2}07N=w^duB$7SW;pLIWg3R zayC>(019bw7=g4#ppJN3SlS>D+n_8ENGls8@)SK!<3E9zxRA)ObN?SOowBT!1ppT; K5yN!~`t=`e-iq}A diff --git a/res/drawable-xhdpi/widget_resize_shadow.9.png b/res/drawable-xhdpi/widget_resize_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..99e9e78cd04de531ef100dc4f02a82c6ab5d56b3 GIT binary patch literal 918 zcmeAS@N?(olHy`uVBq!ia0vp^n?RU@4M;xgnwkNmSc;uILpXq-h9ji|$mcBZh%9Dc z;O+!rM)Q-W*D^3LTX?!ShE&XXd-q_LjJt@##p|CG^!F5=_+OvIaZ;(%aq+n%lN+2& z=_)tp?y_T-YS~hGB_^~yd*Q8bwexdtw~620|Eai}`;YqXyBCEIL<<;kI;lCHP~n)# zqBvP0MX1H6X@Vy$1TAE35A<$J*SmMjZhpUV-JJFEzJK;_iaJqVJoD$5FI%lo-L9#_o>KXytIqR&{`r3X2>YkGvDb4~9`ATwQK>}D5OI3;|M92f z&B_?Td&l=dhSmm5aVp2f^2O{GOLO)1_bi`zlYd^S>+LgpW*@k&+QHD?SoB#fO`6&18<{QU0M4j-~eRoK%U+zJe_TD#diz5>Z>#I+% z{p@A^$kr#@NcO0_*A*TAYn4pB!p)?#$1ZRTdS~ zqTj4;t=anO&gzI)8mdKI;Vst0P-MoyZ`_I literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/ic_widget_resize_handle.png b/res/drawable-xxhdpi/ic_widget_resize_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..144cac9962fada388e162f6f3d358e7e844e6e21 GIT binary patch literal 2928 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/widget_resize_frame.9.png b/res/drawable-xxhdpi/widget_resize_frame.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7a49d01daacafe00eef240436b762f3b7288075e GIT binary patch literal 953 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 U$7dXXT|GyDHrxPK32_MjAMfU;ZU6uP diff --git a/res/drawable-xxhdpi/widget_resize_handle_bottom.png b/res/drawable-xxhdpi/widget_resize_handle_bottom.png deleted file mode 100644 index d549fcd91805c3e408fcee31ca2ffeaa8f6c0500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4470 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 diff --git a/res/drawable-xxhdpi/widget_resize_handle_left.png b/res/drawable-xxhdpi/widget_resize_handle_left.png deleted file mode 100644 index dd56dad15eb79fadd78f3ba29bd7a2f832bac60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4428 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 diff --git a/res/drawable-xxhdpi/widget_resize_shadow.9.png b/res/drawable-xxhdpi/widget_resize_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ae0f564ddef6a9864ac856d0fefbfbf3f8b9006c GIT binary patch literal 1320 zcmeAS@N?(olHy`uVBq!ia0y~yU<9%mxj5K>BCk$Mp9E4Y#ZI0f96(URkQM}ovf z5|5VtHFaR%dQ{Ee=EyI<<#l?R3am~Tz{+#^ejnUQo zN2QuCpQ)KM(|)@wU-`4^kxhmB_T78C>QHe1Qz@IXLR>q(7EaTjcz3-{YtqJhRR?q@ z?hxuax~r3O`(*7Wn!%Q=qz=G*ME?DE&G0XEaVayw`=1#DS9^Jiw-yzO!v_HzRM z_&a^vXTMF3;SRHE?asLc(Fe1i9hn-SbM88G-duN`G&ha3X`LJ73QpevC6mgWuuu8t zlb2c=pMJc5ul2bz?K6K`7~7x!)biM3-PyRg>CaAo{b6G~KkeD;H`SqqAFm|OWH`Us zr|a|AJ#J1q-%|IUjR>C+CKCQnK}It?u97(8A5T-G@yGywpUH^~VA literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/ic_widget_resize_handle.png b/res/drawable-xxxhdpi/ic_widget_resize_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..4bde6b9a64444188e1082280077b1fd4bd9f5097 GIT binary patch literal 2930 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 kiRM+yFIS@8Z%x&J)mJNeHZY<7|ep@cq228MI* zne+3VbH2k|n4WrVSKqUJ0DxVULuwU(E4!{i&HgYan_Jc`rxb7XsnO`4vr8NJ9BQR#6`LtS0U#_&C*oc zB$_SKtDx%IG*$KjOy#mU#(+FWNphCUY>@D}WKC58lzawM?HP|%#}8S@Tyql#Lj$(O8Yn+g<=#pxnsgo0r)q995PGA+cI z*vQLRG$bAKX`Idcb39Z_xsos`N_mc(5Xa>b9G9e09_CazUoND+6*r8KYv44uO>%d9 z`N#SyM>m$G2G=|x`H^n9vZZcm-suOY*B6XnavpjPWvabUlV&B?%XsCK6n zdlM88@-i~=5(7EYARXX21{HLPu|%Fj5EhVRnsmqC+|a>QrVCz`g3N_svIdz5Cgj1N*Okd0nRdDK5W$MZa`%?A(hFe*2|+xN-5^ zdr$o&?zrE$)iZZ_>EgF{9_-sW^ZX#laHj{lsbx^=Co;nkNiN$^`GolH=^viBz<2E) z8vJU{hVrf)SUCB~2Q!~OeCgwrQzN|tI#?PWJKsg*3%x`x4HLONluLJe{yUR*&K9l~ zX24(f&;Q&HzS$z&`hfnZZ}-jSv4=D9>6PcU@0iz_M=kFITbjp;q}{x97_{e`a(Qg< zi1zuOLEvtM*iT5Ub*TTx=48HjdUK9~yOrPn{(cBBK?Z{3*`XUdZdX1^{>zn#DfM#c H#F>8qo=75z literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/widget_resize_shadow.9.png b/res/drawable-xxxhdpi/widget_resize_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..defb311cad0fd2dcdcb4f57de905daadec7704f0 GIT binary patch literal 2512 zcmd5;c}x^n7#|N1P;im9pePPQtfggk4)$PYLD|D&1;ip&5=EVzorMj%JIn6iE(nz> z2((%w)T18Jq@^B7iLI7s@n+R}L{w^25G;^_pmLN$#iMrq4hzksu{^A0Qw-)Pq@&^_ z0vmKu$YOCE9%oUpsfM{(R(4_5{6r=zjgje)nKR%>2L&9MSe}L*CZpL#IiipOzZBTJ z)EEK}K=`yMeD-Nx)K>kPwTdQZfuCaYBUQ1V)6Tgp3l2C>)0e z9|T0R>hx5CdiG!}AVndmJa3^e%x<>}?cqYsnt~BBnGC~8j3iNjKy8_3o_3&STgZ?H zHEUz61`BWC%&^NNt>rTKCI+l^hSP>)DvgDATH`$9xT&)x&fDP&4q zA(bj6xL7Tds3L}JHD()6n;CW}wgJQ*w3Ym)Ev2%uG|yQRInFr5f(5A@&)HHr3#?KN zoI3nL9L*TaE@i0epkCIkX03*mtZufIGr?=i%}AsuPUslW0g^!J2(1*= zi%5dT@d#R~(;BQlvmLVm2QW7qb zkTimU6fqZhUL(_x3NX~QeKi_Dcr{$C8BCNFjE>tP!$t^l`%R-(Bsyvy)G3N55bxwR z_#AFJ_mjQzML~MU#5;I(=eN6@MIrJ6pVsW)mEH;*QXqcE*y~;00p}Xv`}6E5WpJjJ`9y_nO|n%4x@Wo>T5;@*Q>Hi;6o+Q7e5N@{tY}Mn^ql@-E?lAHq3eatRuO= zzEP9c3ZG+>56qda4Q?l$Y1tbyH@9eGG2a<2(C+Tt$$3eItK^^m65vg8Z2uAt!1l1P6V5G~RY0X8mpIOm|No zJy{uPER4U|yL0zgVo8DHIo#g*^9&d4MsY~?#i|@z5vp2xcUfzDP;e0CWRH6g-pZxO zv0DJK=n1j;kDM1Vk4sJE`#SIcsTIi1_&^(uMvsS`kaAqEV3Y>|Rv>r~Ko~a4Y0l76 zLo#$&?pt7jQUl+PoVni02a6jSsD6FxZ$JB^u$u)8HO%&C$$pDft-p7GsA zSrx2|d{$c-e`9|@xpm(bzaIn}Ly=E!xt((Bm#^%r3vp5L8WgzfGNCl)o}N6m>&V)) zT%yV&y{RF&V@*V@7iGV4DC~^Av8?FnXvf916=l;(dwTmHi;mZS_sQxVo80dp 20dp + 8dp + 13dp + 24dp 240dp diff --git a/src/com/android/launcher3/AppWidgetResizeFrame.java b/src/com/android/launcher3/AppWidgetResizeFrame.java index 3c698c0148..e6bf525315 100644 --- a/src/com/android/launcher3/AppWidgetResizeFrame.java +++ b/src/com/android/launcher3/AppWidgetResizeFrame.java @@ -15,24 +15,36 @@ import android.widget.FrameLayout; import android.widget.ImageView; public class AppWidgetResizeFrame extends FrameLayout { - private LauncherAppWidgetHostView mWidgetView; - private CellLayout mCellLayout; - private DragLayer mDragLayer; - private ImageView mLeftHandle; - private ImageView mRightHandle; - private ImageView mTopHandle; - private ImageView mBottomHandle; + private static final int SNAP_DURATION = 150; + private static final float DIMMED_HANDLE_ALPHA = 0f; + private static final float RESIZE_THRESHOLD = 0.66f; + + private static Rect sTmpRect = new Rect(); + + private final Launcher mLauncher; + private final LauncherAppWidgetHostView mWidgetView; + private final CellLayout mCellLayout; + private final DragLayer mDragLayer; + + private final ImageView mLeftHandle; + private final ImageView mRightHandle; + private final ImageView mTopHandle; + private final ImageView mBottomHandle; + + private final Rect mWidgetPadding; + + private final int mBackgroundPadding; + private final int mTouchTargetWidth; + + private final int[] mDirectionVector = new int[2]; + private final int[] mLastDirectionVector = new int[2]; + private final int[] mTmpPt = new int[2]; private boolean mLeftBorderActive; private boolean mRightBorderActive; private boolean mTopBorderActive; private boolean mBottomBorderActive; - private int mWidgetPaddingLeft; - private int mWidgetPaddingRight; - private int mWidgetPaddingTop; - private int mWidgetPaddingBottom; - private int mBaselineWidth; private int mBaselineHeight; private int mBaselineX; @@ -48,30 +60,9 @@ public class AppWidgetResizeFrame extends FrameLayout { private int mDeltaXAddOn; private int mDeltaYAddOn; - private int mBackgroundPadding; - private int mTouchTargetWidth; - private int mTopTouchRegionAdjustment = 0; private int mBottomTouchRegionAdjustment = 0; - int[] mDirectionVector = new int[2]; - int[] mLastDirectionVector = new int[2]; - int[] mTmpPt = new int[2]; - - final int SNAP_DURATION = 150; - final int BACKGROUND_PADDING = 24; - final float DIMMED_HANDLE_ALPHA = 0f; - final float RESIZE_THRESHOLD = 0.66f; - - private static Rect mTmpRect = new Rect(); - - public static final int LEFT = 0; - public static final int TOP = 1; - public static final int RIGHT = 2; - public static final int BOTTOM = 3; - - private Launcher mLauncher; - public AppWidgetResizeFrame(Context context, LauncherAppWidgetHostView widgetView, CellLayout cellLayout, DragLayer dragLayer) { @@ -87,49 +78,49 @@ public class AppWidgetResizeFrame extends FrameLayout { mMinHSpan = info.minSpanX; mMinVSpan = info.minSpanY; - setBackgroundResource(R.drawable.widget_resize_frame_holo); + setBackgroundResource(R.drawable.widget_resize_shadow); + setForeground(getResources().getDrawable(R.drawable.widget_resize_frame)); setPadding(0, 0, 0, 0); + final int handleMargin = getResources().getDimensionPixelSize(R.dimen.widget_handle_margin); LayoutParams lp; mLeftHandle = new ImageView(context); - mLeftHandle.setImageResource(R.drawable.widget_resize_handle_left); - lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, + mLeftHandle.setImageResource(R.drawable.ic_widget_resize_handle); + lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.LEFT | Gravity.CENTER_VERTICAL); + lp.leftMargin = handleMargin; addView(mLeftHandle, lp); mRightHandle = new ImageView(context); - mRightHandle.setImageResource(R.drawable.widget_resize_handle_right); - lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, + mRightHandle.setImageResource(R.drawable.ic_widget_resize_handle); + lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.RIGHT | Gravity.CENTER_VERTICAL); + lp.rightMargin = handleMargin; addView(mRightHandle, lp); mTopHandle = new ImageView(context); - mTopHandle.setImageResource(R.drawable.widget_resize_handle_top); - lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, + mTopHandle.setImageResource(R.drawable.ic_widget_resize_handle); + lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL | Gravity.TOP); + lp.topMargin = handleMargin; addView(mTopHandle, lp); mBottomHandle = new ImageView(context); - mBottomHandle.setImageResource(R.drawable.widget_resize_handle_bottom); - lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, + mBottomHandle.setImageResource(R.drawable.ic_widget_resize_handle); + lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM); + lp.bottomMargin = handleMargin; addView(mBottomHandle, lp); - Rect p = new Rect(0, 0, 0, 0); if (!info.isCustomWidget) { - p = AppWidgetHostView.getDefaultPaddingForWidget(context, + mWidgetPadding = AppWidgetHostView.getDefaultPaddingForWidget(context, widgetView.getAppWidgetInfo().provider, null); } else { Resources r = context.getResources(); int padding = r.getDimensionPixelSize(R.dimen.default_widget_padding); - p.set(padding, padding, padding, padding); + mWidgetPadding = new Rect(padding, padding, padding, padding); } - mWidgetPaddingLeft = p.left; - mWidgetPaddingTop = p.top; - mWidgetPaddingRight = p.right; - mWidgetPaddingBottom = p.bottom; - if (mResizeMode == AppWidgetProviderInfo.RESIZE_HORIZONTAL) { mTopHandle.setVisibility(GONE); mBottomHandle.setVisibility(GONE); @@ -138,8 +129,8 @@ public class AppWidgetResizeFrame extends FrameLayout { mRightHandle.setVisibility(GONE); } - final float density = mLauncher.getResources().getDisplayMetrics().density; - mBackgroundPadding = (int) Math.ceil(density * BACKGROUND_PADDING); + mBackgroundPadding = getResources() + .getDimensionPixelSize(R.dimen.resize_frame_background_padding); mTouchTargetWidth = 2 * mBackgroundPadding; // When we create the resize frame, we first mark all cells as unoccupied. The appropriate @@ -344,9 +335,9 @@ public class AppWidgetResizeFrame extends FrameLayout { static void updateWidgetSizeRanges(AppWidgetHostView widgetView, Launcher launcher, int spanX, int spanY) { - getWidgetSizeRanges(launcher, spanX, spanY, mTmpRect); - widgetView.updateAppWidgetSize(null, mTmpRect.left, mTmpRect.top, - mTmpRect.right, mTmpRect.bottom); + getWidgetSizeRanges(launcher, spanX, spanY, sTmpRect); + widgetView.updateAppWidgetSize(null, sTmpRect.left, sTmpRect.top, + sTmpRect.right, sTmpRect.bottom); } public static Rect getWidgetSizeRanges(Launcher launcher, int spanX, int spanY, Rect rect) { @@ -404,19 +395,19 @@ public class AppWidgetResizeFrame extends FrameLayout { public void snapToWidget(boolean animate) { final DragLayer.LayoutParams lp = (DragLayer.LayoutParams) getLayoutParams(); - int newWidth = mWidgetView.getWidth() + 2 * mBackgroundPadding - mWidgetPaddingLeft - - mWidgetPaddingRight; - int newHeight = mWidgetView.getHeight() + 2 * mBackgroundPadding - mWidgetPaddingTop - - mWidgetPaddingBottom; + int newWidth = mWidgetView.getWidth() + 2 * mBackgroundPadding + - mWidgetPadding.left - mWidgetPadding.right; + int newHeight = mWidgetView.getHeight() + 2 * mBackgroundPadding + - mWidgetPadding.top - mWidgetPadding.bottom; mTmpPt[0] = mWidgetView.getLeft(); mTmpPt[1] = mWidgetView.getTop(); mDragLayer.getDescendantCoordRelativeToSelf(mCellLayout.getShortcutsAndWidgets(), mTmpPt); - int newX = mTmpPt[0] - mBackgroundPadding + mWidgetPaddingLeft; - int newY = mTmpPt[1] - mBackgroundPadding + mWidgetPaddingTop; + int newX = mTmpPt[0] - mBackgroundPadding + mWidgetPadding.left; + int newY = mTmpPt[1] - mBackgroundPadding + mWidgetPadding.top; - // We need to make sure the frame's touchable regions lie fully within the bounds of the + // We need to make sure the frame's touchable regions lie fully within the bounds of the // DragLayer. We allow the actual handles to be clipped, but we shift the touch regions // down accordingly to provide a proper touch target. if (newY < 0) {