From 3cba722d4745b29a47ebc6a472dd921e5c9d7367 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Wed, 2 Mar 2011 19:03:11 -0800 Subject: [PATCH] New assets for widget resizing -> also bounding the frame to be within the CellLayout bounds Change-Id: Ibaaf336d7fee106d8465528591d8d113891c8fbc --- .../widget_resize_frame_holo.9.png | Bin 0 -> 3411 bytes .../widget_resize_handle_bottom.png | Bin 0 -> 769 bytes .../widget_resize_handle_left.png | Bin 0 -> 753 bytes .../widget_resize_handle_right.png | Bin 0 -> 756 bytes .../widget_resize_handle_top.png | Bin 0 -> 769 bytes .../widget_resize_frame_holo.9.png | Bin 0 -> 1848 bytes .../widget_resize_handle_bottom.png | Bin 0 -> 582 bytes .../widget_resize_handle_left.png | Bin 0 -> 593 bytes .../widget_resize_handle_right.png | Bin 0 -> 592 bytes .../widget_resize_handle_top.png | Bin 0 -> 582 bytes .../widget_resize_frame_holo.9.png | Bin 0 -> 3433 bytes .../widget_resize_handle_bottom.png | Bin 0 -> 783 bytes .../widget_resize_handle_left.png | Bin 0 -> 796 bytes .../widget_resize_handle_right.png | Bin 0 -> 798 bytes .../widget_resize_handle_top.png | Bin 0 -> 783 bytes .../widget_resize_frame_holo.9.png | Bin 0 -> 1834 bytes .../widget_resize_handle_bottom.png | Bin 0 -> 602 bytes .../widget_resize_handle_left.png | Bin 0 -> 608 bytes .../widget_resize_handle_right.png | Bin 0 -> 610 bytes .../widget_resize_handle_top.png | Bin 0 -> 602 bytes .../launcher2/AppWidgetResizeFrame.java | 80 ++++++++++-------- 21 files changed, 44 insertions(+), 36 deletions(-) create mode 100644 res/drawable-hdpi/widget_resize_frame_holo.9.png create mode 100644 res/drawable-hdpi/widget_resize_handle_bottom.png create mode 100644 res/drawable-hdpi/widget_resize_handle_left.png create mode 100644 res/drawable-hdpi/widget_resize_handle_right.png create mode 100644 res/drawable-hdpi/widget_resize_handle_top.png create mode 100644 res/drawable-mdpi/widget_resize_frame_holo.9.png create mode 100644 res/drawable-mdpi/widget_resize_handle_bottom.png create mode 100644 res/drawable-mdpi/widget_resize_handle_left.png create mode 100644 res/drawable-mdpi/widget_resize_handle_right.png create mode 100644 res/drawable-mdpi/widget_resize_handle_top.png create mode 100644 res/drawable-xlarge-hdpi/widget_resize_frame_holo.9.png create mode 100644 res/drawable-xlarge-hdpi/widget_resize_handle_bottom.png create mode 100644 res/drawable-xlarge-hdpi/widget_resize_handle_left.png create mode 100644 res/drawable-xlarge-hdpi/widget_resize_handle_right.png create mode 100644 res/drawable-xlarge-hdpi/widget_resize_handle_top.png create mode 100644 res/drawable-xlarge-mdpi/widget_resize_frame_holo.9.png create mode 100644 res/drawable-xlarge-mdpi/widget_resize_handle_bottom.png create mode 100644 res/drawable-xlarge-mdpi/widget_resize_handle_left.png create mode 100644 res/drawable-xlarge-mdpi/widget_resize_handle_right.png create mode 100644 res/drawable-xlarge-mdpi/widget_resize_handle_top.png diff --git a/res/drawable-hdpi/widget_resize_frame_holo.9.png b/res/drawable-hdpi/widget_resize_frame_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8da665b7a33f6dcc11d794bff14e31d125b5c075 GIT binary patch literal 3411 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/widget_resize_handle_bottom.png b/res/drawable-hdpi/widget_resize_handle_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..495476b7c162175e108edc3ddfb2ea20b260c73f GIT binary patch literal 769 zcmeAS@N?(olHy`uVBq!ia0vp^DnM+>!3HGbJUZ_JDYhhUcNd2LAh=-f^2tCE&H|6f zVj%4S#%?FG?LdNM1&--J8myn8J-ZyJl8M#R#W5t~-rF0#-qMaT$3NyL^#nb3-gOPM94f|x@$8mjqrs;0GTu^DNzXF$KhXnWRW&Dc%-zIQIUh_4w zHvZW8Gq!9-Y?=L^^0M-@gU{xvraX}GZ?L?0j&b^SPA?|!dHYNzgxV&~Pvkkk6To~f zU+BqE8>U~4U3y-uCA`9tGSM9FZ1bf|RlX&y z7ae~#_9Wa{(Rt+6m7~|^I_-@r+O=?x!eR;WtdyjGb45<^R&lPGam-`UKgLS^7rX`+ zxO-T#cr1#V7aiD?(cbX<{JnhLUiE8YK8bf$ytp7@U;pM`UYM)MBjW(>?mnXr-dol; zTz-7znd3*D$;P}|^HPhBuk7V1P+HfzqwHp^VuRJ%nek6og=xmf)E3B{-#=GIVxF97 ztL2@#sjH^`uUY<;k?lvzd5Ke(B|aMObtpZsB=e5m9)%2>x?_Q{29e)4*6F(~UZF6f zOd)y2f*F1axl_27Nqa~x?V8BQ>h>}r#qp9xEDuZkPPLC`*nTZ?))%|}{pc!Z{>4mL z-Aosbu4t+WOj_N__;u-*t%k1IS_^wFGX7k+#jt?=KmW}eaA33H54(@o#@9zStkeUh z4%HIZh?11Vl2ohYqEsNoU}RuusB2)XYhV;&Xl`X{YGrJxYhYnzU|<$MQ6EJ^ZhlH; zS|yqW6EiC#1BeEbP7Yb121$?&!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGegx NJYD@<);T3K0RSgNG|B(~ literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/widget_resize_handle_left.png b/res/drawable-hdpi/widget_resize_handle_left.png new file mode 100644 index 0000000000000000000000000000000000000000..c73cf0e2adc619d625ad3fdf13f05f08abb7e514 GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^mO!k+!3HFa1122+Qfx`y?k)`fL2$v|<&%LToCO|{ z#X#BvjNMLV+kphj3LMjcG*~~waeuB;3=E84JzX3_GVZ;-x!3=;gT(QV`cs5hOju6M zc5q$gpp>{^<^%z5=0~Z?sju!I3tBnV%GhW_$bkdaJ_=S_I3$GPn3OutI_RunX_{O8 z?i^FyWLzR6mQ_uVun@qA0=GfG38rk~5?BN&~NNXGl?9;i83_6SW%m_Dp@{d_2wH zj`PpA+RAmw8EQ8TO>Wn2`)&MKByY3Ew-vfiHXpcl?~8cDv1|9tG*|FG>2}Z$3b=gY zfP?1>&yB3DEe+?5cMFL7tO~G zJCrI~H)_frXtK-Em)81-m|=#Rq{1O z&ZF{pp5c7kyFVvp%FlV%SNke^@~)Fl_kZ0#yL+v1B}i|edw znPOP^{%*BOzb+hmLA*iw>DOKNCqKHd!9my~FhkcN*h4U5t;1vw)fHS9Og5>l(7M28 zBoe}u!7a(5#k!?)4cFfrm!7`+9~Uu^!O7&C)1?qSy?WL@l?H)c(Jx(ctmi8KEDm6D zWBn;|MP4;w$^^MDY#tvrEG}hS!+3j}yid4`dE$MScZ@f-AI&*jyVM()8dOVMBT7;d zOH!?pi&B9UgOP!up{{|ku7OdAp}Cc*sg<#%u7QP>fq_~4M12$ux%nxXX_aUiOw6o| z3?LdzIyq#48YDqB1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$(@O1TaS?83{ F1OP15CN}^8 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/widget_resize_handle_right.png b/res/drawable-hdpi/widget_resize_handle_right.png new file mode 100644 index 0000000000000000000000000000000000000000..9532302760899fc40106189777766f72ef581389 GIT binary patch literal 756 zcmeAS@N?(olHy`uVBq!ia0vp^mO!k+!3HFa1122+Qfx`y?k)`fL2$v|<&%LToCO|{ z#X#BvjNMLV+kphj3LMjcG*~~waeuB;3=E7vJY5_^GVZ;-x!3=;gT(QV`s*F{w3V|k zaW-CQS(xJFq$3-k86B?n&rD2Z!VF2t2mu3!XeQxMYlcO#lP)kQb>3Cn$kF-u#z)!j z9v^1s+}yRhf8OPj`S3g6r z1LF=u-jGHg25!@Nz8;Njj$usJjr<4f71TLzt>LH z{$lfL`Q^yQ=GA=7*^Flj%U7p1wlK%Zw==c>H&|PAbU|CX-mipxy!xi3@G7)TV zO&Qm^@G+jYYOq_lzoGi>2?>LB+%K4Cv91eMw%s3_tDSy3>|WSi&4$#cy1PH5yv*2b zGJpE$xKy=w_+oP-r zPU2UXD>!0SvF%b^xZ_Y}<2A;4FBq;lWi`%Xs#2Wlzm0Xkxq!^403=MS+jCBo+LJZBVOiitfEp-hntPBjy;wS2(Xvob^$xN$6(_ms| zWn=)+VA9DU3)CP9vLQG>t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU38N5re0zpUXO@ GgeCx2G9oJg literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/widget_resize_handle_top.png b/res/drawable-hdpi/widget_resize_handle_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d2f7c7743c9d30a8371eea2ed955794f98feb0 GIT binary patch literal 769 zcmeAS@N?(olHy`uVBq!ia0vp^DnM+>!3HGbJUZ_JDYhhUcNd2LAh=-f^2tCE&H|6f zVj%4S#%?FG?LdNM1&--J8myn8J-ZyJl8M#R#W5t~-rF0#-qMaT$3NyL^#nb3-gOPM94f|x@$8mjqrs;0GTu^DNzXF$KhXnWRW&Dc%-zIQIUh_4w zHvZW8Gq!9-Y?=L^^0M-@gU8_DnWJjT0~!AY%Zuk2r*G%UC!krbJM_yeydVQ|b-l(Eo3->52mJrWMN%}We

ie=b9PEJQn?9tki$O zYjA0qNsV%flV3h4bRWt%h&Byzb59BcxT0n3nKRQZ~o!C8<`)MX5lF!N|bSP}jg%*T5*m(A>(@)XLaW*TBNcz`!hiqCSd--29Zx zv`RD$CT3Pf1`rJpr8Et(l-5j9ThUI5t!gW+Xa0NV&3Eqo?z!hX_niCRm*ik)DJ~)}0sw%x6%p@v ztls|+CVaeuK4d!|3nawM${BV%G?;hdv4;l{-9i9BH0d9LF7)$j0YG@t3XgNX%U)&U zQWsk#EutV*gPefwjT7ylb@BDity4XWr!#UlzOs8vx(DT`(k3zMdK&`_nJz}kXB9Ec zYHQ_%NL+nJo>Smc(PHa~M5siDrVXO(u}2z0-M%<32+MI}P-**p)LrUf0V#QuUTu19UDYACr0b}gN_uGp1SXRX zTU3`*p8EI=g?(4(I&haR$bPanL`IiLA%VmYxUHW>MBuH&ErmZ=86Pt!sMljT2pMDd zBB>IQv%tIax4YZ0kF~9}2wE>79svWGqi2q_K4+;gFdLtw4t@``qJkvmq`Q?qz32?v z8h0mX^{GThf>N=@*wrIlJ6%!9EKynDJxX(8aW(DS|My`PfH)`J?BkN(V$f(ypIjp1f<4lnnX3!=W?U(y&I z!v}*65x+LE{qjoX^57~H5k8fd04Yhhad$l!8X9YLJ1J~6o3GA&qd48c^z_V!m2~c*U*O1Rjr#(DwB* za5X5AY@)xZD1#{%gT*-rXAA^x4hi&)Xm7@pV1Ryh-BVE zVB^&lQ|ayJ*)!8KcT`UV$1caj&(q&2ruMFmtjB+6L4h{{%iv9w7Q)@=#J}HrzeI9C zi)mahFv!L$c3E7%+^67<;`KftM`rQMy(`TK0O)}PGkKM_cCmt4Bf)R<9i+Tk2Hb-{ zQEEwcf`zC z`S%NdU&7nuh7fbw#Zcb+v6BEI5L6ngPy+TJ`CvIoVi`&i;DL|-DV9o1z`Bx zfWf5F?bWE8udk))^Um$XEKRZ+mi2?Ez3nY=Z?{RBg$*G=}dO~#L_(8KGvhAZwcS23oGx!sBu!o-O|FMb<#RFlOQ(LycWn1(B8`*#bs)WeS{OUb55gJ5i#D7krKQX>1H@#!y;_k9y(cDQb$DEd z&TsGD`cXtDWT#CmF6#Db|L^f%xz6F5%#p|o$SpzIfBZKF*0o)v@W_xw$D|uzwGAo#YySl)H|L4Jkg6%o;7Sqty-l?e1hX(qPSVnl`JNZKu`* zph6g`m`bvWCQXxI*3S_F zB+`4(xrMaBqE}P4r#84~MP!5j&MAr#v<>@=MhvV|10HTeN3pNRSQz81LfZKE7AODG z81B8uhf0)&44t7nx;ReU19Te>0OaGz06DYVXoh6|MGkIWBNLag;ElI59c%2j1_+>3 z(B7lyr?W@P;ZcInt~JOUGz;$&*x1~PynmAVQKHE}e+o7?UpvPFXrwPBtrx)IO8(q6 zHo8=#A@rN8TWOWnqV}GxK2n7a#LzegFUf literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/widget_resize_handle_bottom.png b/res/drawable-mdpi/widget_resize_handle_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..6c93973225f5c45f69825bbdcb8d7a6e6facb497 GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^5)f)xb12?#?y!LIWvvB9j`FEmsbNuwxfA~};Pwsu( zkN1XMds7qimX)te`Uczc%TRJs`^Ure5 zwD*k>N{#1*J5+*xC>;#qbeSl!&u2rxr)!y|OA03VZh3RSk?Z{Gggn&)(?#^wDxCCk z-tRF{$+c^ZvhZ6UQ5N^YgEqh*RxNRjC`m~yNwrEYN(E93Mh1q4x(3F&21X%<=2oVr zR>qdP1{PKZ24?XS^-(nB=BH$)RibGyF|#r-L1;Fyx1 fl&avFo0y&&l$w}QS$HxPuzm(No5R%%42+?kE{-7{$Io83_dnzyas169>s(tPAuBlqg-Vib+sBiIC|iYr5>5O9m}x2 zmKolq@{O;g;iSPU+gB%-Kdw4HFQ_kYcK73ze9fN~Ud6^TJ5QQc+TQAJsZ^PGJ1B;2 z75APS9z2uQd$gQ()HNxW{%@E(NAr}}84h*Fn=MZtDfFpo+}_}GCt9LKNMy?ProVdw zT$;3$H(q(tpwGGL%#mkXzojkN^p)9ef+&l3`r+Te&{i#RjVMV;EJ?LWE=mPb3`Pcq zhPnpEx&}rehUQkLrdGz5x&{_j1_oyF6ZKIv>Ew_FYLEok t5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL1)dr}D!PC{xWt~$(695b$uzm(No5R%%42&V3E{-7{$Io83_de_(as1=^rLN|@A|*b- zR#v+;k9i&mUov~K{)*-au5Yai_{|L%ou)$;GT#<-1n4wLle-<%hi=lLFxQVobcpeDd5`+)Pu5B?kSQ;G`;ldRkC zK73$i(y85~yHMu+rOmPDUHxXO6;^HtnIbSvwMF3e+r`^FW5jfXP304$rn70gtYzNL z5$vY>IHlNP$4Z{>($|>Il>~6@5Rh2Ub(_7cG>~-%+lK(QX}^**_p2UJl@nKf>N2hI ziRw4LlEw^?Z}O>MGH<@ysNJ&k%C<)pTFn3N@c$0KexPGX>fOMDA$^`=Iqu@q8(%T% zhpMoh)Vp-(>4LDVcbWGMQ|D-gi1~1)3r%G|ebiBAwu|UNqr&_~`57*azc|Z2F6i)_ z;+3@WBxAf|A^0t!w2~)`+q^W(d6u3~bdB*NBpo#FA925upE zuL@ZiwDi=kK(XrA2jceZV~_hEw1IgJlk~^W5-%9er^;t}{}9{2>C+(gfu&}R@(rc#hkjR*HW_zQ@DL>UiGd7;w=c`r0 ze(OMrM49~ACzlKNCi`o;U-4R$kyUlDQlM=8x<Z5VdWR>Ic3Llh!dj zTb`$?+3?@w;2T>3Z;zs8Lj`q^P$4*jGK+kB5`4kd8!Ad zi|DOYIO*m5|9?7LoVX}Uf`YdVFo;!4Tq8-b?@h literal 0 HcmV?d00001 diff --git a/res/drawable-xlarge-hdpi/widget_resize_frame_holo.9.png b/res/drawable-xlarge-hdpi/widget_resize_frame_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7d16d7deacca363a606dc382e248a0f14c6c6827 GIT binary patch literal 3433 zcmb7{`#%$m7st0nE~^Z&l2{{bh)PIgn9Im*mn@fPN-nuBm!S;BNQ4%0AHyagdE9cT zcw$67A%x1c&FvYvM_>K${R5u!I`4B{=e%C$m-EBtbxwkvjrl=Q8BqWLa1djG#_nbM zAB6YsMSDiQ?OqZf8)NXodlo5towiqt1Xx@l0|4NJKLB;Qx-0gE!5Fj=J}hS;w>5d{ zZ}Ipjf_2c^E#1Fxz%(W*Tx?S$M|gkEkAlv=iOvrv56z=(VXg79olg!jdwp|4Iv0^b zWADAz0@mDUEsMkDV&*;hxw#7G<;xStMiFJmBppTvNk4k?`jNP6|H1zz$2wM`x@KMd zT1E@6);%Ar6<@7$eU{?dJb!at%QamQ+aUL|eW7C2x8=A{(3}sB${=wLzaeiG@6tAY0z5QKRnaC+sti-{g~cb%@lu%W8c~KIKr*fW0ypKb|qs zuys?#FFWC!)~2fh)2>!6Nd^b_4! zj@Dr-_2E3{^nQpp`zHFpd7onup4`Stg|la>FFgYEOh`jxmTUw@_j z2H&`Lby4{7jm5Y<>}4YU=&@I9}%%47Zj*zwgb2vNFNZPVJ0;JyV=OIJ>F2itxOT2;)7bC0xh9q>D zMUKkCA#MCm9?7<*g-2i{9SALpwi2z)<_Hg9+EY#oq?X_AQr4j4Po=>N#4C!~rS94v z*^%Fohxu7U24|Yiwt-Lg0Vrhx1o03ff+^nk0FfqM-YqSF7J$Rsg-z#GOcmgy48~(z zDu$rsDJ=1-EDSLJO?xTCSeB#`e}x*?5kB|R!Hj(jd;bxj3Rt^~J1r0DLFlfz&rp|WJgHG7e(Z{cie;!V2dWh~u2)Fo+n z_3`c+6Dv;AIoovh;G{wm|6>C;HQq}p1Pr`b(pfu>Ek0bv&In=))u>3}J|fYqG&`0b zDdbsOfrJ@<BzfMg2zp z_Z~lI+88LIBO=YRfFTj7W$8{>UDH{R#;8z-9zGTgE^)RJKTp@Bg~@kz)Etz8Pejwq zP?4J+^}_Uc$#DvcI_Ft?aFMU(e_|%9OI`m`%`y4jw;L1lCD0o3r?lSvrtOv34o&9H z0Kvz=bTcU>;rQwEHul{ZqM2cOI8UY$UtQlkA0+T(*j+7>*+0eUU zJx_#yn*swrJ)q>=)vGyXkZFJyWE&O6=qAF3rdsb>ycHFIlsX@YhtPf zc~YABen!z@#6tpb$Pa7S8YkdEnoZEPkuKl=J~hlLG@Vz`x69dP5>>t2a1#O14ymw) zI8cp{O4TvWl`ZOmsZaB{sGcu~`sWBjj1Wq;&)WpTXGlz8HF$Y=7Z-;?JuL9^M{g@+ zayAcx2H7252*(Bx* zi3a#`xjR;UXF{ymNc46sAuvU>e1&5mha}*5r!Wl_yiM zEYZU;T3Ru|ai~vdN=kMOGlI1|us^Z8|A9chdH2edt2)5BZVFW_E z53+aiQz(hBjy>VxYiFh=_%gHq%l3ACGt>M9F|p$MT$!(a&YN(IZJiVLLo1$QSaL@; zKJRwLxAMTU2nhRXKCjIJs47%ajwl(|o_)H=Ru}F#hDAx3} z%5*-qqPy`0H?PE^nexItygp|mYVweGVrcGmI_HO6I!9ObKavwUP-O7SSw<|&xEo_JN1rA5J2nBNs{e+#a!bvLyL7< z!_daA7<-Xv*~|~JI;;2|@+G_Cee9ZmDwnJGYYSEu&QYvPl=l1FI zP1uL#c%e;l1%>Wu;0O8X595Z$iXvDX;rspMBdo%6o(mZnhB>7zMX!{3yKx!!X-004 z(uLyDR}sD*BNxW3OdF2rHPu^@C4ERrQ~Q&A9*nX(u4K4=a4qHfR70G;Nz9IODBH&+ z8!vF{8Bi8aW5l)VB>v;8rwN%^@k4O!ke_Nr_~Bx{+|~|VX#c*=vcTyziRwwKzgrpQ z`$~maexiba&U1$^z(bOU8v3PjaXfMxLFoPq;*xj#B-eue^wzt(oWt26n_J2 zddX9Z<*J@vhyy;Xs|zk>7vcTN|1w6b#SQ`WR5Z)(oxXQI;K=0CSxNk6!|jNSZ$eT> z@ox%{`v5|4bA8PPt6JsDd+N!S<~USh5Jr27jlA}_YD4ok4Df9f&3Jdbgt|I*Eum*#0*ftD1TH)pmsR~0AB2}cX{;CC;ZJX6pKyFI8|Q;ToA%pP^y z27Ls$;ZreMY7?^v2pB*MTbp-Y+`Y@C<;hrs8giWsvD1N0dqUh*Q40%&1tG6N`0m7B zW&VnyjG5F?;PD@h>=y_MxsbYsrHdo2Y7_A2dHfB5>v)k;$V`8UHAzq`2^)g8RS*0u z-9V9FhgAFn!^t6Ri>6*3O0OdKB$E@NhPEeq#E{>Mk?HJY06jlzLV^X-!$ccc5X=x_ zZU|RY`+)(BV%W0Pt;}b}vQL0$FzRZ@oGE*hObpWLI~B=sR?5<~ZY~b2&)k&dqs|Y! z6PB`(c_Ks)h~c%j2V2*=WrMzYv3TL$uE-FZ_LN8eLI71zP#9$9C@dvsP4UO{Wx|P_ z0bEw?b4zm8d{8kX2L#lW%EI4>iAzs31nNmNIU@6)=n1xvO+=^7GHUyi@v-gzxSTM@ z=nbkJ3{nCZ5kPo!jIBX{J8vIpX_{z{fs#6~iJz#(Pd{BsMJjDYKk_LLi%A2oVhR;j zG$BomC3=%^f;8Au<+3eT0~~zHwQWA^_?ZmU-iBR3cmwKCwd33AB#m=by)F|tv6)lF zpuz6~Fj&*eUf;wGT`3bU8nCmdrAJ?P;C(C>$bV{4vB&*GAp#@*%Zb;Dm9s<-ZQ-ioSs zFb2;_RawW*q5l<R^^bZx)2do?syf||e*|o6*sksNF69lUTUBWcjrZA&Y8P>Z z_?sDy&rOa8*Vi|%KAlZl^X7pUdGBgb4waPE7h`^2yU}0$@yS(9ezCV*Upq!3HGbJUZ_JDYhhUcNd2LAh=-f^2tCE&H|6f zVj%4S#%?FG?LdNM1&--J8myn8J-ZyJl1bRp#W5t~-rF1J{camD9RHZ_HPd6)+WL%% z3>!T=F8g^{_Z)t~o2k!Wb3E@hbHOviijGa(m#$q_nb+VeDlNjr?4{W=;oXEVFRx1$ z+gNWuxqq@#`M2`zPMPMD_F~@7(&rn3_SbN2kr)2LG(&#Zc6O5#X_?DCj2cXG1^*^2 zFj)3O>W$67239sGE2=d{nRqN-d{ohKtgbh=~ieVY~*?uUcDC^ zyO=$blLC*=U+~*lP?R<3n9G7!b60-l?wb^NSRr?Y!m5PotI;`%Ap$1MIxmi}1o$z% zGXERvB=Chx;(D*3i{%0S2A_l_ISfXT5x1JuU7vZqbC;dLu*xR9$lf5X!92PyzV6Mz z2Rsht4&n^wTYpL2*^)6Q#e9#PZ>++4_sxZq?mk$?`ZaXFzWv>OiYBSH2|^98oincO zShXhZ-lX4i%J*!ab~HHj%=fTwe+yrKX_zZ&aho@+UO9<(>&Nh#Kyxj|&FpXZ_1fZp z7vI%j^vT#S@-^{Fn^$)ybEf0T1h>X10h?y1Oc3#6Rc7*P4LaJ<)DmF(Vnvd|-~50I z^MHt!tX{93CcF!}CNdsf#1LY*X+egFMskS5_rQl9@)j#(%v!{EvGM$AeeSG=0RJQZ zF?`v)zxGU7EGY4)mbgZgq$HN4S|t~y0x1R~14Bby17lqSqYy(AD^nvYLm=D2%D|vs zX5VTQ4Y~O#nQ4`n8Vn2|8km`7M1UG3K{f>ErbP0l+XkK50Ed% literal 0 HcmV?d00001 diff --git a/res/drawable-xlarge-hdpi/widget_resize_handle_left.png b/res/drawable-xlarge-hdpi/widget_resize_handle_left.png new file mode 100644 index 0000000000000000000000000000000000000000..f0fc4d65dfbbb35b94c97c20a0ba4c82299a86f4 GIT binary patch literal 796 zcmeAS@N?(olHy`uVBq!ia0vp^mO!k+!3HFa1122+Qfx`y?k)`fL2$v|<&%LToCO|{ z#X#BvjNMLV+kphj3LMjcG*~~waeuB;3=B*Po-U3d8Ta1a^z|2ZlsW$K{WPJ?-Aha^ zs4Z}EGBNy^bSSh_Tqu9ugzFEvKd@GOVqGXM{N>cu?(-9uC%GJOx;^*fhP%6#vTnEj zKhyE?`%N?7m6h55zQ4uT`h)#FBek2652B0JiVyHAu*^D;{$O?H@b2rsdDDxn zELYe+IVET=U=v{R@o!r+BbdBXcF*RB71f_rPH2y5Dciz@=6Pk27)GbvzsVRvCu@0_>ud}L+_S9vX) z^^N_76`Sm0)2=6hlU_?Dt?dky4VYWpzd6*?)rhfea_)`D=jpj$SDZcKrW*9UsbTdo z^$TxmGN#ObW4bT*V;1Ya{Iv4@hYvo!^~!0r*#gUk>YMyI|8~jUXn4j@XZ2h5_W#L? zE+{#Odl+T}F3?_Lc!lMKP^3f_S4ppoq!#0s#xuNAnSMF_6SR_C6)pe$w7+V@gZh~Z z>X#Xnnpdh;rn31-doUdQUwwU{=+b`-W^$bj2kTWY^XLhG;orf{3}Sx?5BcsJ*3&SZ zbEZ?YgUhBxS6S{c$JfNqSR1o!_W$xH;%c2&W%mdut^p<-)e_f;l9a@fRIB8oR3OD* zWMF8hYhbKvU=(6#Vr6P%We8+jSQ!}f%j{c?q9HdwB{QuOQ-gs4L<2Lkj0jMJB*=!~ r{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^!jq{sKt&9mu6{1-oD!Mp4^$TmsD{iJ~UQ?z{U3$S@iFMMdRwsqd_f{63!jDwa zf6uY*{3rH0<@C4X{knI5HvaFN!+F_UK+OGerC5XO0oJSo<`0gTtdo`Xuj8!X@!584 z@&OrzhWpDJttNOM@JgR@vPtA^;61SnH)(_aGG=_uZ}+d+(q}wt$J96M>vEfSGxVE1 z%wf+vHFvMXx(t~VjSV3uY-_CUSG>2rcQEwh*`>Z0R-9-&@O0<1_D-JDmf?GHtnR7L zUJy9JxlyuRso}9fs&t6xN|v1CW-GXigf6(f&`8l)kb5EVgv)_|jLg@QHpi|gO{+<6 z zU6rwMoNnhKuPMl~e$qCN4@-}@n>d=3&i+-jeNs~bBagZLgOb^=A3dAT7F=!Vzo$TE z+2ptY55Ioxo7$l=<)kfg0gk3%L%g&tza% z-0JMh)ULSI(U;j>QP??`VUJ06{!p7m|6uS3Uu zwHL7~&)9L-dD>|l$Yq_~An<>Gc806w+QavI>twVA?nP*iupL*&Dtq)iW~cUX|Upl&ue#bW}@RBT7;dOH!?pi&B9U zgOP!up{{|ku7OdAp^25Lk(D8kZDD0#&@Z!ZHHwDZ{FKbJN=yv~1`rL*%rYWC4U!-m tg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i!3HGbJUZ_JDYhhUcNd2LAh=-f^2tCE&H|6f zVj%4S#%?FG?LdNM1&--J8myn8J-ZyJl1bRp#W5t~-rF1J{camD9RHZ_HPd6)+WL%% z3>!T=F8g^{_Z)t~o2k!Wb3E@hbHOviijGa(m#$q_nb+VeDlNjr?4{W=;oXEVFRx1$ z+gNWuxqq@#`M2`zPMPLTI5=4^>g_Cjz9DFT4c8WV;V(=x$Nr8tIa%U*4N~pdXoue2cV8X2P;s{HC zAJZ%Izp+jNU$`W$_X@gL9^h~ANm!D@U=$f~t4ZDUnb$ja*%=J0Y{HA|4dNQiqwC`9 z-W+_u<52D(&Tzi0@qa95x0k$tzBq{vO z52!E?h-k^`_1bB|yP#_#e4WQb@ahd6u>eCQ!>u|meIMSK?<&!5)k&T9W- z{xP^n@2~xN=eh|nt*Dl`MwFx^mZVxG7o`Fz1|tJQLtO)7T?3;KLlY}gBP&B7+rrAg zpkHR+Y7`B*`6-!cm6#d~3?LeqnPo(P8YDqB1m~xflqVLYGB~E>C#5QQ<|d}62BjvZ VR2H60wE-$(@O1TaS?83{1OQK>GnfDX literal 0 HcmV?d00001 diff --git a/res/drawable-xlarge-mdpi/widget_resize_frame_holo.9.png b/res/drawable-xlarge-mdpi/widget_resize_frame_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e1396a129a97d24f2426af235f6260502bd956 GIT binary patch literal 1834 zcmZWqdpOe#8~#nw(y+}d=lV@(HsvsVl4N7%RAVxy-XumS(TmwvnDel5h}FpHbDTMJ zNhqe1We$6lN;yP@DYag)H*%<6?|`%BkNy6Ec*wW06;)4lT zufsmD>ttNt&*)TOb$woGV&wC;ave71hnMYmvw=G&GGXa=*^0TcT-5M~53L6ICW7B? zdI+8{d)RdrtNgTn6Vf})8bCQ|cQMw_XrMlwa@mAo?5E);%*P+UlwJP!1hPiMH&X$B z;cEhHiJH$L3DyKtSbdqaiwL_vH0qHHKb${J+d4f*Avo&f< z0K4bP@gF~DUo64x4kar*Sd*C8CM>=>#f)#z^H$68)()OKHI=Zi*xHb5yN;N-W5@N; zC|erLnHEi15Bb0V5V89ANcnwc>a1j+vj6wUp4Ih=w$4V6ykk3ObT^i}g-3X4{?to6 zx}p-sj8CMhQLZRbMh39<+vQCW`Fr$20v&}zi2Q9lgUXCiOX>J>Wc(LSW_;QU$+E)@ z0lP`_h3-{QeKl2|BrrJNtlOn+x==CRAVedH2HAY5CzXofdTBVr;K63xF2!jy}NW=y$6S$oU2dGT_{L_z4fe{-8zT~Bysa>wJDn-c_s0_t$M{YmT2sSSJ0p_h zkcU*}+G>6B`==-luz-t%oO17A69|B|z_)Fqh?=`2ysmfAzlSe2R~TUqigj>=N_)yQk#TYekRGvlT4 zkg3()Hsh?n7`8=C2ev|Two(urbY&Q$0lB9_q_UtlCxb(lgU~7Ao>`T86pQTM3cg3& zMglQ{K;qT*@7A9iE}Z2i_o%+SYoi}2qE!&{K{z6P4$^y0jDZr>_!tb|zUNyUYsqR@ zCuR0k!s}<<5fs+DxL{nb_!H{sEF5Dcv9Q$}w$^fYD}23>>({w9Upsu;mw6;cDA;xN zzg@>0mvQq2@A-`9=y_pL|A^ti-tVS_of+G2nI6qcKb>L>Q>C5ef;)QTeKidG9tD)d zpARqOvWzc>+d62i^c?>G<1e|Akdgig8|{kIv3-J_CExBoZcKrP_WkZM<_d)Rq?6-r zTbhg%4U|-oKrR2wXNF4jpjHZZV1KFxZ2v#4$+Au^k%PrZfc=*$Ux>`{5DTW{o?W4y^1-8|w-2Fd{kaQiu z4HQY^T`okIJwH2-648&HKchs*8PxnN!)BJcjx|rITB%e}vM2x#0~y#$4m%4lLKga0 zY1kGl9UFPA72R~fm_+V{0C2P&r55Z=Dycf0CN(ISmEyQf*F@=9=!o2;Oj4;+HW9T|5#1f`9b0RDS27r9I9%}%D=oo`Xy;VNRCKT z^GGaZQJt)UYI+w$=hPo%FKTC;*7yY*>ec*c$$_#9B^|=CcEw M9mvFHyMUB`07?K=!~g&Q literal 0 HcmV?d00001 diff --git a/res/drawable-xlarge-mdpi/widget_resize_handle_bottom.png b/res/drawable-xlarge-mdpi/widget_resize_handle_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..99ac1b2096d386f66d97783676d0ee93e2ca5796 GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^5&cYJ30nrDq_Z_&~c5X3~*8%MhAEh0c z-c37y_fDFrxJf?qN|)OQ%CBFIyjZOD_K~Nr)u>1G12V1I3?>zk})aHNk@DF{i zMa`Nwy_Ow#ec<*Fz7D^;UPjDzRV@4OGjDWZny(_@x#UA;)67X1E=)RG_f)@vN8m+EvyU-`epX5M$wR)pOTqYiK)TB0HT4J zSw;k?K@wy`aDG}zd16s2gJVj5QmTSyZen_BP-uzm(No5R%%42&tBE{-7{$Io6j^giq$a^PeAx=Twl*)FeI z(B1T6Nyq&K&Ii{{{;N{QZQpHS?NN4dVYkw*(uradZ#6B;J*OzhX_z~2XTrUb<4e-F-0f8cXiXvJUO(t8DKzO5*H3Bg4fqJvZQlO>-tsa z&}GaR-SvxGPhZDatMhf$zYk`j)7jIQ+l4}yo~sqCZjoBjTiqIUUHkaO-h0inA zZf$dz!_|1LQEi6$u}^Dmux~i_B+{4N{PM)xU&CI%@`yCqta6^|o&2xQn@^UeA381C zqWW5pIr^pWz74*bdaPHO@Adquzm(No5R%%42)@>E{-7{$Io83^*-z%ao}V9x=Twl*(R@8 z(B1T6Nyq&K&Iiw)tP|SbI^T7Utjg{e7hDDJ?(*pN$Z@=^_IyIuH52{o-%QSzl*=6N zudaT#U`e9JH}l5c!kx@tPBUz7uuaH}k!Q?3aGi0r#^P&z2kx}}Tg(viK=j8C{u?Z( za^}pwdN$1T#XUBw!paRSS>>^FET>)kGFRANU60#LG*s{n2lMfD((P7-nHxf`gtOn> zk+~t}O8kSm!(59e?U*M1B~PsFH>Yu9t!M~Sx_W`WgMoey_lA%_OAE#?X^ovO-8>V6 zyf`PmN)S@gRQ41(m*hEjV|haB!O0S3>)ZF;{WR_MBL|5cu541SckY%Sx_t2J$A;(L z9l_U_xg$08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%F?hQAxvXr$ay=KHbX=}#90zn$X$DyVZ?WA@R$B8}->=N5)6%6(AS z*z0opP_F7P^$%N?gnhqlF08uo0PDBh2b!Lms+Ej?A~vv! getWidth() - BORDER_WIDTH) && horizontalActive; - mTopBorderActive = (y < BORDER_WIDTH) && verticalActive; - mBottomBorderActive = (y > getHeight() - BORDER_WIDTH) && verticalActive; + mLeftBorderActive = (x < mTouchTargetWidth) && horizontalActive; + mRightBorderActive = (x > getWidth() - mTouchTargetWidth) && horizontalActive; + mTopBorderActive = (y < mTouchTargetWidth) && verticalActive; + mBottomBorderActive = (y > getHeight() - mTouchTargetWidth) && verticalActive; boolean anyBordersActive = mLeftBorderActive || mRightBorderActive || mTopBorderActive || mBottomBorderActive; @@ -118,30 +124,31 @@ public class AppWidgetResizeFrame extends FrameLayout { mRunningVInc = 0; if (anyBordersActive) { - mLeftHandle.setAlpha(mLeftBorderActive ? 1.0f : 0.5f); - mRightHandle.setAlpha(mRightBorderActive ? 1.0f : 0.5f); - mTopHandle.setAlpha(mTopBorderActive ? 1.0f : 0.5f); - mBottomHandle.setAlpha(mBottomBorderActive ? 1.0f : 0.5f); + mLeftHandle.setAlpha(mLeftBorderActive ? 1.0f : DIMMED_HANDLE_ALPHA); + mRightHandle.setAlpha(mRightBorderActive ? 1.0f :DIMMED_HANDLE_ALPHA); + mTopHandle.setAlpha(mTopBorderActive ? 1.0f : DIMMED_HANDLE_ALPHA); + mBottomHandle.setAlpha(mBottomBorderActive ? 1.0f : DIMMED_HANDLE_ALPHA); } mCellLayout.getExpandabilityArrayForView(mWidgetView, mExpandability); + return anyBordersActive; } public void updateDeltas(int deltaX, int deltaY) { if (mLeftBorderActive) { mDeltaX = Math.max(-mBaselineX, deltaX); - mDeltaX = Math.min(mBaselineWidth - 2*BORDER_WIDTH, mDeltaX); + mDeltaX = Math.min(mBaselineWidth - 2 * mTouchTargetWidth, mDeltaX); } else if (mRightBorderActive) { mDeltaX = Math.min(mCellLayout.getWidth() - (mBaselineX + mBaselineWidth), deltaX); - mDeltaX = Math.max(-mBaselineWidth + 2*BORDER_WIDTH, mDeltaX); + mDeltaX = Math.max(-mBaselineWidth + 2 * mTouchTargetWidth, mDeltaX); } if (mTopBorderActive) { mDeltaY = Math.max(-mBaselineY, deltaY); - mDeltaY = Math.min(mBaselineHeight - 2*BORDER_WIDTH, mDeltaY); + mDeltaY = Math.min(mBaselineHeight - 2 * mTouchTargetWidth, mDeltaY); } else if (mBottomBorderActive) { mDeltaY = Math.min(mCellLayout.getHeight() - (mBaselineY + mBaselineHeight), deltaY); - mDeltaY = Math.max(-mBaselineHeight + 2*BORDER_WIDTH, mDeltaY); + mDeltaY = Math.max(-mBaselineHeight + 2 * mTouchTargetWidth, mDeltaY); } } @@ -167,11 +174,6 @@ public class AppWidgetResizeFrame extends FrameLayout { } private void resizeWidgetIfNeeded() { - // TODO: these computations probably aren't quite right... think about them - - //System.out.println("runningIncX before: " + mRunningHInc); - //System.out.println("runningIncY before: " + mRunningVInc); - int xThreshold = mCellLayout.getCellWidth() + mCellLayout.getWidthGap(); int yThreshold = mCellLayout.getCellHeight() + mCellLayout.getHeightGap(); @@ -224,11 +226,7 @@ public class AppWidgetResizeFrame extends FrameLayout { lp.cellY += cellYInc; } - try { - mCellLayout.getExpandabilityArrayForView(mWidgetView, mExpandability); - } catch (Exception e) { - System.out.println("Problem!"); - } + mCellLayout.getExpandabilityArrayForView(mWidgetView, mExpandability); // Update the cells occupied by this widget mCellLayout.markCellsAsOccupiedForView(mWidgetView); @@ -253,10 +251,20 @@ public class AppWidgetResizeFrame extends FrameLayout { public void snapToWidget(boolean animate) { final CellLayout.LayoutParams lp = (CellLayout.LayoutParams) getLayoutParams(); - final int newWidth = mWidgetView.getWidth() + 2 * FRAME_MARGIN; - final int newHeight = mWidgetView.getHeight() + 2 * FRAME_MARGIN; - final int newX = mWidgetView.getLeft() - FRAME_MARGIN; - final int newY = mWidgetView.getTop() - FRAME_MARGIN; + int newWidth = mWidgetView.getWidth() + 2 * mBackgroundPadding; + int newHeight = mWidgetView.getHeight() + 2 * mBackgroundPadding; + int newX = mWidgetView.getLeft() - mBackgroundPadding; + int newY = mWidgetView.getTop() - mBackgroundPadding; + + // We need to make sure the frame stays within the bounds of the CellLayout + if (newY < 0) { + newHeight -= -newY; + newY = 0; + } + if (newY + newHeight > mCellLayout.getHeight()) { + newHeight -= newY + newHeight - mCellLayout.getHeight(); + } + if (!animate) { lp.width = newWidth; lp.height = newHeight;