From 99d38feb1c9e56e372cb3916f88fe9b2c67b4d74 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 3 Feb 2011 23:42:07 +0000 Subject: [PATCH] improved speed --- .../DIYLC/library/main.jar | Bin 91856 -> 91953 bytes .../org/diylc/presenter/DrawingManager.java | 9 ++++++++- .../swing/plugins/canvas/CanvasPanel.java | 2 +- .../DIYLC/update.xml | 4 ++++ 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar b/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar index 0fd51897672f272dfae5d0a6dba1d149fcee53f0..854cbae64969225361a60764018e4b9935f83aa2 100644 GIT binary patch delta 5927 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 PeU&@Fb|l#dY8B#t0BUjm delta 5695 zcmZ8lcOaGR8$Pd@J+f!^$lipELmXsg?|rP2O*tA?cBi}%l99cOl98;+4hdy{8GS`c zi1@wdJ^H?%&mW%qT=(@{_x;@W^S;k{PTe5!@BlHDi2)%IIRf{W{X{#1N|-PU8kFJ% zpik;BeDse98ZTb zp@Cq66gE=GEeWV`A(;XQLoSgZ5XF?(ZKi(2MsB@uM%3>cU zXP@`2&xFmkuFov3A4dNse4((<)#LdiZa6_zl1)-Y@@nM@jSGUL;YJGwO=p)03zHu! zF(y-$K8_$>L@_yK<0X=sep_i*ad*Vb%^Oll-n(L-h0a7S~}b_xo*wjP!5i$qn?G&zs#!J)6Eh zjq~RmEaKPO*0a9-SbV}8Ogn z-#99!IT#{%J1f1WQe4 zN{rOonS75MH)gqNp%`Ku4${7NvyN-B(h8|;v%4;d_EquEF3d|eNiaG$x>gzs@T~`6 z4CIGWc+oVBeg;h~IVF+5R6|PKXx1Vw=BZ)}w1tcOB#Zr!VcE(t0!w_D76)+-vnV46 z{w;adn!a%Dp8FOdWCnX7l4{?{pVa-@)lUkgvdfb$3S+ONa8S6Rp|W}(jDqjF$n!T{9`Nrp$4g8uq2VOlyN;_^QC z+AND5#~>-uGs~{z~){oK^Rs8ljJ9y@A=B zUR}A`qfd75mQ3DuHT=fK#%lAhUw-k_<7<(uCSfl(NY-u{PhO~HA0Q8%J5L<;t)6O{ z@$ZGd0{$*uE}Ro@shZ;$JRMHD?9oy&r)DzL_Gpgqie7i+Qq`z}m~qFsoqMg(1^J1b z(YJ;e>|ZRChsx{`w^?j3YPWf=u|Gb&gJEL!xKc6~^;mT0S{66sewXxqf1iN8g;dX& zhka3Wi@-CrR=!*_sZ=sDU*^*d$@;|RPk9%aiQ5-MNq^qIIqfxd$LCXzPUs42QvaRH zHtj4jBcCHvvnAcE#5S%AA0{=n+`LP%-Exy^0v#ENDyv5NR@}SDUM*|05>o2vqEU>= zn9^FTQVU$NE~xtMto5=SHAY5q;>^U{E1%Lsnc^_r?F0|%{(DRf9sB(b0n4|(mD`9r z#3eRmCH6oQd$D+ktTP~fCkqU}Te?R(;@urYz5F?6)3^a6E4LGapq>%WR z*O1{t+#^Kb6UOs`Ch|c>9i^BYEwT2Bf)XT;2o-SpMeA;@^aA8X%L>Bzz4&(WEUPO!fw#hAgjiMgJ~ zbX}*t?On9Kdnk96(Zf?uo!Q=41LHut^H8iFNDVT;ks=Y|&-gt_$QHC2}uShzwT9?-z&96faCoxmN8 z>eAP`im9Plf7h11;ZoY2M$s4qfnp#DK|z3qAH?DK7~UGnz< zX-vqDKq|w}?)0u`CN;6IUf&Q&gkoIo*m&1)mb8tZrc4;pMI|D-bCM|0;CC#6{o34^ zt=^0m8aZwKEUP3oid{~Yl%2JcuU$+%zp+q&vCOgDy(e^SI4lGC>wohuNv2A3q|67Z zc4RzA_B(7Su=;lARtcln2IT~UW!ik?Be(UTWd`BrjQs;Djms3%>vZoD=&E-#OiiXO zUj;8yds5_LVgok6axfI~ic{~cR=Oz%R1j2E4d?o=cZ0ScsC$j zaYsVAI)h8$rs4vdW3xAx{43eUis8xV+IyJV+z&1F!dap1*I!wVD*W~*|HN;uMy_RZ zPSJbBA<$Y=Iifg*+UgEz|LrD;2^CrMcdQa;8eR5uoG?2*^1Tk#vfg+0eShq72t4E^ zZzXzLI^TF12oljnd#4GnpKQ(4q$xc$b8)BJr!~=iO_$mKZ?3wlLGM?j)v&Jae$x+| zPedDcWM>U7yg@fRC|(^z5rb3{+=bSG7j3^XzMeD>`faK!;dI%L*l6OMXZmIW(mHo66Um-guWQ!kM{@lKp6m<{Y* zNh!V+z)i<@5VI(1J@$!w`iGb_DsONuUDhXaWyiZ?oJz62a4M}-*5iI=a_gO%KKWn$ zeB>`R<80N0UoTAuEH0%Q=x-q<+4*mRD?z$`YV+^OFhi^g^ycH_W?zG1(cGaaZ%wo) zK{YD&I{m`3c7sk5CUoWa24&J28`Zvr06)`jIdN{`j-3=r)$>HD72&3x2H`f{r`a64 zeaSx=b=RO{bX_mqkk2&uR)=cR4b#Tjpu z#SK|s8N@75TtNjj$lRZ9art7)SR#KVu}1Dn%0&jT+$wR4D;4u+uGB1$Qk`88s$TM1 z>snRsV2?s4=780_-S z7V~|bi7f5{jqKNG9+1DJ!F@c-OKirgIZrZbPE_J98});nGPjytxt1>71ND+VRafi0 zB3;xO5H)0*>J=WXDU`1L+FsN+tOPLkuG*r!Ja)s6d_aGZaYy&c=z>jkx_azbeO9Yl zmg`+iPvItN^BR+Y*X_2VB=ymH^1_z|T!x>%1MyN57I!vV?prGiTdFTRa3%`cm+)rI zSrOZaxonptwHfTc%WnQTD_B4g_Ucq`^HRupW_z-XAl(F|vZtm8+NXbrlnRBbc(J9M zyEfWP8Yh?L_wcJf3$d*B&?avbiSWP0zE>Psi@AQVV~z}@lY7W2jtr?lTiuXPkp4a# zmK<@ex=a7EgX9G5DE5cNy?VWXM<2f|RSZv!U7<#OSMm{*iq9M-difYBn18@zA{uDj zea@6l_fGJkTvMgvD2qz`%35GoTTl0=hJ>`jpK_Uxk#aK}+(lmk_f#M2_qWDGkm@NP zaxh{1=I1DcOv5(2_?i5Z(<7|hdBW>3%{FY0VkDFW-V-p-6W>G)26)#wO zPn=yelgck*S2AMilrg()Pn|ox;uF1!UwZG~dbsai;4VuuEU1gk8K3meZfo5ixw!eW zihr3exL2UktnPxT*xm4Iqo3QTHbj37wJ4ln8`8$U_dC zsxSA%lhL)$@rFNFvI2P7b!@>Pd)7AdhAj_la{c``7@ z86a-R>T|`59E`M`fTy%iJ;fuD^U`>vdes(>P;AWNWxsr5#@C#5YYHEFY1;vhAou#I zaXL*W$pK{;YBHt*SYcL^FAZRa$6nI|NE(<&%L@?0WoTj%0c7x&krW_;pAjJgxZ?F@ zGyp+7Myd_mf!7JHOlklhrJ#L0q2ruh3Y7;6e>z{o38;2dnwn*m0! z;c5n$!A6rApaUC+W`G`Spv(bd*vK&lY++;99I*P&bsBWE0E|xIy8F*p843hK_W!Q< zMc3|}#PY;5gTv+kDY$9@@WEO%7XWsG@2vlLu&Hb`nHK;`SPKyUU_c1%l$%rt#OY&N zeW(7N;mJb-u9*XruwDmFk69R`vj+G<0!x4qM%gSOboewLwX*~`VKfSds>;A9_M;3P zIAD3C@&V^*P{i{&tpFA{9iLvaX+2^D;w>2hA#*Gp-m`dWgcZO6Q@w`xbjqL~HL@Y9 z#4&0!5+Bb_hZ4N!e6&!D^%PPJ0Rn+jS2#wm(Z|t|u&DTl+I?lH9Bwqw!*z^x-4MqT z2MeqLdYIZX-#i%#Q4=Am)G;c#1wMX-1+|!o0YJb&i2Hp8|21^+q+9YA0D-6{L?F%{ zn>A>Mt2cHQpvSg3(t^G=00SIHB+eDghB`gThCrwto5AAve>0fC8JnZhezAc{OXc&& z3Ch|6ys(tZf!H<%%Ef~Lf#5qPwdx14Ilv6tqi&YjLK0!$91_!RBz)a}vgP%@g4}lqXVNlQhD3CJ_G|R!xmz~0{=dgjl zY>)bN<85cA!U+TdN%!AnkLE*cevs4w5P~z1c7P<@%OFtk-*!JYy-*kcy@JrtzCON@ z_G-X72S5W~5d9vj0jL{O(8f?aR*+|nAf4mUb86!V1(<${1Ej$cM}Qs<+k!*qx^bu& zHnE2Sq;)!4J+~9&dEJZi@PH0Z03#gh-ZF%q$?y5y8Q=a1p8c%-X5QEo_D|gco@JlZb!v8af3X?WZ=9fzzm%) zC%|MkfE8YEG54dyeyF9xQ0(K4pQpsp1;Kn8=)^*q|n3Y3RUxXp1-O8 z;WL8H?nlkN=nh4;qyNW60zP#=N@@V-D&WDpXgvTfczMzu5LzybM~y@PGVrR$kybL! zH7kj8$$+U+00p?~22gV2-tobG*V?I})BO|Yf77A>={%3l4SP>${v{3Ed^xbn6JUU+ e7Vr$GorU%VF$V&nbiDH5oF`yFB4Gm62k}3O3PNN6 diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java index 0d7cc57f..79bbc40f 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java @@ -107,6 +107,13 @@ public class DrawingManager { .setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); } + g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_OFF); + g2d.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, + RenderingHints.VALUE_ALPHA_INTERPOLATION_SPEED); + g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, + RenderingHints.VALUE_COLOR_RENDER_SPEED); + g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_SPEED); double zoom = 1d; if (drawOptions.contains(DrawOption.ZOOM)) { @@ -313,7 +320,7 @@ public class DrawingManager { public Area getComponentArea(IDIYComponent component) { return componentAreaMap.get(component); } - + public void clearComponentAreaMap() { componentAreaMap.clear(); } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java index 2229e24b..587ca6a9 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java @@ -136,7 +136,7 @@ class CanvasPanel extends JComponent implements Autoscroll { } while (volatileImage == null || volatileImage.contentsLost()); } else { g.drawImage(bufferImage, 0, 0, this); - bufferImage.flush(); +// bufferImage.flush(); } } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml index 9c019403..40c0e476 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml @@ -171,6 +171,10 @@ IMPROVEMENT Better scaling, grid lines are more precise + + IMPROVEMENT + Improved speed + NEW_FEATURE Added resistor schematic symbol