From e296635b57a27ae581dd88eb81013fa99b561694 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Wed, 4 Jun 2014 22:43:44 +0100 Subject: [PATCH] Icon rework --- public/icons/alert.png | Bin 343 -> 308 bytes public/icons/arduino.png | Bin 1010 -> 603 bytes public/icons/arrow-in.png | Bin 310 -> 393 bytes public/icons/bluetooth.png | Bin 2952 -> 2357 bytes public/icons/bonjour.png | Bin 4507 -> 0 bytes public/icons/bridge-dash.png | Bin 811 -> 609 bytes public/icons/bridge.png | Bin 832 -> 575 bytes public/icons/db.png | Bin 469 -> 459 bytes public/icons/envelope.png | Bin 522 -> 324 bytes public/icons/feed.png | Bin 525 -> 378 bytes public/icons/file.png | Bin 353 -> 255 bytes public/icons/function.png | Bin 584 -> 457 bytes public/icons/hash.png | Bin 517 -> 502 bytes public/icons/inject.png | Bin 451 -> 449 bytes public/icons/light.png | Bin 764 -> 639 bytes public/icons/mongodb.png | Bin 1705 -> 414 bytes public/icons/range.png | Bin 500 -> 360 bytes public/icons/redis.png | Bin 675 -> 736 bytes public/icons/rpi.png | Bin 1942 -> 482 bytes public/icons/serial.png | Bin 322 -> 273 bytes public/icons/sun.png | Bin 383 -> 0 bytes public/icons/swap.png | Bin 580 -> 592 bytes public/icons/switch.png | Bin 763 -> 509 bytes public/icons/template.png | Bin 549 -> 488 bytes public/icons/timer.png | Bin 1319 -> 628 bytes public/icons/twitter.png | Bin 1206 -> 404 bytes public/icons/watch.png | Bin 1312 -> 591 bytes public/icons/white-globe.png | Bin 2170 -> 707 bytes public/red/ui/palette.js | 2 +- public/red/ui/view.js | 84 ++++++++++++++++++++++++++++------- 30 files changed, 70 insertions(+), 16 deletions(-) delete mode 100644 public/icons/bonjour.png delete mode 100644 public/icons/sun.png diff --git a/public/icons/alert.png b/public/icons/alert.png index 8a5ae76e5ff00a1d16fe46d585a25eb2f59b04f1..a86311109674fa179682de9832914aed7ed1754c 100644 GIT binary patch delta 241 zcmV-$=t$=levXcg(h%TC>y00000NkvXXu0mjf6(43V delta 276 zcmV+v0qg#>0@nf|iBL{Q4GJ0x0000DNk~Le0000F0000o2nGNE0E04tIguevf7D4t zK~zYI?Ut_&!Y~krzY&nU1Ah$9f<;u3knkjX6XZ@{al8i(G#C_OGnkRA?X}BhHnN@T z@9s-~y*9ZfS(ec@CauX4ZXVO>!Wgpv4w3qkh&)snxB{yPya(35g=>2r0lmBnKWkts z-yir@16%q2*dAQNMC1+R0WdG~YQdd7YcXAeL)JaLUpsdP5An?HVG;QNsUxSQZbj1B zaCgTI#+VJT17;Pu0L~(Ei^9MKSStDvXO3yMHBi<6^k<;K_duyB9XX a4dV+gW=)So!er6_0000q>gPx#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_000ApNkl3VDrkdEI5~0PFq0PdAU1+g_Ked#imaY^^+ntD@bRpJFMJO&Rhzmt`iWG#P zt^ZV1T!@q^Qj`c)1UIb>G!0ssCN`$Y%stQJA~W^oI5U}%Ea!z;%-nmQ`+eW}{w9Q; zdg`gCo_bnw0VBZc>Lg%8fWigzNCCHZ$}3V@4LpJVfXJ#Y}Hb;DF^2_7v{>RSR+ zKW$;eEIOu+0kiqb>faZDdmFr3QB;bQo@?XSc!ICc30oLngZmnhi@^Szp`Hfz)>2y2 zc=4I3nSS75^@Li@jGO~DB#7t>=DDjEfI~$}Bjrd}i*y_CvO3jpzQh{}>JTuOMdN5n z>6Ui+svZQUGb2s|+nNOAM|D#>UP^8S&X+3(cq=40kcI#IPODRWzS*&7MvnpO8qdtk z&sP#`1Rf|-8p?Q&sZ(V}08W*F)4=0hwxpMU`DR7}6Y8y*5u1Q->(`%Z!aJc}>mrpH z<2{XwF~+|_2p=waV)yP?qKB|*RR~9qTDs#<2;q?!<6R+yST`bs5awcxhhvPBSx=0W z{{BT={r<9Ij9;o-LI{H~#t<^6&z3wL2EJ%fh&wZ{@2n?vBXUXoI*Z(}+LTwMw6o;E z=5lWLt;FOhbX+CIShB~<|A*BVWUQH# z(nA?HF&1cD!1xwhkC8ZA}8lgBpQXGS9C9?^cUq_`e-L4FhkgSDN&_&2`?fR--dN z@`=l{eZU^|d_L;b^^GJSK!3{TCs0$*0HeUDdPc3am>T;VYm$1M`bmqUzodQxj3)RP z{jM`eBPJ(N5V8;iBol-z3n(ORqDL%zg(X-d z5{E(~5QGdfv5-F9({itBb5DNhllI;gWmytg8=+b*C}}qo1g@gN6G{7#;5IOh1ObjE z9Yulwcan;_z}D)Gq#n?#$sYiHe_)ygF0t#nCjf3F&1`>FHQRjH9pE(8Y&$6zlJ+9O z9bgm*0t_T|Bf(8z5(!q;f50E$JQ94g{Tc;+l2~bN!CTuOQQ$jppKAV{<#{5vI^UP6 zIR+?l{(6!Y%gYzw(DovgZF=OhI;<)9WczttC>Q(&hB?7p@WJ+5Bv`qs9;zzqEjOv~ aZSxBaI6R6Qn&4Rg0000ERLtr1^o^h=UDCHXAisPE_=%XV~oN;uzx5dH0$( zSF?kNOJHg0uHx88OM#YU_t&oua5?BX>F`vS?lTN(-y$-8+V7cW!tnae-0QP1S2Ht& zu`d70vHUAfI|y-=y%v3QZS{>c(ehvV*4Z`f{>Aa`)#4p1`yVYk_h2^&J(4|O!u;i1 z9+%w`#wmKyzYfLyU+J}EcFR87rR>dhDoYIw(mkXOxGxWvs@)uQFmG$q-K@65Ak=ah nh_njUs_#v_|NHk38#_j>WvXlUc#4+*J;LDW>gTe~DWM4feTQo) diff --git a/public/icons/bluetooth.png b/public/icons/bluetooth.png index f94e92f1994dbbef30ebc45230b4b2bef823587b..1967b064f32d4b919acbb472d3460a6d2915f2c9 100644 GIT binary patch literal 2357 zcmV-53Ci|~P)Px#0%A)?L;wJ)jUzGu000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t*6)6KF zU>d>z00_BBL_t(Y$BkBPa24elJ@3cv-t5hi8v;aPuF9~ud@8N<5Rhu{}|3ytgC za%)@lQpl4nc3`JXACM+dH=hB2caNZRnqbqV436hK2=+#rr3wvZ?Q5~X#`*6A-{rI z=TAV18~sB29E<>9u*~Ui4x2vXaJ6985ufGC(S<<~0n6=wfFO+=b9Yf`3VHj1QqzJP9- zRbeL0S9jA8ga8_g$|0u+uB3^k2M zcxvVF6u^l3cg_CG$6X>J>b$cGbDRb&u}h7VeT6;Re)lGoAtJ5mfL? zK<}FHUS~Gl+JK@+sj zYVi^Rf%@N=|A!q>yVjp(47yRfEr)G9WhTuEb5@Bdl4dIAhM3K-e7#IlD-*ns0KmDD% zi;u}|5*35rqZjyP=GmNp8Id*a-wHnTMj1EfSdhl#$j+goXU4u4znfWL000VxcFcb4 zKqP-GI3==t2vycvIdv#&odhodc~eDsP-CxkPdnXaLTt$1VYK3jBl~9(0~83vK1epS z)W|B;ZFVVUjj(q5<-t@zUP)*uZ5B}JKJJLV6BL*8tj%83h|8;f2mk^MjLM#w94i@W z7QpS+?p(PzsY4VX>Z}?5ZY1PJHB24i$&qjOALrxQ)dee7j=UEjFajf1RB`*Io3Wq?pC6m>ARF%auGAcB-tAbii8|zH|4IC$N8Dyxb^1h;rFuhgG>lb1t_>?={2Xew9~cX7)m1v zmeIXIR3c_HiY0c;h#B=UM@(@V#h2^C@logYJsWOg)3em0iAYiJ%get$Zd8gZrm{hvnO0}yn7>&%}V(V9R60Kfd8b(+p)XZ4X9yU7D`CW8iNjCBSh)apgGKMhT$Z^QF%jg+0i9)G9i zb9q!(DF-#hPcGm7W7d1{mXBIGQQmL!>5er7aA=%yPSE2EZ&(wyvwPFc-^J$+s#H|Z z4@u8_J0D#c5KK1YzE2H3cn2QxO zA177;h}t{ptQv)fPcHSV6mYpa83_rc0pje6N2abIXaIdLt-tS#ce#5fqBgJ!DOYpk9e33^` zY$>zD1%QMEI)X5A#BCD{7dCQW?c@hflPlu-6iH$>d0pZ=!4}PngsFPtob;oHgcW8a3lOA$N|ulp7)*%l%~=5h(ED=z196!aalO}F zj5T^-7zW!o&S$Fsq%MD1pg&H>#fK;AIx9sdsF b>#_9T*UK`yezY>B00000NkvXXu0mjfG|FPS literal 2952 zcmV;33wQL1P)Px#24YJ`L;(K){{a7>y{D4^01GflL_t(o!>w3dY#h}U{$}saco{UX)mXB$Qe2z1 z^1h^WBfF7y+XpLFVuA38&CkiyKw^o08qtO-jad6in07R zUup$L{ZWm-VrO|XQuwOgEunDt&91wMNPVNZ0)=I4Z8W1U8b|C^yraq(S8HF!0!;QT z1wi0$mU?V&Foa&gB8a;j<+QruFOPhH{XrE9bAgM+s9p6VYt#>{)y5Hf4def{8pY2F zHg?-<0BE5sMgzoHq5B*FI65hy09pcfJ8Iupm}HGK|zY48Up?50lvES2)_ z$Pl>3`%DE)__pG<(q4xhMNO^E!n!fH?U<98qlZTNsMCRji5XE~ z-i1IT?Fm9rk#vD|yWC>AxWiwgPG{tPj!ey(;Aqgp1d8G#K1iiWCR%F}+&u`k@4iM} z*6cD{*v$^RxXwD^F(rtVUJxy*M$p#C+VB) zuI=lv*UE0LN&Z&x4AM5CPNzgp8_bzZ(d8jv$#6TOc!laLNybb_MQ$hD1-JL%N&0Xh zYUmnvL52t{y07(k zrcV&9V25hHW{GCz4ct)rE zrzXWJAAk(;hT^H5j5=YDdaL+851C*~r5ZxpXiX||pL!#e&Z*f{bdIuIyuz6ddo6Rr z9!c_b%`<58K2r5tu+96eIn2ePAvX z9HU})#{5>d%iXLMnlZ1l_o1n=*3{%R@^Va)Iw6_pw&FH;Z66x+ByN^W1qN6k>41L0 z2vKGnSSW#+Fwv!~74RpBc^3j7^1D4ItsMBOZ$+9tQfWgxP4=j_Y~I>eLujK;XY4S` zh$!$imVt#*Zc-5iAVU}tS|}l+n3|<=E5Gk#XwYj+&;z&kwW(TKaX^LpUO-K@*=ylC z>t2I?Wu--3oi0paQr-S1L;E*9QHsnH-x1vGs1^!5s53@XIPDY|rlj81V-ilZ;CYg`~ zSwRgPMQ0HMfiw0xN5^Bta38Pya?CK(qX(=W%!G!DnmuD%N;A&bskMqy*#=J7dDabj`SUa;GF!~%0ASrNA5O=plnq&M zBRW0qQh!p=d}>hdvBjrI-k>&PnNCszizu4DnFBK${!~TslB85I<5wuMo}G_*hB|Y0 z#f01fIXT4cL9+m(17K?=GcXQl)objXMS~t9if1ur=M>Eu=HCXwI-NToHo$qE-Iq+* z9;wJS;}*zCL&bQ;q#A2YMKGQ*@3Yosyq%2`J;r=R^PCa8b$bwmMt9QEkKE4@$aMZk zDBhqxt#foIy3J%8o7`XZ>0pi?HuwN_FBd{k9RyC;Q?qoz?R{P9R<7ELe4F}|5jTjD z`#A!v8|MYIhhy|IeGVkWd3H|cGN(=EcFf64p3PVu&&0VBCK^-+AnD@!^s7D{B>a_D z{egvAD=7XrXV@`%fc5}}0@!0`HeB`T;6wgGDKpLN#@xkq)*+1!7*>QrZ1X;yW~ZrG zBxf?M5Q;xArBS&)T%bPd&a*N#o3;RZY!f@>YR&}7k!KOwg^&3&MSa8Oza}$`gc4Q_ zpR5nk|LMidKxpL12ZI;7EBy78oWkC|CG(zE5jfHJflPIe(=A5LlLg=?;D2+d+=8=l4ei`1%?TJb zmXUnw6r&0k?oALLEEGT%U|A$V>(AinBg5h+*u2V>jZuNX(l4%%K#j2Ag6Lue0&+B& ze(JKuG!{z6xx&(TYP+BNNXIPf@(|M@G_&Um)Tgo6WEVW$-)H3bK`6}Ub7CA}X&eis z0sxe;D#o#jRa{WGc$EN<|G%vou-+5R6{sNvQx+CbfWmo8zx>E|tjB{XbgTZT6-5}r z;?+(?218gJPNL@3LbV=<+Le>>IHv6}n6tFP;CanB$|8?gAGPwJ1J`h4v?MoA7P?+L z5ddImyaI9N;YQ(yHzuH>Wr*d#(pZezfgIHv&1ZD^p&NGrK=zF|pN7(#&VV>>7|BNFvML@x}peE3MI zbs_4E#TSUz$y+a)JLt`aWDmR-(Ep^=Xn&d5PcjV5YYPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*h- z6gnZ86N!)j000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000p7Nkl!sNuZeo2rx-!!dlWm8rn=!I;1ls zL(-%qT{119O-ecqnUFYv#3U@i5R8KXuXx8;w!9n3lC{{9_4KxT&-d#ex=(%*vauPM zY0u1?dGFqP&i(e~_dVcU)+>MWm9ySIesTc+7nXUq2Sfz_uh(G5QGDw>_o%f{YtQ+4 zdmhh{gsPtLzI&z{$6k5~4~E}ge(>vVLYMG+_mJbbD_RYQNhQb*2I?f0~ zsxZc!k)WcMo$z@8$Ye4Y7#I+eqn6+}4(jUaC?cbKR23x0>;-@^c9SMiR$@vdarlMj zQ-y)S7F)23%c`ncqh)0-sr&o(?O)UW`{%ZQ`kALI1c-o4LnJLCoQUZ042A>?$qJIy zB;x=g<7lHXCM_b}0EUAgpyzoL3d=p4Iy=_ATIB#YCMr|+#~PW{XHtM1&(74S)bZJINo5 z$ZBIu7l8bPzFhp0&1Mmg$476h>pC85*t+@hcp`CEytek%cvBO+vNDJW3MWn?eemF^ z?7+#NR4-cO#A|9UBRQ4iHUQr>#%vLh{CGcb9H(gOvjN-*;7Sph4xk1=tTe!s2*C$% zjAXlrtP+u5h)Cynt++dP?gW5QCQhY?;)!H(?$INMbF3(D@v5t5CNG!@x4aw#NB~}{ zQYvP*lt+h$uC?IGAPD*$*Ig>W6q1gruCUg==r~SCk$4e7CX*3WT>{`sBJ!sIri>$= zrDhdg_eeI0NE3hyG4hW85RrYxm{DfjdGqFt+Hp3UE%Q9@3L$TT>T|hdES{>ZscAc0elg_ZD)%1MXL;H zl8_ma6aX_x{uO|nsy^1%*1l(i84FYDjIQgpIF554h}+}dBw$?tTsy_j+5x`LZodAMjL>n8m zPlx4@gs+O=Hj>_$sFg~kt^#mpXwT7z=PgNARK4~3rtPo6=I5sp-mG{$k%Wks%Vi5E zP7UqZu;=j0mo8k87sr`O>JbtV5vdZ9c=-Beh}@k@rJ4!MBe|BUuZu`rMEXVK8IrvK zW{Jpr03OK;30y$cX%Mssq^u~%Ah5{i^N7b|Fd`1c%(cKA06W|gXIlhdQPDAtk;(P7 zsfAOg)SukBd-v*Tm9cy@o~X*@(nCEx-G>ez@8A6F_M;nXnrCM(6Uka@4?rXV%4C6D zWQ@##NVSak%S|MENdC6q`%gwZuR=s}uInBZ5e3k#s_g)bh@@0CNpijcJ}<^x9{L9q z>>A2sJDiA@jCfvaE|aCGKO>2$uU zyC*VgTG2>!frvDf#%}^}U8kWYRr&FnMGKqr#8WT7v2DeJpSyE6fLxJ~2k!kUl8G`O zKyNXR0@xJ1OOz< zlJ6kG_x)NCSsXg`!y@t(k_iBJOq)L44}##~LZRR%5{WaW{U1JZMgHnfe0yi>%xnIk z?YB=iyS_iKdgiQ8HY~loHj+pr3dg#7%8wlQ?Wy$}*5X$jRqySpxR< z$^RmC()jXz>HJG3u7Xv+p{lQ`>T*@R$6C8mRdeC_8%SPP)cn~h+DC6`abCXbmexIw z{q*0DZ``;y)6xaMOI z;uCi~YOL{>RMbsg7O$Js60NF&aYy2lmr9{*>eNeMaQr_P%v|Ay6h{C!Mbj!dvjCu% z+{|JDqLneO?pnrTNd(Fp28i?|R z7kdIMNhFiaZZryUoYVQl2%?kfgswN^(l6Y*tjI_ZX4Wwp34J~w85C=u3Csw_7+7m7 z0bE1!MgV&OJPzPlk`ZH!sA>+ts{rl>@C5*Okz5O)Kim(Ja9tM#RYZ(IHZx2Sqp^5A z2m_Fiq%mgHkDaozNW~S)W*Y$L?d|!^B?%ZG-Bo-@W| z0Sp2da2zKmB3l5w6l!_~fF&eTXY!F9+t=HJhuRKjbLl~)o-V{l79)`#1Vi8b(Ic-K z0H~|0%aGg*;4n#3QXWJ}){>l3OiKBDezZ-s))uSQW)ZoSG{#&)awUMFXf*ncHWk1U05^z8#9I450NT%F zf{x?#sp>CPb&81G4dAM5KEEm+jrNbzaQ*bD%{Sls<@>wVZQAsFPfu@d+SF;wDk>@} z9M3a-eO&|l_UvA>X~Tx6b91YEWnBEf)^*(#VF_NmoCmNm2!i_t1_rj))zxWf3mXJM z${6!i5&3(PK`x(Pl8DE5h45y-<`)g8yo5yp2UcMKIA&iA4G_FGErF>dv*2G?W@m=8cd;|cp zg@U81vq=7nU+_BzPY(8HGnt%U@VhhF;pOXgY`E>}+wZ(GIeYPZul1voDwo|majV|b z+lzwl*Z4tjm#Q8tGD6aZ%zax`o5rCc50E@YazIsol*wco&lTdyX0wx3^_!~t>mUej z@`KMCn(hYf6hG2>fn4+cT-iy#O-m&s&meBW&b;7z9DqTH8r-3&~k$1RqKy>;Y&d*{Z6|s@g0fbBr-d zMI;sa%v%691Mo%UDphR_bHcr@>+Z7FmK$Scgjrof6I1|oBGP1xsUz78-~s^k;r00V z5HBK7)hvK51hxY>DnN%Z<^=#JOLMoBLN_GGWY~0W$b*$;KrV_!qjwu)=8H%p04Llt z7*+&^kHfst3}9gh_h?CLI}N~`VwYFi^^pX~Jb|7NIWZz~N>w)(eE+Gy+P(2u ztk-kh!HICPi8KO|*mH0X=FFS}k`90-C6|(%WkjwLk%eKlFDDrlkxW<}RE(3VUs5e6 zLT%;%#6%<-3M3Gb0?7h^bYSgMRP73--4=;No*v^@`8o}JKxL8CQ zNS-9QC+uUUyN>g0*7w(Vjw6_$pgd>ncRa)y{?;%P1Hdj-6#xrGWJ(Bo3V@6y*Modk zM7&VDrwV={EfBblTMiMQWB|wc4S;wEMl`GH0DywyI7>)2#bdFkF(zGVCCi_B3b)*R zGvZ-FK4%bnqVBDj2n#_l>*VY%Chxb*>|V@VvK4_KQe)7{wA{Bukws0KMly z&-fJtLA~oZ3k=Xyj9wy=08m#b6smH$+}I6w-T>Tj{g_MnLJs*tuEhw2o{5a77RV$sh=10#%+(%e5hRs#*mS#&J#n=n-IJJRTo2ADMLhZRq{!z=t7NRFWWVm^}5o=z0&P_2Gi=-!q)aw4{gA%XRNQFACOsiDZo` z<715y{40P*KlA19;mL=; z77vAHecz7*Xc3VcMC1klEdbmi6-1dGmvj52bLtW|iy)&9; zUvyt}OUs`n>KkfJJU%i85^>#lYzE7d*S_#?-`^B`__93!z7L>`G|K;rVFMvR@F>uja5~rOe{9ikB8ukm#UIjzObP6 zk`H}ko3^#Jx7D@QPp)q&uc(L_V-h4I0E*QvOAyVBs&)oJaOzw&@t&N0Abh&AaYn>R z)zx{m4V6wjAu<9MFvMIS#sE>T%A}GFH!i*>cX024p1%GQej)HH0aT8T9Zo|`Md;~G zk{gDHhdbZ*e?FA1s!+{44!mtU`c9+^g=`MgQesYz@$#90qsNa7Zr}b^V=7f8V#He2 zpwwha5KV*w&tDN(TU}k9dzXpu`}fz6Pkr`Nt#55!vtsyU?*MHuiWgHYNpi=g*Pr>P z`~ULxK=o_+T)w|hC|GN)Ep~kxuJHGOwf1NG4jT=+i>;P=xS8|{0Q z?0HA6#Ww((o(8tRu{*cD{nVQ23${58+xKmYsW!6^7~hov)!5opZNn)@cA1FO7M=OD zRmo_J5YFa*2wc|HI<_Um8cuFrlJA80}xp{I1)j4G7(Pi=Aw^^S!(cq-Gqt8M?M z>g%enb`9pFQdRX-j(^i2fJy)>N&XDLD#vm9-tB)Z?=vF+F1Z=ly5elv|G!CI8@9SN zA@@T7hDr7SI4UBQBJ$57@_G@1J)dg#{b2+^IhsKbX&iaSy@Fr3HJ{I`RV&GO@{5k+ t1OT>LYu71xB;t7m5!pEri11$5{{nvv(@w;}&XWKD002ovPDHLkV1h4jXm|hs diff --git a/public/icons/bridge-dash.png b/public/icons/bridge-dash.png index e101aaf08890f475eaadd2ac90cd016565c34c57..beaf8e65e34cf40e169589832c82115d9ecaded9 100644 GIT binary patch delta 598 zcmV-c0;&D02H^xTiBL{Q4GJ0x0000DNk~Le0000K0000U2nGNE04x$dYXATM1am@3 zR0s$N2z&@+h><`Te;IT|SaefwW^{L9a%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*00G`f zL_t(YiN)4Wh>lSd$MMhjvrrR*6=O6@7E>q-i&}C zxhULXZMIjoL|8yZRI&djf6u^l*$y_xyqPsgf|_hEfzelB5d zkBGxFL@Y&jGsmuGw@o>>+wdVXCnDmuM%YU-^LvGeU#m5~ kt(BB^9PI!7inMD#09SFGgC0Sxf&c&j07*qoM6N<$g5MhlnE(I) delta 801 zcmV++1K#}M1gi!>iBL{Q4GJ0x0000DNk~Le0000F0000o2nGNE0E04tIRF3v0drDE zLIAGL9O(c600v@9M??Vs0RI60puMM)kuey52XskIMF-sj5f%V3gaj~y00083NkljB?>(As7C&rWma@M%&1RtK-%(=HI2#ni7ptb0y@@B*}ZO zU5uhckqa`6NNZ(l#b&h4tNnFzo;rIxFYk-o@T;fa`JMCoKF|5{`+d)oNTpKz>InFM zjqxvnlRq+wNC4~tuBqxk)?g8t3)}!ofn~sfT-^Q$jGMeyL`t&;tLiwg6BxFA7er)A z)(KP9S3r|3mjgR;&GreP)8zV`z^Xa|T(sq95t$L2Z4sFR>;uYGb)z%20P8IWLz%u@ z4;%$5MWo7oy$9GDx-TM$IPh6u(By-E5nI~kBB1y?u&VY0=WUrMBGV%;SOr`Lwq#1! zDd4u1<%@eUKr>JQtcwM!YIh_)zvqq3Yeggx*oHC@DRG;=y7)Fb{R5k414{xCX#tJ_ zX%X=*7F&GP4&347`AOiOm8UZj!C{Lp&*}P{T$lu|028LjcO~hzd1WSWpsF5!xY!v_ z0yV&P5y>~*d(+hbcY??vcpkN@@ihb4fez&usGYr1KcFn||8mw8oX z``?CNo&ef`PwvG68L}od_Q(wmjp8*v5%m+Z7(Q6z5_L%%62HYE{ zYBTT%sI-$6j%Rkpud8Zrj5mFMNh?8Hgi%8AF;MGFYiu3`US}%R24H67k^qGFyG>Px zk};iPsu99FV82x%^rq2HS$?K=(+DiGXSJ%fJKG>|+)6f?3`ArFaL8r&sxvQea(^6? zi~()H2vDo4qb`(IpaDpRRf!VdOY4dikqT_HcGCouXKb;mI_Bsm9J_5;{s7$1y4{G# zChHaemsE8)E3lEkIa>|@r*mm^M}UPUHyADd94sOQz#dyZ1kU90XV4Fn0JnfTqo7G6 f@&DiRFM_`T5$o5xio=t200000NkvXXu0mjf*ivGh diff --git a/public/icons/bridge.png b/public/icons/bridge.png index b87a61db026a7a9c60caebba66131158a9ae4401..2011292d673ee78c82ca7cb484c2fd27f3d7f579 100644 GIT binary patch delta 511 zcmV1tpgj7mK#cKo@Bg4ZjUFNRx=v&`{Lc5ID4?;9u~* ziy{qSi_1e76>_vFFf1$u2bT(@;hpFW@AmG!-m`q~`Q39q_x$eVcg`)9%VmnRrb201 zfRfG>29z`oe2~;t2oTr@dV$x4e*kS)fH`1H((tK)VK0E+z*KIaq&t#cMU~%xC16xi zXWj}&fQOR$!(RZ-0?G@V1x|p+;a7lPz+f(*?HynlxGSm0_D^677{~;abW75`aObFQ z^LF^_K)0kzSt^_b<|An%)~M zEmY5RU28NaDnN(rmGCF2RrW+DC6v;R(b)c1;EnBxq_`{{`#I1C%>OSa?bI6p9s$d? zS5FNDx~MjY=|+KRr`{rP#r9sK*wh~-trh-n^9PjPd7cethyMTo002ovPDHLkV1hE* B=i2}P delta 770 zcmV+d1O5EJ1i%I%iBL{Q4GJ0x0000DNk~Le0000F0000o2nGNE0E04tIgueue*(Qp zL_t(YiS3q6h>lSd$A9yh8O>N2hMJWrB86cjGloKll!XO<8%@L*WJgIBlajKqA;#Ba zqvkBEtSoGN7NtfqO=?IDi}_09BZFb_oZEZneIN6_W?{qKod5aw-*fLh_nzk|>Fn%e zvLiET=08d*kQJxSRBc1fyCBVPhOIzE=;yWz3|Xvia**)VX$f7K0=>Ld4k z;HTr&X_*1ek<=F8XwJmlt~RBT&8!c&>FQ2Nb0YUcm#ZX|WB??sk<^fr9g@@C9N8ba ztO6EfBz5?H+Wi$_W-owY4_q3Ndm~(v0p7Z@4A>nxpS!G!Y=aT5&H!hDem89UBeI!& z2A;ZMVG4P=q*}*Ak$+Y=f9+6$`I4qM?ur8I0L*NZ>?NuW(fvJvPN95WFe+{vL zJl|!XZv&ER7{(U>NhQFHu!TTg?($Vcm=@trF0061tbvTAEhG&N;BiE#iEucm>c}=& zO41#F`t0W-=ZXkFOCb+r%&ZNl2U^T*AaaK5+8f#9)eM#bm{}K5e`zFD0b5hH5+?i( z^!%=eH3OB7Z$$PcmtAJ|DUU3vob1=32e|9@G9Wa+hmhV3P6G2BpEtA6J?hEUKA$XU z32@xiXTasiy(7X8(lY-bIk<1YUNie1ZKc^`?wQ%UJhGX+B&qv4uRs{vf!U7RgE8+D zYi2*lwwo{xxaHq)$07*qoM6N<$fnc1W?tcHRefm||GDKPr}1P23@+elyV%~tvm-#w z%q5xL4t$I^I{@!i)sOAKNu0wid>DfK!82UJwIs)yC)-nA#EYt0!cvksTc`ZKs=h;# z8+eF!!@z00OmYYJs%irp?G}@q!Aa9Kj*C_GyII`wPk|&;HotcZn8iu_9CY&< n52|Xl>nfe#ZnFQTyzBf0%Xw5Rwf=yZ00000NkvXXu0mjfDm%6S delta 403 zcmV;E0c`%u1Jwf|iBL{Q4GJ0x0000DNk~Le0000F0000o2nGNE0E04tIgueve^NoVyBnLpzA(%%d=E3<%sG5bDaESUSXr*|^4aV!+O}FP{#o4T#C$1!!Z(a?Y14ek4$jo= zZ~8L>jJxBXxuE-bjn{aM*ZBY7*@|{1$tcNm!3o)Cnq<_E*kO``1>r%GVJYSJDcQE| xZ9K$XT*p=Xz*oG(i(2c4zW#h8c4c{S@h|h4ErElAL9YM+002ovPDHLkV1jt{$2$N3 diff --git a/public/icons/envelope.png b/public/icons/envelope.png index eb125663e7816a42217d9ee8e7db81721a138b32..fb0d36b95f0d2a2e432470ffc0d7dd325e983d52 100644 GIT binary patch delta 258 zcmV+d0sa1p1jGU%iBL{Q4GJ0x0000DNk~Le0000K0000U2nGNE04x$dYmp&Le*nQr zL_t(YiS5-v3d0}}1<;@3J({DmcL>b3N9!&Q^bkFYIY$=1n@LF9XpGIGrTHMDjt>OU z%6pG3bJ$ed!S4he0Eoy1K>eW=RQ2j?aJP0W#5w>cz>ch{!6v#=%nZPL50Z`bHOavI z1d{dC7{I;&eZolgQ;;jsH;g1-SixL$7K?#PXcS94ml%Vj*aOSX`FGDZ|IUrg_`Xjs!s`ho1*M>V1EH#;s(Pi} zM_pBmsOrWaAnmAnz;F*fEI$|`e=dv2NnDjNrT{zx*+BBb27AjG6V`zpYZe5c83q~$ zN-=Koz>2F!P5*X`t1^&F0=)YlYiH&r#Osx?b1sp^QTHY{yHRmZISf9c1piO8Gl ziq^U*1o<6s?$$+3e+8%q?I~c_dbTej&5l5Ut0PNlkJCLMVKs5*Q3Yr?+Ci9`SdfUk zI<6jov#9rzHs>)gLu>!7N4ZG^iO2^~Oy~^g$HTw>K<;4A8DoYztj*hr3z`kCUxx== zcT?y@HRJm}#+Z3vx=Y9lAaI&V|7ufE3i=n&7vbj`WJpSrdH?_b07*qoM6N<$g88${ AdH?_b diff --git a/public/icons/feed.png b/public/icons/feed.png index 2f9d7e3850ffd51b9a250852ebb37906d359da4d..9f2671c539e8f48bc43e5ee15f8b18b83fb67b53 100644 GIT binary patch delta 313 zcmV-90mlA~1o{FYiBL{Q4GJ0x0000DNk~Le0000K0000U2nGNE04x$dYmp&Le*pJM zL_t(YiPe-b3c^4TMPJ0u>)4yx(q;9;$va`EF zlsMHg>^wfaVX~^KXtR2)(*6S2_ccW%2Sz|<%+(4I z&BPME!f@{*G!O&&F1B^WlYk#r3|J@jl7ZzLpmsg8y1$3r2R;CWJ7JBo564Y^00000 LNkvXXu0mjfb*6sf delta 461 zcmV;;0W$vj0*wSAiBL{Q4GJ0x0000DNk~Le0000F0000o2nGNE0E04tIgueue*ua~ zL_t(YiS3i2Pg_wG#($U8Q3I+HF@sw&G{u#Gn>k|4V3#aGOpyHn2m~P{NU~*HazDY; zN~kL&o7(gY3AnkUkS;MOneh*S+HVv!;8>znwzXje%x-ODTFWfV;eINk*)wU~x1v6WsGh65>e>-p@shta( z*;8N>SSV65v#-FGq>qEjD+&Aod;ofvHVr&W=PSS;@HX%TcrWQHNA)$Z27JzH800000NkvXXu0mjf Dlv2zT diff --git a/public/icons/file.png b/public/icons/file.png index cce6948186104cbafde7d3a26fefe9404c9735b1..78ee09f79bf227b6b4387a90441bb6e9684554d4 100644 GIT binary patch delta 188 zcmV;t07L)b0{;OaiBL{Q4GJ0x0000DNk~Le0000K0000U2nGNE04x$dYmp&Me|$+q zK~zYI?bXc44ZFpNbiWfXdB?t$9=!uZ#gR~{Ml#+~$WvKQ~&>sr` zDk8ziizF3*lGH1(^@brIJPfR&cWY>(JxwX1y0AS6i qNS;%XH$1%wPVkeUn;-r2z#S1$5+g$NsKz}20000qQ9w delta 286 zcmV+(0pb4t0pS86iBL{Q4GJ0x0000DNk~Le0000F0000o2nGNE0E04tIguevf8I$% zK~zYI?UqeyLNOGDzxYF4K|#9>Y1h!H0}p}&!DR^r5#(Ju>JmEZRJR~>(qWzIb)Z6g zJjFN@bKsKX-h4R;B#=-P1-GhpGkL#oaQAQEEy^v;>{ZeW&^5EKOU_TFXdP-z;8RjB zW!rJC37Dk*wQwkn8^B!BAl3P(bUHATG)#4l7nn*Kr8>v84@qO#pXVIB0sani$}y4D zsDcB4nXQ25Dtk#apdQ@)hto^)3%mmkY@@c^|F3fH0E@~KpK5xiuPVbC&Txh^oZ;&f k+`Y~I3ze#Mc)(xp4ldL-`R=kXNdN!<07*qoM6N<$f&;pI2><{9 diff --git a/public/icons/function.png b/public/icons/function.png index 84445fa454572fb7e43a14f48fe5060536242b6b..909505000c4bdcf7f5cfafeb7068423216e9fde9 100644 GIT binary patch delta 391 zcmV;20eJq%1jz#-iBL{Q4GJ0x0000DNk~Le0000K0000U2nGNE04x$dYmp&Me@00} zK~zYI?baboRdE!@@ej-(5!{%LU}HdWbP`iHAR11$+8l$8VlXf^E6LFe@62F>(Fr7* zgW?znQ4)nB1m4^JJTAQZ+=Zg2{D1e{-@ZHN{{QFhKhSEmG#P`9((VKJs2_7g4C58X zu!rr;y!b0%L@Z*>^{%!sU;1jbe;g4L6)>2Kh!=eW@w)K-!YY1Z2a~0-Zp-6^UdhZa zSgA7Bt#G8!$9Ea)0-qH6vGxMY;(A6|7 zRpbZpp?KcJNw=ZVxUIrvAwd%FTH7nx5*KO-bUt_T}B=CtO*$7Dy$9 zM}Tc$7svtgKs5l8Lca+~mwIjYf0BMl3c}wd?HlM!QqlS6k_JL)4+A~UKLN&pb$8zg zOr`_yklCOUU>WEJegM}%XDICjlk%z?%SdXLl#)b9x!U+Q?s^BDMT4Pd&KN%*Hz5R9 z8UHRRT$ZwhugifiJ{*o-RUc6A#q5SXu;rM3&eUQA{s zUsW?Nn^h!Xk+gUzCMwS+g{P@0~mB`jRFloyGeN^q}(CtuTgq1{-&g_rIaIQ zM$(1%Da}dh3w(~A&vTUW6i@^F2B!J93A{23C$|6N-_R!vJObdD760W2(h1uOLt z#E2M0M8)DPoS604je9YO4lK;hcQ?%3&VP4Fnx>4>N+ZqoFA|RXf+A7^_JA=UQ`J@s z3nm1rz=8Q4pcTo2El)fCbpaMke>mg#odT@ivWQFoyTA*u=v-44ku8fq1FH^u5Rr

18#vSV>O^+>=8&T zehHBHv@9Ygz=mztRrNH6LEI_lM`IBCg*h~7Rc-qQ+{Lg#6;}DsDZq`Ye`b*^m~d#7 zfQ?N~CA01YIh8CssGC>GXF|d%SpklHl>lo%*Zd~XhJMQaMjs;V)pXWyN2A(ey@4y}@yg!x$;!~p+CstuHZL{;w#Fd*>y f`icGhKZkcbfqql0w8%UF3jhEBNkvXXu0mjfGDWyz delta 452 zcmV;#0XzQo1BC=3iBL{Q4GJ0x0000DNk~Le0000I0000o2nGNE08wI#VUZzCe}YLw zK~zYI?Uubu13?hQe;Wd^@B<78S{oDuwXzZ`I~%)gto6^3`~eo0f~7^ava$`BO3T!- z7ql@U5SuU-yOGU$U!FM)!3PUBkDIqM%pfnMcf1%$MDu;yDS^?)C)ilPm z;`mr0U?E880<8odh;D5uh`T9#f2`1A5cg8};wzew)|7}W124e4Tje0>0T=+Qz^2Dv z1AUisr$l5Ac#Np*J2)u;wI7NAbd-qf14qD|TZh29dtrcWtpaQSRmTs3H!o*Jg;uMz zz6Fk5*fz%OCh;SrO|6@Oj}`L2mtF?G_=={eHLZ08JL<8Wc1cxW%i|63>T>$Vn0gs&BjI>Q*ooi(wD-j0AqfnwY~yQUHEK_Sxe%5Buy>zfsGQ%bzlpvXogw~ uZ)_Ky_ zK~zYIt(GrK1W^>lf8(EMFqv#t!5}u-{R*ZN#7|&SL@erHSVWdJh{bG}8^o_5SjA+t zh{e{1~fz&3Cj1az>|8sI0;lXPch-&Ka#Blm!1V9#fW z1zrJfz>%b-sexwp0~`Yjz*&_ii(L-xD?bCPz?zx8v`*+!j(|g87U-AjZMV(PS7-~& zfnVUDTqrkoPE8-0S>~F*1KgDFuWiB{_`5mug&Z=C9rZ;RVjLX dH7WVO%^#?SRa=No9kBoa002ovPDHLkV1ip;t|9;c delta 385 zcmV-{0e=3$1H%I$iBL{Q4GJ0x0000DNk~Le0000F0000o2nGNE0E04tIgueve?Un@ zK~zYI-PAEo0znjj;eX8rPoWJ5VLip`?d&bIqtY9gm`Gta?-pQH835h z-SDO-PY3Jy_-3oB&G=0b8GoDAcz#9Xq8g2}YBbKOk+`Tv;-c!sRn?2DYAtrvTI{L- f;nBN`e9Z9=@mih_dW8Mg00000NkvXXu0mjfl-jjC diff --git a/public/icons/light.png b/public/icons/light.png index 4478ea8a4afcb4ada0342fa184ff2b9d70b2628f..ce21542bb7d2b9d27eeb3e1b858227f644a07759 100644 GIT binary patch delta 555 zcmV+`0@VHd1^)z)7YZH-1^@s6ED}Czks(Zf0sKisK~zYI&6TlhQ&AMge^J{CE)KRs zTNKpAE)hWy2Z@7|Lzm*Gi?};<$R;io(ZRL&2k6k8f555;76-9{XmM~*7jY>T30UY5 zOda0$^uFXJMhVyhmv`?u=lkW{-1F|MG#U+tX}g9>`)@!=laeL}$=%ZjQUz`Rr-5mI z`@R4#fm;!=HgJWKt^upSTn@8M+qdeRKLaJ*1QvlYpb6YHWX|)ZV~fr$SS4*6NymUS zU<7ypT#ks(9Y1&wSOU%fEub0^?|W5v&#-U6Y$puBzFFstSkt{_N&A7CmkSZG(FseS z8^D5>HEX*ntS0m2Ua-U-m1$GpaX-I*10M$fesFH8E%f1*pQHA-03;m(t^yU{K}38? zw4)u`0`RS$W55jAX#-pb&I3Py!@w2$XPldA3tN5%v^~F=_z#e^$$elV@#i^hYm2~$ z*s>6yF6n3jT=$p&aIEh5lC@nG;-vgdSdnxN7*BxX_O0;yO{%AW0x%-hfqAlj|7!|( z3LF70kTvt9eN)bvx8|2s%5H2)XMtxWJIHMts71u{&OoWaiJM+N2EKYcw69eLgFg46 zs{ptZ5lvUVm#pWudx>`bH)W75Kauo`>{L&6#Qq9+8@L0U^vJF4SgDn^O>UC*k=-OG tfZf1r;7vqq_R{nP{)_GWQyw}N@F!V_pdD%+$?*UH002ovPDHLkV1i250gV6v delta 681 zcmV;a0#^P11pEb%7YZ^61^@s6TzvZ`ks(Zf0(nV9K~zYI?bkbq+*K6E@z2bz4@kAH z+Gt@F6bTzeU9m7|taXdvDFh!)2m}%=M6n1~fsjH3dqEKPh=p1Rrcn?!CL(HN(;CGp zvOW;W29u1%oXOt#?*lgk2{H%%{O>*Y{J#Ht?%aDW(_36zbUm$qU1<~G1bBl0r?(n^ zjEI}C8;_RjOMIJ|e{TyI5f9)^%;VP1@M=Vy!poWYO;@`v<%l?pli0HXO!@ZUWW|nI zZ&Vy2qKEgfuM=|)OVxf1_jJZTz_Xb-U_9j)JFxHYTxKqJGPob_VXj>JO8X9#azxDH zc%yq4^IaH}Z@ywicDxu@*YFr-tNjCi4rJ!VF06rG#DR)c+G8znp@~13nHM&LHP8z< z*tiy;Hy8}=!q4UWH8W?s;;k$qR&ZN&@9tY$T=;%FunjbGee7x+XRiU+YIaTIeB)S` zZbUqeC#$=ZnI}3St>*kR&a_|X!1_3WTgr7gB4#r4&rLLE`dG%La_o$VnI>R=reKHg zJf?6*^T8SHtnMW&_cL?V+B!_(Xal^n-oMlXw>RTQO9N*!b9J;2k2FF1BVxYVquHzj zR?PlJcZBic@FAY5!4z>jgd#&+OJ zwGZRLM)y}~(bU7t{0Vyv%hkw#9;x?|wGG_D&S7t9$AJYsWmxjB_;w> zFuF6oz$b=lx>D`WI5mML($bD-rQDzQ$!dgnO?A z_!eF@%;3Iyy7u;VfUo0o!;SrL&1|Y>dKzEh(~X3^$-jUJa02{a0RI6LKvB7lyy&}q P00000NkvXXu0mjfykt+p diff --git a/public/icons/mongodb.png b/public/icons/mongodb.png index d1fbf937897cf35a82a2153e6e6f1a4eced807eb..3a1fc11be19973ef6b5e774dae5297325faf2a03 100644 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz1!3HFCgzU0`6icy_X9x!n)NrJ90QsB+9+AZi z3~X;em{G3O!W1YdS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjT8d|qqL`s zV~9uR+iUB+SsW#feSE*_`mx_9o(+q_Eqa-Y>cH`W(UQ#<{6j#~1Hz_;%kCZ(zRnlgFKV(4pB z_FNmaU`e6^`z;4{i-{&t%Ma%!{JdSkc|(?CiV0iJ)Fszcb@?tmWHX2}n$NgbB_N0` zCoE^1!pg~)5~XLXVPFgkKJb%)&0so{pL>I`=7VCEA2XTkTpRi|A4q->W6)pZcw7H~ zBSVQv#F04HcNe~;3T6Cev(WXt%ar~1TB}~Wp8fe(%r9=etKK(t!Q1cz)*af*%5vhv z*K)>f*ml3MJ*h%|)&IZ!S3FYg+78bg=d#Wz Gp$PzLv!4b4 literal 1705 zcmV;a23GlrP)1^@s67A?F300001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*k~ z5i15yq#Tz300t>ZL_t(&-tC%Sj9hgU$G_*?d*{w<*R9YctzsIRxPVwFqzncU5l5@h zk{E~ZVl*a-nwTa^j0E2GLBfL%ypb5-!Bqarc57`VhKixE+b*-ar7a}1Vko6sYNfPu z@7&+-ca9I8A;WcM_Ridywh#W2dDxk~zx%o8e9yn%45=zEm&Le@mf!xz%^N2By0~#R z#@-{x#sJVA*KRmpTwT1BmLZ794}IVN`S_;QkcM0u7?(Kgnm_0TL2x58|LoZ(Uimtl zUVIoETU@nq9VR9wepM(G?p4*RgCN*iSYLvg!GWkfnzCrdoKLW)c4T6FeEio$w2g?! zS_^CK**K2x+q(IN-}9I^ddrye2D@K7yn5BDRSy%Ta|! zuHkUSb!$*6l^$T`d)q;X2t)(`>x#wVZ+9M8x@!=iOfW9CxN_qpp8wPS`+eWPUsXSH zZ-=D0p;#p!1GM7Cwr;SycKDjH zv9X^5_*DC6E0mHgVHo~$$LvCwHUIR4k;LH>pZg@jF#HiSZ&B5b0NtRN`6r&|ZG+We zzzCjxYTrFU5d2`kf=Xc+{&?s7(v~cO?h4}~i(Rk1zP?l{eGkCe9EtVXLZR^e>Dk(t zuHde&FzOV{d>1o+Gwq&!t;EdV@jUOlxpXU#*4a4v&sv2ayX%EQpFbwbB zF}LtpiKRc7rd7V`dETAF>Q#v7Ys~y@h-QaTBbc78c|j0-3BY8xCm%r2eh>s-oSv;s zXd>BQ#3+2v=DdIK0?@x}x8tvB+(IgRFo!%o2vzCY^yWOZ; zFVofoX9c28H7}iK3h9w|6pM(!%)Q;Ds$P57KPp$Xg6g?f4tTjH${{8|{vVkPIiU@A z*6yd_&Iw;ni$1NH|ETH*Bi2f*nxFe9&2}u5BB!ji?_UHLSpfA5)vyZ;5j9lx1i1_=W527 zg;9mCszOBm1z;K6Bbus}vJ%m05qVQY;!#AEh`c8vhXBM`=B9>oZl7~*F{`V(9SC%C zQS(6$0B~7goT?r)#_S(@7*3PTyTh&T=WteKEtN_kfYhSe1zD`6#3v1`x8_v0x z0i5k;@NcN#R@GMln9MNMN?8EBZ>^m%#_Y@MDk6flcF{Ta7XYW5 z`}cKNR0pt-B*`x4+;ScPi^zFn%wJV?uDNf2=QB<1{M%YP6UXt4s=6HR+3TE}25_pm zZ~w<=)k?WRL~mPb|JZ0W_6#y*T5A`KG1~zgu2#xXuG7w@@)wdM*>0_^b<;!__nb(Q zBh^az+`v6>MxZ_Qdi{4%6us1(fe?lvnE7zMUVo$s@U0C4u?Y zZ8r#j1~WUlu#l(o$pypA5RsE2@-`90M3l=ieSekQzMlQt90S+@U=x4@Kn=k0UX^*2 z0#*PgnmvjF_+U_w+?E;kx~zV(LjV6UPnY#y8%WeUF()^800000NkvXXu0mjfo}4?| diff --git a/public/icons/range.png b/public/icons/range.png index f4a71485d6255461b4fa8c3f77927241437dbd15..2e7183ce8436c39530fcbc0775283761ac019c88 100644 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz1!3HFCgzU0`6icy_X9x!n)NrJ90QsB+9+AZi z3~X;em{G3O!W1YdS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBJPQ%@Ji z5RcBc*Yy34I7qa8T;3wQU4i4m9v&5p1LtJ2+?l%w1U)dI{ddK)& zx>5HR&zzON54=8>z&?+8h4yXVx>Hxb{gqK;w`WM3<9&-E=FVH7hZ#Iw{an^LB{Ts5 DZ%dDE literal 500 zcmVP001Zm1^@s63(rw&00001b5ch_0Itp) z=>Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*)0 z4Fed@egMD#00DGKL_t(Y$IX||PQx$^#(!z2v2GXsNfQVpBslRFy#GURKmsOln^=LR z4HtLHx^+pLWSXVOY8A`={Mm`4j4`B^j3dZVoQwkP4WLAKi3&k-CwiPJUAMqnYEIro zzW{%(&1ygiKLD?dy~RybPCi86`x*>EVp=GoA<2a7My_HvV-C!PY_qY`dMjFMJpvP; zXv*7_t{j+31^tSX8L;vQej@fu7m`ch+j0P~s;Ljz%z;`0S^A{w2dFD5tiE{8cFl~n zK3m`3)wQXpdVgeI)nyK>MxHc!&=JufIT#6GzCc}DKPzE1N}mWD>KwgOc72f)KpA+i zIFZam-^l6|NBIupM5EQnx&a{01lnJ_DD4EAIX@UrO%&1gJ8zrjSWJa0)mM z%+COefnK1}-AAXZYYun_IBjNUfrr2*$Uc;E;E|a%1MTkqZ6=_Z6#`X29k4Ou&j2q2 z`+#-8HQ=0?T?ekZ`#=t85pV!F1S}8k55P@e@=z3t+#%_rq*u}5+?CWQsZLU>q|x9X zmUK(fJxODdlq5+O@R_8FurH9bQ&N|tpUSp=Nwty|gxGRPgSo)INYEpxIuevg+7nh~ z^ugVd9z?pn7&sWc7!S`8N#`Z4ih6LNq{EV)hnR^-H<+99fTRjZC6Z1^dL4=SCG|@B z6ntMpJ=X-yKqlpQ+N=yMu*}`h0A;`~;0~}DCdfDxb#xJ`OEtOt$&YlEa4Xa+jnePRkQ z0+#~&f!e5fGxh^$2U^0t&a%9~2t1GU7|UF(kEE~V&~%y^fwQr{|0nei0)GKJb`Dn# SXwM@60000)F literal 675 zcmV;U0$lxxP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*h& z6(loELv`%{00JXPL_t(I%k7gfOIvXi#n1mG(H4C0DuFz8s38=w85{%hifBM9MzMLp zu}i@Z;Z(t;U%<`Pr8O3VP#g?Npeap)7&3&ANQM^>I~YoQ!B@Sfi-yi!+uwXIob$U} z;6Hzlh-f6AipYeByt}`@|0W`Nk|~lV$tNV$?5^UovE z2!>&BadA;?Y-|i%FMbq06;RCES{X4(DOVV92{_Ub(QgW zoLgI4v~8P9OH16_+hf1qXR%o1`uaKnKmowc&d#TciwoQHJS3Az%*@QNTrR8g^K(p2 zPQtP*w%cuWcz6icbul+L=WT9o4*LP%?(QzUwzh^qAb?t}#?#YNghC-iA`$d@J?!r8 z!Zb}L5(%Yg8Y-2_&_LMj?d{KUxjb=obu|_ahkdiNvr5->G@DHXgF(h(G3E35R5qKH z$>}zrd<~b1@B+~!r!duC4qkyW|;s0002ov JPDHLkV1g+WG9>^2 diff --git a/public/icons/rpi.png b/public/icons/rpi.png index b9301e016c8edbbf9c0ea784d04c6f0677f5f094..162b99dc1f20f2b3e634ae1dad08da3d33ec59db 100644 GIT binary patch literal 482 zcmV<80UiE{P))jR5@xRE2tZ%$X9|t%&<6mD zQ)6V}_6I~lGui=s0jPS|qXPI=8|eDN7Wf>2at!{p}A3GAC@q);M1& literal 1942 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 a^pO4dse`}D&T;dDg3i;`&t;ucLK6T#V4E}m diff --git a/public/icons/swap.png b/public/icons/swap.png index f93e6490d5f0801c326cd2e2404f950b91efd818..e9e70efbdc0de9ef8dd1e8647cbdc7e548aebead 100644 GIT binary patch literal 592 zcmV-W0MLIGCEc}_&$+W1om3}6V{hNP7?wusCEKY=OW0Qdq7 zfLFk^s&-80ZOfXf_QU?HLRI|@oLPDgEE^188>s_KESz&bE()4fE~ryxpiSydnSf7}6ZU8WriC?fN~ zlBFkB_49#Ibsjhtk;w{eHPAM1Sb78e0QM72W(-vot^hA>+ymYLJ0da@X)O79mWJM2wES}-&ppvOhjR|^{hrUGQ?VA}m-oIMI90bC_uet1+b)VW z@Fpa2D_kYQyU=^8IuMZ^o*HcM&VKMhD6p?_!|ZDaEX3dGy1yxzLDT_eURW2Hc_Gwz ehh@?Df15{M$ji^T<9SE`0000P001Zm1^@s63(rw&00001b5ch_0Itp) z=>Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_0005kNklzXx$a;vx=$qmu{;9>C2*AmT+Njvm09aChQngGk6mY`S+pmzhax z-MUwdh^VA8>6)tgx~jUXyM-jmrV4(5{z3jWh*;lJKxnX(ovs|H+?uq}p0hzDGS?wl zL3Pxx9v?B3>s72=+I;BBF#tmAO^1F#BO`dqZ6)hn-UjxH*XaftH&zr?04jFX1#8kk zNfqM{>Zk>^}f~y5qa(9+=}Qs^>+c z1-4^by+4ZQ=TWQJYa|m>&}4JKvrlI2bOm?3CQn11!2Wl~yEOM5?7|sM0%!t&Qdmq9 zT=a16OD#h22*7PVND^H3coa)aB$6>pIZqU@Vgck6($IP%HeEteB5L9?rYAiBfL03= zX^IB`tbG9>xKNbBa+>14n9(=CPiWkN3dgk)u3e>GQ^nv?@50V{{l8CsAIKYT_2+{K S=*kEH0000*K^L&BWYk zb3t`Wjeu6si~?Iy(}gfD0*~@# zpaa2qv`l8rVLSx(A2JV{K%hKAU;X}a=q@8AVf4UqL6|312 z?AL0GE5VJy&Srs|{slaj1zuI!QMoK|A=su$3#-A?rLd&Dq~lp5=YhwP-b&iNlE}>^ z{sOQUcrEF^q)jW09F?QkSto%{lDZ|;0pRXk?mpv1O}qP#)L8K4nsWCscW+s700000NkvXXu0mjfOU6b3 diff --git a/public/icons/template.png b/public/icons/template.png index 55b8d99276cce5ab72e60387b0352a5012516496..1db6f273dd7c18ed1d31129cf35e50079d369248 100644 GIT binary patch delta 422 zcmV;X0a^Z~1n2`HiBL{Q4GJ0x0000DNk~Le0000K0000U2nGNE04x$dYmp&Me`QHT zK~zYI&DK3=R8bIy;b#*C37A4ra3Lv#*eEvEmKNGsO=FuTN-9eW8?l#Ii=w#G3pUz` zSSbdqQiYHvV*Cpzia*7kg%DQn*}Ge0;4m|nkCz$F$KiH*y`D+N)I@1GFp4-Lrg0oy z%;8yP?u-nKhz@S!66P_B4$k3qf13%HaUIk6gAHus+g@QU@M3{&SzQ;#1sye_V?I8eG?xo_1Ce0#n3l#xO`e|0uHrJ zM6BQxj^QkJ@C5f-0kMD!yZSd+%*^jiz<;g$0Jm@-n>deG5pkl`gqithd{9TkHQd2z zT*Zwx6Yh?O_)zL@leiI>nV;~vw1>t9mS{BesKDx|1rFZ6iLLyx$|ih?J6*Bq=*-vbM93#XSov zSy@qbEG%s_F%e=jDJEQtx$2qQ_kQPor|2%`S$)3eIq%MS&i6deX?43@YhCR%lk4z* zh9_5Zh=_f-i2dkb2AgrL7LJHpf4GWP#rDKdI3f<T=M|ACuBveWAIdV4WHVE>Irn9I!Pf5YHmXKrIB zriX!lBTrcF<7v#|JWdoDoXX6Hm2lO>h=}_*)Bk*tnMazWeY?VRa1v*688fxNDl_k353b<>p5RsgNK2KsYScBJ9kvdS a75oQ3v|pW9c0R%Y0000<*@y)zvB5@2O1x7VHY5wB{GVh&Vqp@pqcn_vuelb_xii=6PAuM?Ih&{ZJm>k| zbI$Ladn>hCO*5_9RN5G@Db@~WH0U^7$0W4lFm~ZB zF5^e|W&D|PdjPV+-Vk2J-kUhzh>NJ9vj}Jee!)@9D?sa5hFQ3PuULiiSc_hClmWB2 zd>l8h$w(OnBD(w~@39#tuozn!fmLk7dc2TobQZ^=3}sfqZrqkcs}_M1a3rFt;!;Gq zT@qyGDA1ocfUZ349JmG(qaH)Cw;w0t?f2t(atX8#{lORp&W-iCk-B}x4oS@^5y{RH z;2>UOb`e;QwXMOq641Mnx{peLFkbXy-q??0osV07Z}LxA5x(C_U>%r&C&dWwM2cN# zDY;aS2(yy21(+_WJq#R>ns&L=v}G5|tOW;g1s{vROq$UTIE6X?0L^d+OYu<2EcZ() zcH$;h$9dKO$t2ZJOO4%!bGbwDYeQ-g(u71!`3|AGGG?a2iS`Z z0U$Mep3yVxlfE|Ji-009E37Z2+1`UCl9FwBhkMch)RkCe?7#dU0Dl3>cX@0$1Ui@i O0000C3<00001b5ch_0Itp) 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 UZnRQ|#{d8T07*qoM6N<$g09RrNdN!< diff --git a/public/icons/watch.png b/public/icons/watch.png index 3139baf6f63567b7999dc7589c69f6f082d96ac3..a6c1b9451a41d972f6dc73e9a26a780af5f6eb73 100644 GIT binary patch literal 591 zcmV-V0r**_2skswqM5s1)~cYi=6WaQMQH1%t#rQn5dD5Jr!;dz7?@qK*ab*O7P=Ww4d z*E#1p=QL(#XKkl;Y%A@*0Pfs45D|wkjzRRJi6zWoCNtM+JB)}CyunrU;Wd8X45slS zB6@29OV}fP#i`8f$;{!*96&ej;UwlGqN@^EE^`VWaV#@mwH9UO_sqP8OE`?ltsIVH z4@NTcXS?FeoW=r1Bci(sIEdy(XKnNp4GdHP`xPfyM~f|U+5(&CsR>-KYgPf5a5N(J z)&LH*%xMdpQ-u6h6)7V2<1#+seHCy9FEJJo7b{>-6lu7SnZGxyYpg$CNW4M!QusTHnL+225g95sg-@m1CcABr|_iEg59yN@iZcKAgsNoKxg< zxhy+?iCPY;6cJ;%Uv^i}mziHG9d4nAcw4r+aC@_&+Q7_QRcyh!&PT-YP8`b2=Xh3j z8@SsMu+#)r%l3(gINK30GvDDs%g~*O*wu+cxQTCNyB7yL0%qni0w3_WbdA5rVO{gFKP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*n; z4kk3fbRvZS00f{(L_t(o!^N0gh?P|ohTrv_Gdkon*rZu17B&8iVOr!5f?|Ydpiv1z ze^}5DML&>q*+sV&cvX=kS(#YiRT@d=jby1oMo3XQIf0>#+BhlWob$c!+l71RFvWO& z=IDkGJ~sQ?&t7Zqwbr{o;3~Da+yIgb0IUZv2Eerdc1FaOEX(?uvLce#NLoYk3zC*( zk|xu8H^nHR^Qn#dED;BUz(k$CCYS41IJci`Ak}Ro2@_3%-Pmp{>(vAeC zq)oPO88sJ^e2e7YlFmwcLsDCw=Pe|Qwlk6sS9oIiXn|WL9ZxQOhh+QkF_La1`DTJ| zmNdH|sO^HJMUrxoyCuyZVeBkP$0VJR^mMJPY}jOz0IW`7_I8$Kher7JSVZiz-C?_{ zAux;yFqQ#09TB}%eE%7MlK>`5x~YCJFdl(f0KP=v&k-|EL^&dM0Qfy3W=F*QM!+p8 zJAD$46IG?Yh_e7D*`8BBI562ZVEhNH1>M9d)20+R7xO!bZAtI&%a82bcVgNv?no9S-7E6jt^VFR4T~D&A z++zXIl@bEQVT&l#YO(FQtgZwL0MkTO(m66!e#e& zKpB8e1O_7Fr@Fyemi-kGhiu<=xiZI`1-E!H0@ou@f>Ej)91*7he3ee7zLs=2iTst47TLC>_esu3@TF;S8_VVLw9&X-w3ED#)qa>fI z=-V%8ukD4^7Kz#=Ok_I&wAx-<(Y+nOBml28&0@>#B)5?~mFM}Aa=9FNp0`TcYP-kw z4BOeLTO3*RN5nw@V*#v}l@*J{ivYf{U6%Bmq%lpgTGB$2yHbqbIh6BBZYFt(DMqB@IfNH~e2oHfrQRx8ZF7)&l5EA$JbI&j4NnFtd4~CC*Fv`#sw? zmrA8pl21zNx4oo!Cp>o{{T1pa`AmxGskZwhy*xNL*f#pE27m$(5gP!s0$6UjEz7b~ z0QLdsEEbD1n*xpqM#O=L*c}nK8-CuG+Wv^>&$4W6b1eQhWxfdDAb`gt%?0pK%4FrH zf?HZz&I8yFU|d9e6cKmZJ}s#i&2A*8kbFIf2$OuYx3@QNC7PruBsY=VJ|q^ddiw`H WB?WQqh7E840000cDJ7w4aN2=^*T z7DD@n;T&epeE+}yW6o51dwb2NeK4=I|AF&jjc-~^DYfG>Y``Nt!w_!foTqB-si`of zv>>Il9|JfYz%H!D8T_46+VEC|DWwVyVK;ul7#5-dw=j)Ce2(8zN*8cG=X|Z6!h<-5 zek{NUe!%4j_rrj}G919AGN7TSr)Nf8GurV7eh%0es`v=Uu^wCJh-mKa?!I2FRtM%P z+=RQh5vh2HtD)>D?knRYT=0umit`;&JT7&Tuq> z?{E>T@FmtN+G-%a>5B+vfsGO3Q>?&|lJ`|O9PiJ=@h8|3DQUvD_@$h~etdy7iWaG7 zEx4`dfL$@yic=Ua1OGx#$o>&m-T?hN1dO0L_Do{&EHLLhU6S9T$WsTln z9Yt?8pe^S-R8}bGJd79NsYOxsCyM0H*wdKXgU47IjKP@?=APwo#nD}hS zC$=aG){%3bs0qwDk1EdbV|=RkZ7mlG$2COP_bE2fIk&g puH>Ar*4kGW_^$T;UsC@;;47OjnyVZyhgbjr002ovPDHLkV1fYrK8OGS literal 2170 zcmV-=2!;2FP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_000OLNklqq@@&EU{kSzamb)RxG9^v)S%7?Q^OqNV$q34$;bx5Wlqi5#Q;mj zC622sTgbSCf^!Z>WQa0~I2%D&xr|+kK!LTC0;ShyfAl%qq5Dx<^qZWV+xPOG=Y8Ji zeZL3V*q(asx&K~E>Md!sqy>_GBk72wy^=~L{YBDpNxze{MABSIqa^i=#!s0!lTWo3 z&YBe&)>YCQl4>M1NUD>xP0}(+Dol?iIUck)(Hx*a1mDl=MqUm-N3jU(!TLg_0&o`lh58ByEw@$oE4|H`@HaSwK+5`Ut z{ti50913f+H28(Z32SSFQWm`(#G8O7gowRni zH z@NtU;8{KE6Blt=PC?+AHoyG@yuwTN9o%V}tBUa)L89rmTU$S)EXcvZ<(Q$raK3BU> zlk;|CJKP?CZV9`p8t4NY1}?fooh9U=d3Pf)1b6{hZ3;XO6al+hxc@cNW-74NoXoIx zw$=R!U{Vt3@0$-T#C5R%3BEt!uYbUUYk5P(pqE&AsG-}iN`3yKC{kdGe#oBXjSfJD+0b%~`XjOKY~n2c6< z6JqDivFq!6eaz1@V`F||&!ky;D(tPfzyz0iNgH`A;XTI9o=CB;Q> z5#{KEc5$YIE*+R;a2~bcnlZR3O%;%QNfyKIl0Tm70|rxjNF^>R&#=%^^NT{+FM?g zS{<^T0P3A?%bfGic>UKy2$zy`RxKlh&?sq@OZ+N#?quYmpxFTY$*6wbF8G-xs;wxN z0bj9%boO>4Y0d5C60bXOHiU3#_KFqFBNuGkh@@VU?v~V7Qm+4Ab(fUkqpPGmzw0BZ zqok8p+4G)@T~|sP=(z?->g4M@Nw;~ezLE+g<;>r(A?3F74kK6NtkT^TOInMaSGmV7 z1isY@YP*c|1xItaC8g3@8>|{pfJEq({@>4|m)EW(gz%9&X4;LX&9$`HMyfU@9WQ(F zRISm*$-0-cG1Ue@4$6c-x+jnuLMWZTetqhHGp}y_Baao_gQQ1n%sG>~m(TsZHK;L< z%7J+?Ax>4LL>uyaN9Y7#O)RDMw6rya5MGl+2qE?Fx5oY6}9~p6%5GALedDkbB|q}ZUoC* zsZ_b7&uc{|w*#}>eR!Z_cwrf#V^BHM{qI#Ea|JUH$)H%eJ|=m zeM?`v{Z?yYyd820RcGU)ZS63pxh)}tb45FMG5*d`SKY<8+IAm4%!q#dkdy=p&6}eZ z*LqhzH+w%_<@{P_w9m%)d?TPx# diff --git a/public/red/ui/palette.js b/public/red/ui/palette.js index 49660097e..b75766591 100644 --- a/public/red/ui/palette.js +++ b/public/red/ui/palette.js @@ -21,7 +21,7 @@ RED.palette = function() { d.id = "pn_"+nt; d.type = nt; - var label = /^(.*?)( in| out)?$/.exec(nt)[1]; + var label = /^(.*?)([ -]in|[ -]out)?$/.exec(nt)[1]; d.innerHTML = '

'+label+"
"; d.className="palette_node"; if (def.icon) { diff --git a/public/red/ui/view.js b/public/red/ui/view.js index dda0e46b8..19f598e76 100644 --- a/public/red/ui/view.js +++ b/public/red/ui/view.js @@ -750,7 +750,7 @@ RED.view = function() { document.body.appendChild(sp); var w = sp.offsetWidth; document.body.removeChild(sp); - return 35+w; + return 50+w; } function resetMouseVars() { @@ -1032,22 +1032,68 @@ RED.view = function() { //node.append("rect").attr("class", "node-gradient-bottom").attr("rx", 6).attr("ry", 6).attr("height",30).attr("stroke","none").attr("fill","url(#gradient-bottom)").style("pointer-events","none"); if (d._def.icon) { - var icon = node.append("image") + + var icon_group = node.append("g") + .attr("class","node_icon_group") + .attr("x",0).attr("y",0); + + var icon_shade = icon_group.append("rect") + .attr("x",0).attr("y",0) + .attr("class","node_icon_shade") + .attr("width","30") + .attr("stroke","none") + .attr("fill","#000") + .attr("fill-opacity","0.05") + .attr("height",function(d){return Math.min(50,d.h-4);}); + + var icon = icon_group.append("image") .attr("xlink:href","icons/"+d._def.icon) .attr("class","node_icon") - .attr("x",0).attr("y",function(d){return (d.h-Math.min(50,d.h))/2;}) - .attr("width","15") - .attr("height", function(d){return Math.min(50,d.h);}); + .attr("x",0) + .attr("width","30") + .attr("height","30"); + + var icon_shade_border = icon_group.append("path") + .attr("d",function(d) { return "M 30 1 l 0 "+(d.h-2)}) + .attr("class","node_icon_shade_border") + .attr("stroke-opacity","0.1") + .attr("stroke","#000") + .attr("stroke-width","2"); - if (d._def.align) { - icon.attr('class','node_icon node_icon_'+d._def.align); + if ("right" == d._def.align) { + icon_group.attr('class','node_icon_group node_icon_group_'+d._def.align); + icon_shade_border.attr("d",function(d) { return "M 0 1 l 0 "+(d.h-2)}) + //icon.attr('class','node_icon node_icon_'+d._def.align); + //icon.attr('class','node_icon_shade node_icon_shade_'+d._def.align); + //icon.attr('class','node_icon_shade_border node_icon_shade_border_'+d._def.align); } - if (d._def.inputs > 0) { - icon.attr("x",8); + + //if (d._def.inputs > 0 && d._def.align == null) { + // icon_shade.attr("width",35); + // icon.attr("transform","translate(5,0)"); + // icon_shade_border.attr("transform","translate(5,0)"); + //} + //if (d._def.outputs > 0 && "right" == d._def.align) { + // icon_shade.attr("width",35); //icon.attr("x",5); + //} + + var img = new Image(); + img.src = "icons/"+d._def.icon; + img.onload = function() { + icon.attr("width",Math.min(img.width,30)); + icon.attr("height",Math.min(img.height,30)); + icon.attr("x",15-Math.min(img.width,30)/2); + //if ("right" == d._def.align) { + // icon.attr("x",function(d){return d.w-img.width-1-(d.outputs>0?5:0);}); + // icon_shade.attr("x",function(d){return d.w-30}); + // icon_shade_border.attr("d",function(d){return "M "+(d.w-30)+" 1 l 0 "+(d.h-2);}); + //} } - icon.style("pointer-events","none"); + + //icon.style("pointer-events","none"); + icon_group.style("pointer-events","none"); } - var text = node.append('svg:text').attr('class','node_label').attr('x', 23).attr('dy', '.35em').attr('text-anchor','start'); + var text = node.append('svg:text').attr('class','node_label').attr('x', 38).attr('dy', '.35em').attr('text-anchor','start'); if (d._def.align) { text.attr('class','node_label node_label_'+d._def.align); text.attr('text-anchor','end'); @@ -1073,7 +1119,7 @@ RED.view = function() { //node.append("circle").attr({"class":"centerDot","cx":0,"cy":0,"r":5}); if (d._def.inputs > 0) { - text.attr("x",30); + text.attr("x",38); node.append("rect").attr("class","port port_input").attr("rx",3).attr("ry",3).attr("x",-5).attr("width",10).attr("height",10) .on("mousedown",function(d){portMouseDown(d,1,0);}) .on("touchstart",function(d){portMouseDown(d,1,0);}) @@ -1109,9 +1155,13 @@ RED.view = function() { //thisNode.selectAll(".node-gradient-top").attr("width",function(d){return d.w}); //thisNode.selectAll(".node-gradient-bottom").attr("width",function(d){return d.w}).attr("y",function(d){return d.h-30}); - thisNode.selectAll(".node_label_right").attr('x', function(d){return d.w-23-(d.outputs>0?5:0);}); - thisNode.selectAll(".node_icon_right").attr("x",function(d){return d.w-16-(d.outputs>0?5:0);}); + thisNode.selectAll(".node_icon_group_right").attr('transform', function(d){return "translate("+(d.w-30)+",0)"}); + thisNode.selectAll(".node_label_right").attr('x', function(d){return d.w-38}); + //thisNode.selectAll(".node_icon_right").attr("x",function(d){return d.w-d3.select(this).attr("width")-1-(d.outputs>0?5:0);}); + //thisNode.selectAll(".node_icon_shade_right").attr("x",function(d){return d.w-30;}); + //thisNode.selectAll(".node_icon_shade_border_right").attr("d",function(d){return "M "+(d.w-30)+" 1 l 0 "+(d.h-2)}); + var numOutputs = d.outputs; var y = (d.h/2)-((numOutputs-1)/2)*13; d.ports = d.ports || d3.range(numOutputs); @@ -1163,8 +1213,12 @@ RED.view = function() { var port = d3.select(this); port.attr("y",function(d){return (d.h/2)-5;}) }); - thisNode.selectAll(".node_icon").attr("height",function(d){return Math.min(50,d.h);}).attr("y",function(d){return (d.h-Math.min(50,d.h))/2;}); + thisNode.selectAll(".node_icon").attr("y",function(d){return (d.h-d3.select(this).attr("height"))/2;}); + thisNode.selectAll(".node_icon_shade").attr("height",function(d){return d.h;}); + thisNode.selectAll(".node_icon_shade_border").attr("d",function(d){ return "M "+(("right" == d._def.align) ?0:30)+" 1 l 0 "+(d.h-2)}); + + thisNode.selectAll('.node_right_button').attr("transform",function(d){ var x = d.w-6; if (d._def.button.toggle && !d[d._def.button.toggle]) {