From 37425ede90be90f00c3231b21b69c06cb75feb0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Tue, 7 Nov 2006 09:34:36 +0000 Subject: [PATCH] a first draft of the icon guide lines, with some pictures and some unfinished paragraphs at the end, feel free to comment and discuss git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19222 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../icon_guidelines/clock_32.png | Bin 0 -> 1899 bytes .../icon_guidelines/clock_64.png | Bin 0 -> 4662 bytes .../icon_guidelines/expander_64.png | Bin 0 -> 4663 bytes .../icon_guidelines/folder_apps_32.png | Bin 0 -> 1905 bytes .../icon_guidelines/folder_config_32.png | Bin 0 -> 2054 bytes .../icon_guidelines/folder_development_32.png | Bin 0 -> 1850 bytes .../icon_guidelines/folder_download_32.png | Bin 0 -> 1908 bytes .../icon_guidelines/folder_haiku_32.png | Bin 0 -> 2005 bytes .../icon_guidelines/folder_home_32.png | Bin 0 -> 1870 bytes .../icon_guidelines/folder_mail_32.png | Bin 0 -> 1897 bytes .../icon_guidelines/folder_people_32.png | Bin 0 -> 1826 bytes .../icon_guidelines/folder_prefs_32.png | Bin 0 -> 1850 bytes .../icon_guidelines/folder_queries_32.png | Bin 0 -> 1881 bytes .../icon_guidelines/fonts_64.png | Bin 0 -> 3478 bytes .../icon_guidelines/icon_guidelines.html | 166 ++++++++++++++++++ .../icon_guidelines/magnify_32.png | Bin 0 -> 1972 bytes .../icon_guidelines/magnify_64.png | Bin 0 -> 4847 bytes .../icon_guidelines/perspective.png | Bin 0 -> 13388 bytes .../icon_guidelines/show_image_64.png | Bin 0 -> 4165 bytes .../icon_guidelines/trash_full_64.png | Bin 0 -> 4975 bytes .../icon_guidelines/workspaces_32.png | Bin 0 -> 2181 bytes 21 files changed, 166 insertions(+) create mode 100644 src/documentation/icon_guidelines/clock_32.png create mode 100644 src/documentation/icon_guidelines/clock_64.png create mode 100644 src/documentation/icon_guidelines/expander_64.png create mode 100644 src/documentation/icon_guidelines/folder_apps_32.png create mode 100644 src/documentation/icon_guidelines/folder_config_32.png create mode 100644 src/documentation/icon_guidelines/folder_development_32.png create mode 100644 src/documentation/icon_guidelines/folder_download_32.png create mode 100644 src/documentation/icon_guidelines/folder_haiku_32.png create mode 100644 src/documentation/icon_guidelines/folder_home_32.png create mode 100644 src/documentation/icon_guidelines/folder_mail_32.png create mode 100644 src/documentation/icon_guidelines/folder_people_32.png create mode 100644 src/documentation/icon_guidelines/folder_prefs_32.png create mode 100644 src/documentation/icon_guidelines/folder_queries_32.png create mode 100644 src/documentation/icon_guidelines/fonts_64.png create mode 100644 src/documentation/icon_guidelines/icon_guidelines.html create mode 100644 src/documentation/icon_guidelines/magnify_32.png create mode 100644 src/documentation/icon_guidelines/magnify_64.png create mode 100644 src/documentation/icon_guidelines/perspective.png create mode 100644 src/documentation/icon_guidelines/show_image_64.png create mode 100644 src/documentation/icon_guidelines/trash_full_64.png create mode 100644 src/documentation/icon_guidelines/workspaces_32.png diff --git a/src/documentation/icon_guidelines/clock_32.png b/src/documentation/icon_guidelines/clock_32.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff6c23702dfe93a19cd96b944782baa77cd6a21 GIT binary patch literal 1899 zcmV-x2bB1UP)cx7;0@r*faQ}0SLS&B1z_*O?|gU3{FN*Dl-G;L z<)W;x2oaBw8XDr-*|Qw}$xA)J4}s?Ym4FS{L({saYqxG;LB$fv3JY-A?YQj@it=m} z*=*!#8a7R1xc3&#yLa>UzI_LQ?*ozlM!*Ri*?j0vYgeyX%_2tu4_GuX3=Gr6Z6!hXY?Q2q;t*I(XbOk2MPyP+d}j zU)SkWR5C)K0ETHIr9{_tE}VRupKsdK1$-75nM**-s2^MMqZc2^6hFXVB7uQ|t|<6* zNoP31@qs~NkqDKA1-MLu1PUotoq#9PX^P6rDXV&@>{3h1a^N6f<|^n@H94p z5D3E{eC;YD=l@Rh`gLS9g4N-mN7H!k<6+7z7D_Nl0BO@CnNE{PCP^fdHcfNkE-a zpKmKD097S+xr4^Wr}26nY}f!^FH}`QFxbkvb%pHO^(GZ>T_Ab)4rfM3>5s*y!ABzz z0-+GL#TDRoKLzCHA|S9>5JJ%3-p;&vRn*smX+n3m&fdK(eDsk)N5^%%UU=b!T~su; zkr^H3d^E~vI!!PdnSe**apH!7d)cxgveR--0fZ2sX^=|ca5xwlxq;6YCLGr2=y;FE z9$P_W<#IwHaJ%8T=U!y^4}T=B>+~d3#7!pPk!X}eA^~M(08KdwplJvpaIad0lnE3? z;mDDL*zM5Nw4T1cF5K=yoKDEg1COVOA3Xjf;jSwLbe*uK5lti};E_ZE90dT6=AHo| zaC(;#4iDh*RMFJ*6gC?)G&FGb>gsB0YHB!e;AQgiEUbUx zNn*EdkueNXdG<+oCJm~9?DDS8DS)bis^WO?LEgW3nErk!F3#Ro6nOU89rX4N(%eN`YZyXM@#h!|nFq zbe2+FT!PQ%BNB<=bj~Mo?J81AuxQia_g#o*jsaCgC<-VFMYVOj;X6uye*j$vU58AD z8FiDLJGY}K7X0TskWwO0ro-p>s!HiMzQ%zAKV@_@PAUc6-9FmeFOf__ zDh1WmkMPVhKO-7V0jVrlVFrBGuAf!FoRAnRmf~V=e{~hFzWQSVfjH^3%IVX8As&Z# z9AYuhG$%K2_TXN%8r_f}jp=Zq(_545`jnr zqEQG0;xsq!qj1?WkP>N{Ak;~?xPJzwZbn6pg$o-CYicIo(ljwm6V2fu(Xf=GCx1_< zy_;kbhKIvky?TY$UVDiv#bI1)KZisC)5PD~3+fnL6>$C>!0&+3nF3RXh#hFF-}Car z&J`=OEg2jBhGBqVAPs}~&>$(Fk62$HC}3T@gaU6hQc)+~@A~i@s7e;D0I%!;*bejq z=YZR@Wgr6_8#;CBGpeF4u)5u71qB#mU{gw@VW3%UX!FalReQ;Qs2Z!wm2LU>Ts2Mn zckfQZ0ou+1oCb=3T3`_n2EtPXAp1A_dhpW4p1XfOTx$r;Wh-?d^6f||ky2txi7sUp zHs0q`;JRrN7#Nz8TLaqK#swz2drX9x0%Kp$3H&O2>Eexnqetry!X=zewEX-md^{^t zz~gX$z`(#{w7>{-UiJfjn}u~x24)l4AHLji!+-o(ovsR()#XIV&!5)nsqkq6p%9#G zmBiz(1ECr5b>Q9m3EU$R|7T}UptZFQi{`SGI8p8Pd*BlSp%Ap5kof(-1a8fUDS=Z! zUoHYuMJ@yT<5#Zq1l~DWhedO#PA9_dm@aVrDzuz1@cZ`xy))t@ffnFjF#8zDU8Jk4 zCwS_ehgHqu)SOO)-A*PDAo$x~gWvxP?rr%^;4R?e@f&j;PID<1;G4h>-0nL3e#oAr lFOEG=kzxA`8UjsevA>Y21@_{002ovPDHLkV1h7NhSmT8 literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/clock_64.png b/src/documentation/icon_guidelines/clock_64.png new file mode 100644 index 0000000000000000000000000000000000000000..845e871e4fddf3487fdf10b745dd2301e276a54a GIT binary patch literal 4662 zcmV-663Oj}P)&!~clo z06zh00Ot(L`@oNY%+I~moP7@n0zX5*rvXq=!IU|3$ty2q%!CO90zra-0O@`|enlmE z@+4i2#|R%j#Nln*_;Ae{_gZbhR@*IBk}*mgDo%mtPKMF54j-%kFl%gC8H5uevf zmd}S@(+Fr9epMySoGYlQn)EepSP#sl$VpWmH*4Qxs%L;^fhzY*@aW6-yp)@AE3~1K`xC zkPc#JD!^F8lbJ~rXkfmY4 zyA5$1hqiE-RgXQ!%EulBhyb?$t40@H*l-2-3h)|`aqG*k@a3<5l`NkRpCsXtB)qbO z*WFGi8qj8095zi_C3#rz4&c}}rfITu#UFWU(INl~_%`r|QRW|(0N(^&0@THCZ(&m5 zc$!Y0p+s3vm z-d(kdCvUkKM991u_~Yj(z+;FI$J~{xQDun}Jv|^v@uDPbyCtY7Tt99s|5$WB=VxUh z1BPuAwJbhGqFz;DD0th(FikAmX77d#{N{$Q0~o;7!1~b=KuPi44B$n8DNj6w<@3^Q znnS`XvWzK7?CXxO>R2N^9i5B|2JomVhU4J3ZG4tVm#kn*(va|$Wsy}_$oSGSK3Kh4 z0j>dFM`V@fOaLG7cOb85@f~E8Og$YmabK1}mQiA#D2n)$Bx-wm`Dd1spsxExpxnCD7>e*wM~nmvax*IpNg=?4#3 z-QDyyHPTa8NAyG(v+Wd;ETIH~D2jsY){|x4>*%DRt(~IubYxk=v>g<^m#C~_N>WOA zBUbV*xPZ=+VVY`d3jiK8eqi#HUq3{!sQ5H^tD}PxTi&MO<(HFRwW5Ne zE9Q`U$#i@L1^w!$D+;$woWS_BAcpM_bsXB$(y%0HaCpO@HyTAZ3|gBS`S*njAslvq z>4>?+h%H$Um=63rG;20_bLaMZ`idkGJ${@$4?aN0)~)dhvuA&gFMVktrKMLgX;LKz zw{7Lr&P_C~d>z&A!#}jC!w_ZR(OF0M-2RtjGMAW2-Cn@e#`@xtc?aM|V8uuUNY(>>3{1(t{-5yV<)O&37|XIuc-=ZW-r59&xcA--l$U=6 zkH?Fm2=G7vGz~OOBR98zii*p);)-t}cSYFp)IF$vKN*uJBWoG}2YP!+12Q!Y-7?WF z3)68@!uLd@n3jb%Cx;^&Hv)VCcn+{fOMv@<-0?Tvgy#3hdqA|Mg@eC-P$=}{zi`0? zm!c?;mIjwz3NvQF7rp>fr$SK?!g^hBdr9uJ)-nu#YB=;#pF z1~#>|)2i!4ZHH)Y?~w43o*tr>MgEK#?k(>a3H)FJqywT)C&c*f&prcS)~wr5RSivp z*|YnDyJnhj^5jXDE?vsnwST6n3MNj3l9DnWd~gNn`;YR;(@$dc^oa9;E$tn2nh57${@ML17`l9N@gs53x-S9ro|n zdF7QYY}?k$fdhW(>gw3AVFSIrVptRv!G#x=@bJU0k^V_N$6kFEEDL~$ZByGF!LV%% z7!p3x+lwVhgl5ikn{d-;2@sQ^4<1=2Twf1BcJ^2l1tv`BJ2eu4ojakv-sJh`|Ba0s z|AR@B3c2>$g&aNFN_{=l*F$Ees5fOw2@gN~C+dFxJHneb#;?<87&J$9bjK!YJE`GK z6Vov8=I6WBuO4*);;F6NcbdoJN0LBMnrUxu$8liqUa)OQPY+O9dIb+Y_#I5Mi@Wds z4R_vo4_>br7RQc(-w$KPz|^Uw+<*UaYVNz2?xRP*5uv;;8l}gyFg0aJc*8UyEgeE3 zfSHKJ+0hX|QRIF;AQXG#Zme%?Y-IiV^}PG;J47N*Ed0TxmtG0L;ltJB=jU?CB{SmR zX&SV)g2w|{S#Z@=^O-&ST8_NxMy8lHkG%U6$#iCP184 zmQf@LZ)qt2mK8;kVEp*;9654?XP$Y6BS+px(*#&~`9%Qi*s-A>xT-=hC~}3aF0r4H z5#amZzmM>S4YY3C3XX&2IJDa~U8aTY^QVS4P2odwLvD*_BnKIZ0I?aJI}Cz_lK|-I z3M0#qnVHX`MT?j?v7E-n!*R%*oNVs6<8GdMY6+3Zski{?>5!8ndTV~ZXt$<8dHFQ% zymKivzkQnCj&^Zx$Dz$Mv3*`_NlFcG+hSY^D;YfjVsm>p5AYU@0ieCT30a1Y4hV%p zTy@ninKy3%s!F`fp8XX7YHRn#vqU8!)6frF< zpD!hR*fhcCaW6gjOa)K}`yvrumLvj`L=R|asG+QEW=sILdrST10`4$ax$=*gW)#aZ zk!2Id5h<=^Sriu+Q(Qa)%aX{-%Hf6^zRS`-JVD-!naF-Ww&M_WfIuKMykmnWo{SWX zngB@j&F3WvEh~${1vjx}%L~k%dn>K29*T>F0EtgomLWSklb`?mJ|21GK9(AT_*YgBqB_)*{KQ6-Ai4&)tN^$W8Y}&MgmX>BzRY6fy z6h#3PR8>KeRJ`7t`1z`;aou&dv1G|2#@=`%N=AloaJCKp09fJV@U}IuDTCy0>q~__ZBP^sg@r{l)YQb`v29dY zO$~n*Kk^Sg7Z?bhu&rns=Y4w-J9ez)%{TuI1if6DLvjz!Dz0=bx#lxP;Qu@^~KLP9EQX ze+QYF8I+U==jILr%MwnoxVVhRAAgt6!EGjZbSVI>v(8RdRM3vdv?Xl)r1-Zd>PjY&WJ zA$sLhzVVF;)~xw6Jv{~`CDVD~h4mB^6cddO1n%254A{H(9o~NXKLPMhn$!(@UvUP5Pu!Ojg^a1CWKFAL(;Kg_;<*PfO$nbb6R$S|@bnX)y}gson^*G0 z6AKB48(_*5&cFEgCf;-}qPyd#js*C%H5QiTifSu5A7eYVLOxvzq)V;L{s;iUU ztnk)_WL`cSB_q8*e4+sFZjU8JN#G^m$+!SNMM%{EY#&O9RC&~V;7M!DW1eWn&~-3$wCrru+&q+E8sH2H4^XpX2cl;ufhVZ|uB8+rRRH-o zR{84ihBqbCwD1-bpr)sv8GJ0Cw*WN|z>}AUI%W)>v13uQvf@4_6+DhZxapYi0mX;!9kX!b@fdUx_|yWV6k<3j#HYaTfKFiAsolE+jjz9kttfc<JHYzo%!}cAqE- z+arZH0o!qCX*%9VoowI^Ex<1u~!@IZKXyQR4)76p>D&aq(UCJ;_yxbG0=0nKNcM7lyehv*TN z9eZ{MnpV95ih?IM4>cG(4W1t8Ts1y61cY9N>#K8dG?4{zd+US=4AH?!O-xKAb=i)ZChbqKlt8ZwyOtt1M$~A;M@t|+CU+uMQZl>Th^@u zO-0VlMe+wyUm<2K$D70=!nUpMoZ>Ui489%VBf^OX&$R%qB@T^lU|OW6#(!$vI%HKt z&CNjx1P8C}IJ6u&G7x?l!-qcttY$zO44u0??@Bnt6yjsMi&*CBf})STo(7@eJ* zdgJwxz#G73;4KD;4xhIGuDL=iL*%cOk(vY{GP8sbl7!K6lFn7Di0s%7a2$As;lbA- z{^a#(s*}$0XN6I-EMPI>J>{(U(Xui(#=CYmLx;M0#00K!I5+;^B7kdI!1ocWI;He) s-x9>%YX_Q%`1{Nu#DZ?incVQd0aD4lmAQHq)$ literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/expander_64.png b/src/documentation/icon_guidelines/expander_64.png new file mode 100644 index 0000000000000000000000000000000000000000..c81f557207839ee8e0ca81ef7f0416dc323911e9 GIT binary patch literal 4663 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 literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_apps_32.png b/src/documentation/icon_guidelines/folder_apps_32.png new file mode 100644 index 0000000000000000000000000000000000000000..5e49fbba8a7092775d76a592b4f3d321b2020cdc GIT binary patch literal 1905 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 literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_development_32.png b/src/documentation/icon_guidelines/folder_development_32.png new file mode 100644 index 0000000000000000000000000000000000000000..99ec18ac07c6a982fcd12a7f17c4f92ddb853307 GIT binary patch literal 1850 zcmV-A2gUe_P)oMa zhoVaPP!*MuP(VsbBbopf5EooyJ253Vb}(hZuQfKF_1a$ByF2Sy@9f^0+Yd8_#aFC~>IeY&9d+s^s-i80mr zpb2OII)Ux`_k8KXFJJfy14Al)B}{wAFy|UNXzL7pVw0NECxHV%Dd4m9cG`RhFdbOo z%)~GYFpeHQ%BfSQsI9FX2K4$jcQ1Xas^S4d!;}n-PS7_PrQ^;h&20m$S>fT^+t=bL z$tM(!Gc>9Z7>VK^h|uB-a;CmB0zB;i+Uym+Ycn@&zb+spr9=ope}6yi?bq2<>Zc?( zOpbHbs6JGN#x#~ccc>3o=>nQx-1F={H5}V_qNaHeIBk>p2tZ1S)9J+P_2Tt<5kfFD z6eJwzBsttpSzd&)0v(rAJ_595)7;t*a2zlkz=r3)^K|Qx-~JeX_W+kJUgez=r}!Ym z7*HyNnAM#SfTWnk#6|M z*!+{fT>`4XDieU5FRWeuT-CZt0Ne#`ylX1?+Rn|~y;@6e%T4r@B)6y-91cv=oS^_k zMMYFrR5aNM`%#EneL7VOlbFKbt=bNnZUkQiZo>UCEPZ^vceLr<-;kG^ zGh=n8X%grepzFgMP_m9io4!n$cO}m3?1x6CzP_HstqWAI(ixBGtohM<5nvH8nI3`3 z!Qt@dc5dDHSjEE98BQDy2gRjx@m8&-q|{{as~&iA)HwSF4BOdBNb0yh<_m$B-}&m&?A9e;fT z|M_!hx`FA+#*v$c5Q0=Hg|6$=)YR~dXAGItIaqTW|8V@LK=9t;(vX~hKiK-_vIS+u z_kof3z^%D8N_%b^27w-h+YQ$kx>Cc+S86C+yaa$qI85DJe`NR40eV7lb{@LX4s0N; z@ue4w0UW>b@okWXtpZGIlxDi7z(|3aA`8Ki73Ea_U(JCF6R{W*u^0o2g4d~$ zRO2-H#sQ8ot?N#&*5k+CxlBqV9{`g^63ir|k46%Njx=ilnogkaTz%W6j;{XuAck&(>R{+dk+1-bNu)6eVoKu_l@$_? zgo#F@M59qcg8}BI#`xrJjF8n~N2e2TO@9F#yV%(N%wyg%Bqqq&Rbtv(WP&s(oSRLe zFN&$ENT6t>4@r#odqY#ES8kJahNGE z?Wl+Z(vA#9lF12;?p_nkJ%>m%%A!CA33Zf%t?>Y`cl!Qkia;Gutb{^^f38!hSh0m& zi@wOn$Ox|-zRuSl?Q0LFTHdKewG^2O1@%z0e4BKPrK7K)ZI}K*9B!H*rl&u;s`R>Z+@muW1zL=CZ3;Cs)RiNz)=A ztwfY|BF-(&W-=aU!9<8NBLI8=xUqZxbeSr{XMs3YyDL!p`q=jR>jZjx0a&GJ+zkdv zMj|x(LgekJW%J7y@!uUqCN*SAgH#MsF^UUQ=*c9xi6Cbb62LI98~6sW5hzc?%~*zn z@7$qw+cwtO&zJlA*`p{ldpr-=NueW!-7zH~QxxSpDV>aQJ*0qjTTWuN{Q0(S1QJ*m z)RrkGwOChe2XMH_=i>>}B!7GyfUg2I9uHSSA%Mfc!j?|{^1IWWga@M_G^EgwBFUUQ zgT+aeb5`}oG(Fx0dt^3;Ac(1FANF)M)P!tA3A%1SzY_%PH??eOJ7r&(R z9IsPI!~sKRPTnMW@lkx%iPxI}JO-Qx)J)9wVg*yh>In+gA*I;QG5h=8wBNXa*S4%i zUi}p^`1=aEYqduLr+^>Y`dzHhZv={Fi3$KEz>8RWl}YB?-%B!lTLWBvsTygM-k%2k oA3;A$$pZFZ{hNBE75~rW-yDV1&3Xr4>Hq)$07*qoM6N<$g6TSeM*si- literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_download_32.png b/src/documentation/icon_guidelines/folder_download_32.png new file mode 100644 index 0000000000000000000000000000000000000000..4c115cff3637b6b8a47670a11087b0d968cec349 GIT binary patch literal 1908 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 literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_home_32.png b/src/documentation/icon_guidelines/folder_home_32.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad881fcf7058835ba2c964245a1c2d3ef53c9d3 GIT binary patch literal 1870 zcmV-U2eJ5xP)<7&%N+}`}B4XkoKS2%<(DXoj@;;4V(r(v~d=Q+#y~9=4TbK7ib2W zfKFifkJi*2dhxl3@ePIP@ds(^80KJ82d$lf3%009JOun4@Br;Lt|dJW0j2}1oYN^x z1B~t4x3h2GJ{lSth5@zl&1YsmQeFPBK*N*_jYhaJ5TfIwQBJk`m_MhOrmSf_-N%u`r+ItVK28J} z13W^AJ8mb0pufMLp6=@?zKfK)!<6Q$6y@qT@6ac@F!=UQ4{-FXzY4f9c?es3PHwCA z&MpBUI5N)pQ*FGz_n-XY&{;CGbMBg(5CXs7PghqLSKC@C&sLaSpix#RxF^>n&1SmP zGsdIOzjFjw23DH@WPIVl`&Lvhr~<&9i@c-F@BWgk z%#7QzGfk8JZXaDIFG1k~W-a+LMc%nM)6?%-na0LO5?2qgY@W)vqB8&cf1dzm0rBJt z#0Q3hpIiCWFD@*<*K^w@4u^vR&kVfP4^Zea894VZ&cFUU!eJHDm5wVr2g5WGLfnR? zSKm0PV?m<4z&2U1ND=8JCk_A#h$$He(jM(DfBYQN!&SZ${(m?-b0^9D1JKL zdV`+#4-!=kOjkON%q)Zu=(>)os?^ul^Y!8}q^7c^{u({Qu{vOID!C*kC(tu^{>{qL zqJmq*$SHE`+49nUHVuRRZa>$WS{VAEp1B+A$t|k@U?Ldg=7O|j5L60Cc1*s`yX9+|! zLNppBI6lryZG>}!0kAHfX)hIL3VH1$`9NJAt5>h4y`+R|EiJ4Cjvnjc=Bz9hR_1__ zupkmhkpL0HVaB=8rW16}KpzWm|9B%?TObI}0prsNaM}K;%}M0S#*O^2ww8i|0+uda z%AaS>^RP3Fw96!1d|KlLZh3 zegnidY~Y2pYbh-)#pQA#rDWZ@b!`F48qmm046@%(0&DC(jn#sF8>83*Y4Q*nSTCStXJ?b1a?7QqrA-NXd5{13 zhktfD(sX(RT~m{~LPd%=`Pnf%afOQkKR^qhVU7G^pc;6>7PKT;z?4O!Q8Z2a*qUJ& z#N$&H{6nXo`&Vq~-LvkGmk17oz-~(^H1e_x%Cs;C+W|N^UD>fZqBB{5cXFYoriR?y z+^I;1!-3Q3q@to?a;X#RyI}RMCYG0N@OSS#>L(Ec43)gBI9ah#+O5*}PD3664gpHC zfG2sCc?62ND_&(D@TC2_!@#1tUA*$G-}<@S6TqFJ(d-*c%{~HLurWoRY?Bp`p8%b9 ze5%a{j%`?m#5z;!foFkLK;AU*{}oFE)?oGiVjKT6^3P=d1~CKA1CuLb2LJ#707*qo IM6N<$f|!JbRsaA1 literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_mail_32.png b/src/documentation/icon_guidelines/folder_mail_32.png new file mode 100644 index 0000000000000000000000000000000000000000..7974ee5aaccdbea6e6fc88ca60372f2d2081d43a GIT binary patch literal 1897 zcmV-v2bTDWP)-?J_%gO<=FIh+voC!(V`FSwlD1M` zx};xwYqV$m|6Y5owfBMl+h?~@Am_j3%=H=9yMbPy5NH8D%%T-Y%(7ks>faUcI?x21 z18xJ)?A`O^sbBo?O9Y1u0-*>UUBjF>*G2p7@YSrS2|Nw_5-0<1X3;riJ_INiPB!$8(-bMWXp!d4=j{QGc=l@?_P|qPey5O53+h$1>b&V4HfeW z2}e>4jV2iwi4h1!X}vkfyN$P_K%EO{&+hQ;ta6$4>j7-7H9`pb`}^tWxW=Zk0Q0;N z^4zmV^^rC-mSpL(`}%<89-#TBdv?BPMB*Cn&!5CfJ1q8zxy$PJ3-E#Y2nSoN4XGY z3@8&q%<4`E!N9-(fu1|WgV(4mFsSsIlo#8$XQ>lgNS^=saT;1fH9+4)61E2}?%UvB zvH*a{$T)4y9h`jqJ$`+v6>nkDBljkRAQTGG-QCTtj&>Fo##vHgQ8iCcTCB*)GF=ah zvGpf!odtG)Qzig;Us$vB*$r!J04OLbz`weNuk6~&-Imkzw%)+BHC|r{xLhcuW&ptF z^HEb%L+z%`6qMJ{8!O=WYU%U?U*0N~RQ`#S2wO(ys&JB6PL?HN!eWd8&)x|OmXkZ`?S6C7YxHhd2;a-79o{F2r&ca&Yx$k zr=Pi=G)*55ar~pu0ib@uw|feYQBgMMdtckKej2@=GH42l3Rt|Vnw3v~4iOL0^~Qbz zCr^+xCCZbF%bSl70^7DRO_TcidbU@Lp)Hf&*LM;aPQ3sOPHt`rlN$&Ow!Kp5m&<0Ek8+G#q)E-AjV>gj4L=cfA9sWlH0l zS}YPcbm>YbXqklo<&0WQg$>dMWs`&8v1JR`@q=%WzhEs%BSs<~ClQYm42AH!lUPQI zrkmpc2btD&r&sHtgKvI-EvyH~w6s83Fm;p`2oo($w9KG|NlA4T$!LVQVGuVALct&l zWSD3)!NGGO0sLcneoYt9ccQWVY*%;xeG+MANllO@T4WqTnMTVrhzX?dl^2tWMu^2? z#9}eR_Xe12k8$;GoUqejN2d$$O#cBmc;MC?KcJw% z37j?!v>Bx^FO4#jq*5tVbR19SHpgxPaCo-pO$u$Y>`;R9^mQj0g=g|L%O1gtpPN`jSOZi!7gm7+2c z=KKf%7l4A<1We|D6ls*Q@s;HB_2-`BwZHwDZ98}1U$GP=P40AdapCM)c0K=1iiKc{fA`7zTC&VIT;EvUBx-0AVMbvsV_m9zp5+Qr-5$+o&D5Xz>lrH$GzuEXQWaq1sHBqy#2=HyGN zEQ9?{@?DxG@;1&Z`+g4CmO&;R<;L}PHa@wY++0D9Td-_J70Xsu;r3|qa&xHNyq2D> z08-eK5jfNkB9j87$(;N&`KeKEIyYYLL&)R6Nx*nefN3yr_Y+pGT0#z%lM^E2l%upz z%0_E}+YKuouV!Ru46U6qeBm&^`PQF8d>jZIaj@Ro! zqnt}7)-c{U2h&a)3QJ jUsD^i@ck>||GE7WuopyW4$(4s00000NkvXXu0mjf!r*$3 literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_people_32.png b/src/documentation/icon_guidelines/folder_people_32.png new file mode 100644 index 0000000000000000000000000000000000000000..b672df7d81626c4f99920e236d0ebd97a2180b8c GIT binary patch literal 1826 zcmV+-2i^FIP)&fI(M4E*07-W~xm{#TRP9x~nz^Z|LmCE#PruL99I;w51IrvUE(EkHBS z3sn7N@ALn7{kvbp>ks4cP14>o!rA5?uJ;CRSWr{G0r)vk1aw;7opSF7OdH8^&PJF4 z7)OsD<-~~-)YsRK0BX~b-77X$mV74AFeU!6DE&hrdOjVa^}3ge@?v&YJx%e#JOYz( z{9`c&M?-kLL9TWVbGoTF2yC(e*R2fSx5y1^UI(B{DG@?2Ffc%S`%Tsrd03b|NtS)i zs?KZv@feS9ukHs{I)K(6?|tdj@MPrG+Pc;u;FJY(89+*j-EPP2cH?%t5klbi4>LK~ zi#F2EqMRU$@>Lvm`2f<%nAWxdfEvKC0c*a!Yg60X2Y!I(j+cfDm-uV#2`&a02Z{{C zm~%QI1VckZ+`ZFF_})z(%?C6%_~{uMulmY>{;5TH-Sc5}rF+E^ z047H#XlrffgZIwy>-sjb^YZ7-O$dR{=cA{mhwhFWEXxhE!lkinq2LjxNrt7=;Th+} zS57tn+aS430J5HY`tj|RpDP0(H$NA5MHye-@gf5spQG>EEi@y899JQ>j0~idGu&pg z;c~esFE3~9=f6N+v71lBxtzW{&18A%E$0g1HkO~YXDu8;2KEBHUEcrvRAKAQ_k} zFJHp)@~`kWkB3AwLUtknfY!$D4nuEvBvuoEbTrL+2TrRe5 z*+O+~BbXW(+Wo7cfl!f#iZm3YP;r$mBN2&^NF+!k5_r8{mKXto!6?U?eFFGP`ucLD zjr*HgI~gAv!!%7o!64yK2oPYXASF_oRt0AIf<;ayBOx+lF#v||4X{QZ=h|?DK(fP* z%?AJwI(+1aYs==%#G_H_&!6XeJ6}KwWrm={1k}3BpS0jZ0U1z`-qHO0M5Lfpn1yiy{8c1uLmm|<) zQBV{DfdDJDQCfxrkUV(Ag8)#v*a?O)EsicIU6>4$S`;aTm3>kia|%F^mzBU!;+U#R zd~^hd(#xq%0BUCwpA{fo98E{6ngtNH$}Yf^AO)C7ASne|b`!giK-F~$0zPgBp%4BA z+<9OCX&4|<#5Dy}1prT1KV@YFDGTv_HKg@O3UX8;nnt0&kJF<7Tm*8ldVjjjJhgQJ zx&gW+t|*|W095?&;-v$}JBUq0ka`%YMUYwysmDN%fF7YBJ3%xOAv^Blv=0Rs0d@ml z1=a#fQgzb-x*9HfLDP_`0;&dzO2ds&fG%L;uio{&vf=gCX!E5}gbq@~ks^i^DpDkH zX2;12O>i^dgXG(?MzZBEwg6tXfY#3ju&L^2O-N0%#1lwG;iZGU0Gmj*>qEUhR&9T? z@7*6Ay2|8G2t>?+&~RoZa0LULO)kEVW-B|OlYGmb0Wbn2pSh|bQ_4U6U()=*w`!ZI zTK1anZcU>PRds=(lAonu3;5_vo_Kw;h(~}AfbeVpNlO)1)mcLY!=!=uTTVu=%YE>;b+5{L}jV&RpU!M+F`t_P@4&1Ng@DC724o Q)c^nh07*qoM6N<$f^Gj?KL7v# literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_prefs_32.png b/src/documentation/icon_guidelines/folder_prefs_32.png new file mode 100644 index 0000000000000000000000000000000000000000..888bcb8136e6b85b313c8f7fae5ff6eb99629c6d GIT binary patch literal 1850 zcmV-A2gUe_P)W8YW8i=UcN-0qzHC3yUDpAv_ ztwO5OFGWd{pkfJ;L?(5yY{vm=j2lxE$Bs=5e&F>ZJGK|E&Aw-MX70@Ghn+QB+l!Mb zAA6*uxw^V@{{M5%J?9?yzkG4I4aoemjAeYm^A2DL$OGDdf7{v)MADp>fc3u;cpGQ| znt^^`_sNYH*LF4z>rcRgkW@ZlwiUTqw#ZMm zBW+X{6z_DDHG7VZ0PCDU>vIPle?H_7KVMbbIu6v>WG(?nDRDR)xLht=E*C-wyxs}? zWBusYyD82IP@J#fbjZ&EojB9lF$!=TFf)KHKltt=9dEqyW8Bv~oITUVyH(Zv%f~cO zB!oz7P6)x+*ck4?YlJ;rtjrCuvQVSAz`&8FP7Go4?L((I*RGTSBgsqH>HhHOX4mQ! z0Qe_w(9zmW{oC*Jn}&84<>fEvn-Bs;Q5YB);A(d#rFmgiFVQJkCb+G@BGX2??4IVq zgQv~{yC6{}0NM9%ShHvI#xekM^K)^nFXQ385As=CBSY;yXoh4_;S$Kmz_P443Q$;B zNLg7KTedwwZgCky!CX#X@^N)UWAp7gmM}Td*hkCdiI;#LxLJlp<(phnE${t~oJHAl zyt6Eeu|W?5A6|xK8(FpO>lC}z;mFEbFfvU|O~kJ@uF6n$nevh3=I2s+&z;;|aUUYA(D%-p zxa;ePY9^L5i;P7%2q7>G15MMYt*zy;<fG5_8ue8^eX)-pb(A)eG-ix)Y`(-T!C3gT2@cTJ;;x+cK_AuyE*?aVIH?W12 z#+Op+^k`g$!NT4+@0+vn85=be) zGQbjy4S7-XR%7Mlp=%lg0|Ts`?nK6eyihYLR5$>rserTFMXau=ldnCrk3)yw1ycu8 zFa4>SNH~Nv<47}xG-Du=s!~{7fEw@<3#wj{v;x_aDn^|%2r41@CWa$b3}2`QpT5d}SrG$OV}DJaOq zhy)3T!%R+2QeuSh_@Qx#G2rZc1f2720(5kAP*YQb5Q3JL7Ia-l*Y!kX^ax06=CVr5 z1Zk0%BM{LD(P)%FAiySll9mY{Bp#l5AC;)uA^xhu~>|FJf0w6gzf4u z!AcSkI*!FNs7V_g7X{&UCYQ zJkF6LN7!E2&NEM}BGb~rjDr~iQv(r4+7&aRfLkx*-sxdJ7#^oD#0e6E&b%o|HxtU? z;bAmQLseB&Ri(1B5}@tnr%Jc~Ey6r$Ay_ z)@?_>0&E4o3G4^T7bK7bHw+`WZ33_NE8Ml`@X*QU{(2ezco6KeltO25j!B6gqAqdy zE~Yb2V#-cWK+`ldO~Wt@<{8Vpz`m+xc9;B289aVYA+7?Z#^Rh9IqDQw5-;A+Jf_1y zJrG)uK+=2DG}9eB18jP>ir;?g&kCQqedK2Aw0I@}T4#ZF*g6A#O9Dx7A;hf+Kw`4_ zb#p%(w*Q{yKh`On?DtvNQ+0~RNdlqNpVJXgdU|?hqA)l(2#MQ!E9nIuJ#vQclkomL o^LYGuWgCeLq}zJY-uu$!KXBI@AY-_5g8%>k07*qoM6N<$f`27)#Q*>R literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/folder_queries_32.png b/src/documentation/icon_guidelines/folder_queries_32.png new file mode 100644 index 0000000000000000000000000000000000000000..9d69d2d3f2f152ca80ffde1e7e6cf9b8c27d4108 GIT binary patch literal 1881 zcmV-f2d4OmP)AYFn0DG^0xwL(DHb&QF_Vldc1Yy)<@4EEULb;dJq-kbN{?H}(A3|@*8<^L6svAr_`959bwxM#WXl`Q7VTQ|{l@eCbTZ=q;bT%Ks$*T=^pHzzL*@KL8s={yBp)p+}CD|O9%zXoo>!!pcTyUI6MckK7L zoQ_Gm({-Ku_jnO{BS!@})AvVVRO2A0Gwg15$DX zq~89KWm}(Fvoe2P)+8qui-q*841A@9zO#AbstNQWX%M()xydgsV9ENGD5G86dizc8 zRGuOd7g!ul?5VTRG!0GDP!xruN00KXcMze-{Hd~q_WtP4fW8NtOJcGC?S0qYD#*=F ze@KjYKyJ*9QJ8aG)3|@nPfP6;0v}eg`VX~aEGPhAczBo-dtYb!!XEAgqio&V+ys=7 z)cBH%MFS3gc(nzDW*FzFbHc4gBWP}{%h$;9X0f3tk0%ynlQSoS+&LK(%$vvNm$q@T<|Bj>G9V`~ zN~%Lbi$#%Tndm@2_E;MyZUb;=D)Q+Bted~cM_Q_zyMqyWqZ*!67aq5PqT&)N&v%-n zV+eT^lre-dhQk)arb)!(angc*?uMYmEO*dP4lv|8JA)>QtZT4J4#$-T#9k8t%VoX z<|E=EvjTY7w1h^QQ(`eWciJD5{FX zZbwm70>L2F#||@i!_V402OCSXun{%M0TIXJjN%v@=0?yD#%o!@sJ6K#)&Mb#2Wms| zWt0ol?cTk+%q0{q)SV~Ala6M0Fcu!?R&x`l4*Z>qr;q(*D8x(e)Q`;X9qj$wlk=Up z-EpHm>l#tX!%)D*!S}8cgnt7gQ$$(9c+Sg~B=Z04+qZ9dAQ0flkt4LVwOs~eU|r&9 zfWKjMw1kxdd-v_2=-V4t;Is`83@xIzK9lcOoa+OAGX;4VI1PjnKUjgAd-m)RyLRmo zWo2aoXflsuCguiy`&2RF(ytJKH;Tpf75M_F0Dfd*8%F5Y0JA4LuzJ1T*v_3h6Xdsn zoEefQTM6*~FUk=ZH|wiOC(H`$!1$V)cE|tg&!5>x=S=Ot%W}5Q T69yAE00000NkvXXu0mjfVj+&K literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/fonts_64.png b/src/documentation/icon_guidelines/fonts_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0955e8b928480618f295681f93a4964fe06ba4 GIT binary patch literal 3478 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 Ef;=RjZU6uP literal 0 HcmV?d00001 diff --git a/src/documentation/icon_guidelines/icon_guidelines.html b/src/documentation/icon_guidelines/icon_guidelines.html new file mode 100644 index 0000000000..74af01c657 --- /dev/null +++ b/src/documentation/icon_guidelines/icon_guidelines.html @@ -0,0 +1,166 @@ + + + + + + Haiku Icon Guidelines + + + + +

Haiku Icon Guidelines

+ +

+This document explains the artistic subtleties of Haiku icons. If it leaves something unclear to you, in what rules to follow when designing an icon for the Haiku operating system, please bring the issue to our intention and we will try to improve this text. The icons already in existence will give you a pretty good idea what directions to follow. This document is ment to further define the distinctive look in written form and be a useful resource in case of doubt. Also, if you designed an icon, and you feel it doesn't fit seemlessly into the rest of the system, this document will hopefully provide you with the help on what you should change to improve that. +

+ +

+Please be aware that Haiku users feel very strong about a consistent look. The more you make your icon fit into the rest of the system, the more it is appreciated by your users. +

+ + +

Perspective

+ +

+Haiku icons inherit the perspective of the BeOS icons and add some of their own. If you imagine a cube sitting on the floor, let's define the angles of its edges: The line where the left front side and the floor meet has an angle such that for every two pixels it goes to the right, it goes one pixel down. The line of the right side meeting the floor goes one pixel up for every pixel going right. Lines pointing up are straight without any angle to help make the icons crisper (realistically, icons should be wider at the top but they aren't). + + + +The perspective that Haiku icons add to the original BeOS look comes from tweaking lines that do not touch the floor (and don't point up) to add a somewhat more dramatic perspective. So edges of the objects corner being closest to the viewer and on the floor still follow the BeOS perspective with the angles described above, all other edges are slightly tweaked to break free of the strict isometric look. The most important thing is still crispness, that's why there is no strictly defined perspective. Don't exaggerate too much, try to make it fit with the rest of the icons. It is sometimes easiest to design an icon with the consequent isometric look first and tweaking for perspective as the last step of work. Also, keeping the perspective consistent and correct looking throughout the icon is desirable. +

+ + +

Lights

+ +

+There are two lightsources illuminating a Haiku icon: The main lightsource casts a bright neutral light from the left top. A second lightsource lits the icon from the opposite side with an ambient light that can be slightly colored (for example, a warmer tone). Its effects are not seen on surfaces wich are hit directly by the main lightsource. +

+ + +

Gradients

+ +

+Gradients used on the icon should result from the effects of the lightsources as described above. You do not need to use gradients on every surface, they obviously use more storage space than solid colors. But without gradients, icons would look too stiff, you should use enough of them to give it a modern look.
+As a general rule, surfaces facing towards the viewer should be lighter at the top as a result of being closer to the main lightsource there. The top surfaces should be lighter on the left side for the same reason. Surfaces on the right, which are not directly lit by the main lightsource should get the darkest colors. They are lit from the ambient lightsource and from the reflection of the floor, but the effects should be very subtile and only seen on closer examination. These surfaces get the darkest colors where they touch the directly lit surfaces. Overall, colors should be vivid and tweaked to help the contrast within the icon. Gradient directions don't have to line up with a specific angle to make icons look less stiff. Instead, you should tweak the gradient directions to help improve contrast. +

+ + +

Colors

+ +

+Colors are obviously a tough subject. + +At the moment, there is not a color palette defined from which you should pick the dominant colors of your icon. In the existing icons, clean colors are almost completely avoided, with the exception of grays, which are not toned in any way. Most dominant colors appear quite saturated somewhere in the icon. But the colors are always a mixture, never straight red, green or blue. Where they fade into a lighter tone, they are mostly desaturated and pastellic. In the shade, the colors are mostly still saturated, aiming for a believable lighting, but colors can vary in tone, to give the appearance of a warmer or colder light condition in the shadow. Which mostly depends on the overall coloring of the icon and gut feeling. +

+ + +

Shadows

+ +

+ + + +First of all, a shadow is the silhouette of a body as seen from the lightsource. Cast onto the flat floor, the shadow is subject to distortion because of the viewers perspective. Selfshadowing on the icon objects is encouraged, because it can improve contrast. Sometimes, it works good to use gradients for these. A naturalistic shadow is preferred, unless it gets too complicated and would distract from the main icon. The people icon is one example for a simplified shadow shape. Shadows that are cut off at the right boundary of the icon are discouraged. Leave enough room for the shadow. It is not so important that the shadows have approximately the same length throughout all icons, but they all need to be the same direction, which is straight horizontally. +

+ + +

Outlines

+ +

+Haiku icons use a main black outline at least around the silhouette of the icons shape. The outline is 1 pixel wide at 32x32 size. If shapes within the icon overlap each other, they can be separated by an outline as well, but don't overuse outlines. Not every edge gets one, or the icon will look too complicated. In comparisson to BeOS, Haiku icons use less outlines. The Magnify icon is a good example of this. + + + +Outlines help emphasise the silhuette of an object, so skip outlines that would work against this idea. If a certain feature of an icon is not to be emphasised as much as a black outline would do, such outlines can be dark versions of the color used for the surface they enclose. An example is the Folder and the Workspaces icon. In the Workspaces icon, the foot of the lamp is too small to justify a black outline, in the Folder icon, the paper sheets should appear thin. +

+ + + +
+ +

Highlights

+ +
+ + + + + + + + +
+ +
+ +

+Glossy effects and highlights should be used with care. If applied too often, an icon will lose it's simplified, stylish look. Some icons use highlight effects on metallic or glass surfaces, but usually only if the surface is curved (round or spherical). In these cases, the material itself supported the meaning of the icon in an important way. The use of gradients should usually provide enough room to make an icon look vivid. +

+ + + + + +
+ +

Overlays

+ +

+Some of the system icons use overlays to further differentiate between file system objects for the users benefit. These objects are generally the same type, and get the same base icon. A good example are the many standard folders. Since the overlays need to work reasonably well at 16x16 icon size, it was decided to make them flat symbols, much like labels. If they were 3D objects like normal icons, they would get just too blurry at 16x16. If you look closer, you would notice that the overlays don't have exactly the same size or even position with all icons that use them. Instead, they are arranged to overlap at an optimal place, so that lines with similar angles don't merge. Another good use of overlays is where they immediately provide some additional information, perhaps about a particular subtype of a fileformat. If it is possible to implement the overlay with an object rather than a text label, it should be preferred.
+You might be tempted to just copy and paste a graphic from somewhere else to use as the overlay, but please remove any unnecessary detail for the final icon. +

+ +
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +

Details

+ +

+Usually, you should avoid any detail not stricly necessary to help the meaning of an icon. There should be just enough detail to make the icon look interesting. Icons are usually viewed at 32x32 or 16x16 size. With regards to the amount of detail, you should optimize for the 32x32 size. There should not be any detail that is not well seen at this size. When reusing existing vector material in an icon, make sure its details are reduced to what can actually be seen at the icon size, otherwise the icon will waste a lot of storage space and rendering time. Sometimes it is helpful to make some details of the icon disappear at the small sizes, with the help of the Min and Max LOD property in Icon-O-Matic. +

+ + +
+ + +

Abstract

+ +

+Haiku filesystem objects are represented by simplified real life objects that act as a symbol for the objects meaning and purpose. Try to think of a single object that is easily recognizable and helps to express the purpose of the filesystem object. It is encouraged to cross reference the icon objects with related filesystem objects and their icons. Good examples are document files that are opened by a specific application. [...] +

+ + +

Tips and Tricks

+ +

+Try to give icons a good silhuette. Shift multiple shapes so that they clearly overlap each other. [...] +

+ + + + diff --git a/src/documentation/icon_guidelines/magnify_32.png b/src/documentation/icon_guidelines/magnify_32.png new file mode 100644 index 0000000000000000000000000000000000000000..9beaac984e1687e36cf688bc74955d30a1a925ea GIT binary patch literal 1972 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 s#HNtD1tVwOt~UbH>|!cZhiun8A4kL|a% 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 Hu0mjfR&@kH literal 0 HcmV?d00001