From 336eb8503057b80160b85372bc38898ebd16c0a7 Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Tue, 12 Jun 2012 17:03:54 +0000 Subject: [PATCH] skins: update skins from Leency (+Octo, +Luna) git-svn-id: svn://kolibrios.org@2760 a494cfbc-eb01-0410-851d-a64ba20cac60 --- skins/Leency/AreaO/scr.png | Bin 1651 -> 0 bytes skins/Leency/Area[]/scr.png | Bin 1469 -> 0 bytes skins/Leency/L-Junior/build.bat | 5 +- skins/Leency/Luna/base.bmp | Bin 0 -> 138 bytes skins/Leency/Luna/base_1.bmp | Bin 0 -> 138 bytes skins/Leency/Luna/build.bat | 3 + skins/Leency/Luna/default.asm | 31 +++ skins/Leency/Luna/default.dtp | Bin 0 -> 40 bytes .../{Yeah skin => Luna}/default.dtp.asm | 0 skins/Leency/Luna/left.bmp | Bin 0 -> 474 bytes skins/Leency/Luna/left_1.bmp | Bin 0 -> 306 bytes skins/Leency/{Yeah skin => Luna}/me_skin.inc | 0 skins/Leency/Luna/oper.bmp | Bin 0 -> 2322 bytes skins/Leency/Luna/oper_1.bmp | Bin 0 -> 2322 bytes skins/Leency/Octo/build.bat | 3 + skins/Leency/Octo/center1.bmp | Bin 0 -> 138 bytes skins/Leency/Octo/center2.bmp | Bin 0 -> 138 bytes skins/Leency/Octo/default.asm | 31 +++ skins/Leency/Octo/default.dtp | Bin 0 -> 40 bytes skins/Leency/Octo/left1.bmp | Bin 0 -> 222 bytes skins/Leency/Octo/left2.bmp | Bin 0 -> 222 bytes skins/Leency/Octo/me_skin.inc | 235 ++++++++++++++++++ skins/Leency/Octo/right1.bmp | Bin 0 -> 2238 bytes skins/Leency/Octo/right2.bmp | Bin 0 -> 2322 bytes skins/Leency/Sandwich/build.bat | 5 +- skins/Leency/Yeah skin/build.bat | 4 - skins/Leency/Yeah/build.bat | 3 + skins/Leency/{Yeah skin => Yeah}/center1.bmp | Bin skins/Leency/{Yeah skin => Yeah}/center2.bmp | Bin skins/Leency/{Yeah skin => Yeah}/default.asm | 0 skins/Leency/{Yeah skin => Yeah}/default.dtp | Bin skins/Leency/Yeah/default.dtp.asm | 14 ++ skins/Leency/{Yeah skin => Yeah}/left1.bmp | Bin skins/Leency/{Yeah skin => Yeah}/left2.bmp | Bin skins/Leency/Yeah/me_skin.inc | 235 ++++++++++++++++++ skins/Leency/{Yeah skin => Yeah}/right1.bmp | Bin skins/Leency/{Yeah skin => Yeah}/right2.bmp | Bin skins/Leency/scr_all.PNG | Bin 7337 -> 26502 bytes 38 files changed, 559 insertions(+), 10 deletions(-) delete mode 100644 skins/Leency/AreaO/scr.png delete mode 100644 skins/Leency/Area[]/scr.png create mode 100644 skins/Leency/Luna/base.bmp create mode 100644 skins/Leency/Luna/base_1.bmp create mode 100644 skins/Leency/Luna/build.bat create mode 100644 skins/Leency/Luna/default.asm create mode 100644 skins/Leency/Luna/default.dtp rename skins/Leency/{Yeah skin => Luna}/default.dtp.asm (100%) create mode 100644 skins/Leency/Luna/left.bmp create mode 100644 skins/Leency/Luna/left_1.bmp rename skins/Leency/{Yeah skin => Luna}/me_skin.inc (100%) create mode 100644 skins/Leency/Luna/oper.bmp create mode 100644 skins/Leency/Luna/oper_1.bmp create mode 100644 skins/Leency/Octo/build.bat create mode 100644 skins/Leency/Octo/center1.bmp create mode 100644 skins/Leency/Octo/center2.bmp create mode 100644 skins/Leency/Octo/default.asm create mode 100644 skins/Leency/Octo/default.dtp create mode 100644 skins/Leency/Octo/left1.bmp create mode 100644 skins/Leency/Octo/left2.bmp create mode 100644 skins/Leency/Octo/me_skin.inc create mode 100644 skins/Leency/Octo/right1.bmp create mode 100644 skins/Leency/Octo/right2.bmp delete mode 100644 skins/Leency/Yeah skin/build.bat create mode 100644 skins/Leency/Yeah/build.bat rename skins/Leency/{Yeah skin => Yeah}/center1.bmp (100%) rename skins/Leency/{Yeah skin => Yeah}/center2.bmp (100%) rename skins/Leency/{Yeah skin => Yeah}/default.asm (100%) rename skins/Leency/{Yeah skin => Yeah}/default.dtp (100%) create mode 100644 skins/Leency/Yeah/default.dtp.asm rename skins/Leency/{Yeah skin => Yeah}/left1.bmp (100%) rename skins/Leency/{Yeah skin => Yeah}/left2.bmp (100%) create mode 100644 skins/Leency/Yeah/me_skin.inc rename skins/Leency/{Yeah skin => Yeah}/right1.bmp (100%) rename skins/Leency/{Yeah skin => Yeah}/right2.bmp (100%) diff --git a/skins/Leency/AreaO/scr.png b/skins/Leency/AreaO/scr.png deleted file mode 100644 index 2ffdec6b499c760893d5a3ef2856cf2123a14525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1651 zcmds%iBnTo6vkgfD1?_0R0t3QK@t{?lj;aU5rsA^Ne~cW011*>P_#+32o?oV5yXW8 zc}Um^O3;CT3oam=i0p)&AVfujkxeNTI)GYCZ<0=D`Y-g(z2|-ByTAA5o^xm3Wgjnh z4B7+@K@f)KLG=YsAy_fm8Xz*VO06JB1M>0oa|NlEmKF@_>TEDIG&ICwvBt*6I2;a- z$LpAy>zEVK7M5sB8zOO|l@)2zCMz;|6NN&iP$;|XY?(}ENJvO%XlQtNIGfGpa=8Yl zk_=*#4dbt1lMth{0wZ3LY2%=2lfMTD-`D5yjf6IcD<(NUR@oS_Zu1>Ha1o@H9c-_u5E3tZ*PCn+4)o~e%8~|(%08E zFwikH)HOWZJu=cOm3B*|{V!kkO}&0IJ}!~VpHEIoWipvuE}xl^Ei5d6G9kzbtkzPN zQbH`0;wuvs2NV zP=N0BL$Fug}-JAk!%$XN0v5)H>N;7#-$zRqn41wjg#_6k`@= z(^t&JCj*K}Ws-V*WMa5qE14(1PJV1kyPZWh32}E^7#mp(_HKC9v$^Z^?6ue2jQ0_o zUPt>s>g>e(Q|~{Tu&?l?WhCzFo8`o#rK84MH6^g>^w#O+rzK?X1C{)_0v0d!gj?*n|RJJbK4NrKVL|s944g3aDGfGIe39L8e@S>V=ZH1BDmiY0ta0nh{EKt$ zM5Y`sq|Rrd9+1wOI0w%s1MvjsY-3Z*uS;d=KVSEQ&8IZQ2o zW%OIpP8yiustA)2j04(%bszbp6}BLSg&lCPoIKL?CKD?~LN!x%q+B+AdxkHczC`Xt z$P~IgaN(jYpGF}mB2bEcAm%VdTTXFT?djHy{@7(&7$2rWUPfmWe|s4yZ@g;LN$ zCgIWY5KttLE1;r)fPlQi`z5B7qNynq+S)NVAjpvJ4NPbH7kXyzx!->KowMic&Ze`N zM@f1{dH?_tO7mpHe;NGZiCds&I5HVohK{ z27qM9kO2kkNP$eys|ElF8eR(kA^?0C!gYCvhXDj;1EdN}Z~6mm6ATH3o>=6lR zDI`}W+zJ35*JYLK@>YZ46b{_rc5sQHUdP@u4*TfQW^Ca&9_zeHa!_ehc(uVS9vm=( z7G6@ShUdW=f_>$%uwWJ!L;R7MTTrtRqG2Ly^+)mAG~pOhMvpDtn9^hME5HyX^o->R z3`vAckU}1$7=i7m)oKjMW-LoF z7vAu|NRc=w?iUurW85^ZQ?dr(8fX}ag^{f=GErDuwZY&d8Lr}j4RH(rI@{egaOl~X z=-8A0D*vybYnFT*_C|Uok44>dnWxC z)t7&}DbD_IcO^QmYTL#rw=%l4Ph0!_#-IE{56a3d6C#BiSuF{tO=RkjWjE(@ zlUq=9hxsx>#(x?(R7Ry*cXh@T*1@!a`&W|q^B0UVmhDkpAGV%2yWRZucOr)R#Q7U7 z$}4A#l>REI3%<~t9Y*6mH;WMUEDMgwzK9E%j1V38zTD#Qf#vbkkOiCW>Ob$hPw>$+ zX~O)N!ONL}D7ShsMO2nHKpAimTTPy_#Kz+T9D*O_I98^kbon5`Ls$XHaSVgN}e&)M65&<+@LW3(}vJ4vqCy zPZb3@T=@IzK+&81>F1tuiZc0`)bk>T0_FUV#tX_L0(O1?jR_mV&u_Cg4a^v(B~`TL ztlet+MW}Q=>8YyMIxRb>BNx@^-L(kQ-<5sGFgI~2c`m_utA*{Fdux`2=r%|UQ3?NesSp-gI!=C0{}H6 BCsF_a literal 0 HcmV?d00001 diff --git a/skins/Leency/Luna/base_1.bmp b/skins/Leency/Luna/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1f3eb1ecf01eb09e4dd8fc7c65b6d3f96afae6f4 GIT binary patch literal 138 zcmZ?r?P7ocGa#h_#Ed{J3Z^B1Bm+YTm_#LJHx@D+T{Vm0>zU literal 0 HcmV?d00001 diff --git a/skins/Leency/Yeah skin/default.dtp.asm b/skins/Leency/Luna/default.dtp.asm similarity index 100% rename from skins/Leency/Yeah skin/default.dtp.asm rename to skins/Leency/Luna/default.dtp.asm diff --git a/skins/Leency/Luna/left.bmp b/skins/Leency/Luna/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cfb1fc2a4cfc1fabb4e38d6c035567db2e5009c9 GIT binary patch literal 474 zcmZ?ry~W4?24+A~1BlsxSQLmE86;eN%O(}<<#u!&1VqgG?O)797-CmfPsI?szJ4Z# z*v(DzFvMUx!xgBfa?DM-ez}Xk}Y=W~d?%N7yUplZI&c1SJ7lM6s51f7N*nT+s`pJWE_RUjA n;OtvxkDcDS637Mm<@WiL=l5&^a)InS7f;{5a0-ZkY&Ze{cVwgu literal 0 HcmV?d00001 diff --git a/skins/Leency/Yeah skin/me_skin.inc b/skins/Leency/Luna/me_skin.inc similarity index 100% rename from skins/Leency/Yeah skin/me_skin.inc rename to skins/Leency/Luna/me_skin.inc diff --git a/skins/Leency/Luna/oper.bmp b/skins/Leency/Luna/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..52d290d4b0566afbcd45fd77cf559882316cb44c GIT binary patch literal 2322 zcmchX-Afcv7{<4|ybXf>fQ0^nF1v^#Z@TctE{gC%MF>Ao204 zi=smCLWuICZT;AW@ek&b=+ZEMO{Rg9{0%c>^RLvuny0hJ@cIR?C*WgFz?N~ zmug(4>pI43xUb^AjQfJ?3PzVJb+PnQHavN7yQ=!`?jgESU%xoeTveU0cn&Pet?DHB zq8F@%!4~hMd!FVBLJT5FK4go#slj0vR@p79qmRLY$fD^*d_$DA zycQ0IBV2#~S;1dg4Y74m)}345%+iGk%CtP9F3O5c4O7-iG!}|)o&~{yk5voH?>D=; zPX8Q03L^8iHj`!jnDJ0nBq_wwQe3oAR1m|7lr5{ZwG2UPgl}QR-;Gk%Mq1pI*wq^Wf4$D|E(AWR&bDjps2Pi%R3@0+xL~4o1!dP+g5ZVSJ>5d_E^DzFXc367N8t= zdYE`*&oIDq>G>JT%Ibzz*vao5==()haNuLrmPO8xfWRU+JX+2$;O-GWzbC9;*)8Oc z?qM7p8pR`4;KIl1ZTOIr8@mapUf%Hmg1Q5{%VMbAVe zX*ig8`#u7Puk3HaDq_f%;LERc^czB#$AkC zp?jD^p~mftkCExcY&cLUTS=zJ;qalH2vj_a?4S+wwf}lee!h^5&HD>6h-CGA-dG)` zL?eDF(FmV{M6lpV$s60(J@VR1L^2i(X(2f?WB3a(lydZL9W2!5x^AJO`U|xnlCfSz zBb%G<($bl~PzicxDfwOb|5$+jE9=oR`sE|&Sei1qZzC!7f$ z80b-04*R-d6+WhkRjO81P4j}_fgig9>)^nZq#=T_7>>7>mj^tnxVJ^DUkzO|%!b+Y z>O?nd_0zGec--M}j0F$;0;`<%7)1Xkrs zhFE5+4T@#k9lOU19{BZEYXWNoM1A3S1(y2t1F;yW+jDyTJ}-C}ZY+yGK*1JR)$e=6 z>e#mJIKKx2`hA%J5B%17*PjK@%F5p!u@qRf!z{6SPTvb69CpXD*k6%>z+yNoy=Qom z+h?rKd3O?saOu=rdRbuXrfclWedhVuTrzffZ)nOluu}171x0CFmT-Ff61%uF5y>tb z81m{iaCplm3A?em45ieMe}IMC8y=MEFT~J2f0=UKJx?k5jNB;Xz+$BaHv?44?&w7Y RETfVSRC@Uc0s^d?)E{EcJ?H=c literal 0 HcmV?d00001 diff --git a/skins/Leency/Octo/build.bat b/skins/Leency/Octo/build.bat new file mode 100644 index 0000000000..2f6751da01 --- /dev/null +++ b/skins/Leency/Octo/build.bat @@ -0,0 +1,3 @@ +..\fasm default.asm default.skn +..\kpack default.skn +pause \ No newline at end of file diff --git a/skins/Leency/Octo/center1.bmp b/skins/Leency/Octo/center1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bd3913a83ca59ed1a39d54a4444aa093c5ff4081 GIT binary patch literal 138 zcmXwqK?(vP005_Rw;<@)u^04!ZXNnWY@g{}$|8b@2#bgy3+fxZWi1WN%R=);GepFx3RD$i47~pyA1XNP literal 0 HcmV?d00001 diff --git a/skins/Leency/Octo/default.asm b/skins/Leency/Octo/default.asm new file mode 100644 index 0000000000..ebbc65dfa2 --- /dev/null +++ b/skins/Leency/Octo/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_center1.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xE1E1E1:\ ; border inner color + bouter=0x204962:\ ; border outer color + bframe=0xE1E1E1],\ ; border frame color + colors inactive = [binner=0xE1E1E1:\ ; border inner color + bouter=0xA1A1A1:\ ; border outer color + bframe=0xE1E1E1],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][14:14],\ ; buttons coordinates + minimize = [-37:3][14:14] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left1,\ ; skin bitmaps pointers + left inactive = bmp_left2,\ + oper active = bmp_right1,\ + oper inactive = bmp_right2,\ + base active = bmp_center1,\ + base inactive = bmp_center2 + +BITMAP bmp_left1, 'left1.bmp' ; skin bitmaps +BITMAP bmp_left2, 'left2.bmp' +BITMAP bmp_right1, 'right1.bmp' +BITMAP bmp_right2, 'right2.bmp' +BITMAP bmp_center1,'center1.bmp' +BITMAP bmp_center2,'center2.bmp' diff --git a/skins/Leency/Octo/default.dtp b/skins/Leency/Octo/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..5a62f2e7a1c40c02e9301c5021bc90907f12385d GIT binary patch literal 40 scmca|D58j>!!D;$7yk22@9puS-)+p5 zJ8~!PKxbZ}H}-#?_seVFiC7^7lu|;a6x3QnV+^#`LgyUx-op?Aj4{HL63jWnQVOiK U!qyt>y~8mEoO8mp7Ub86zE2oQD*ylh literal 0 HcmV?d00001 diff --git a/skins/Leency/Octo/left2.bmp b/skins/Leency/Octo/left2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..575d5e477088d5d6a2676e859f6c1f81fd326da2 GIT binary patch literal 222 ycmZ?ry~h9nWEp*iNduk6zyJV%sbj?e literal 0 HcmV?d00001 diff --git a/skins/Leency/Octo/me_skin.inc b/skins/Leency/Octo/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Leency/Octo/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Leency/Octo/right1.bmp b/skins/Leency/Octo/right1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6daaefb6585d99f34d5656f30366a67ae637432b GIT binary patch literal 2238 zcmchXze~eF6vxlae?V|-Ern82NB;mP7ypPt9UR=;T%5$sKR|GFcM>EXM$<+Sq&C&I zNlI!=f6!7|N=xhJmv=>^y$T)95APoDy}aBvxw~Y0m#;En3qFCdfw6|M!q(v#JDpyq zWa{=Z8P%5Fi7;j=#&uoN$ttE=t&)zV7~l6v=SeZOT8(s`6%zyj>AWltmg0kWBSeg% zbfz#2NhhDrzs`Z86w#Q=eI^o?l?&^{qg6)=FTDjVq=QF#p94kPwhIf0MlUtZO(u(` z8Dz5o0;DKP+ndcM>0tfvYBQh+?cxINjdCn@l}h=V=D`pkH6I*ld#lwVotxuB>*Q$0 zP^?rcr3HANXWW(W4x5_|7y`p6qbO}}x7(z1wx2#f$jlguj^jW|3YLO%_qPt`9*WZD zPNzdU_%8rF%@3mThu8HA_5{lnk6*(OAm!YV-qP)MNeBOhWfA89d%|yR7y@w)r1SK8 zJ<`GVx-7b0h(s=Q-NtbN2t+EKr{C|Bj_6hA2ZI6Wh;L1u9}b74(@@N4G$I|GN2QF% SW77Fj%w#el9k_om#=ZdpSw-9c literal 0 HcmV?d00001 diff --git a/skins/Leency/Octo/right2.bmp b/skins/Leency/Octo/right2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..aa31033e70c89767d265bfcd3b39c9b546e70077 GIT binary patch literal 2322 zcmc(hy-vbV6vykPtBHxbi%;MKxVy73kr)=k#y|*h@j-kU5L!%V!HE|70sVj)>gMLp zHeQOCm^7q#^1qjJPH)eTdv4S8_U`;lN$rODnsLRrV4NtI%!)ESO@DT#=VKYv`D|9U zK9YnD9hqg%=VeRm%dzdU^)D>faf-@w-6#y-<9HQC_y}jS*<_(yP3$XMTxbr1z%YzP zqhaVeKAMcjgm05c^h3`VJcJblLA6?KwOY+)b2J+1x{gCga0?B#z^S=gDHRrmD4Ct=(>ez;Fm(heLn4l-CQEWm%n0=Seb>a4EZ2uIs9U z0hGtoa8y-=vUjmynbT>#UVo5`Bs<=FFMpm^P(07lG>s&e*fuK4(Ph?o-1dRMi3JA+Hy#!1s%awr9@ 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Leency/Yeah skin/right1.bmp b/skins/Leency/Yeah/right1.bmp similarity index 100% rename from skins/Leency/Yeah skin/right1.bmp rename to skins/Leency/Yeah/right1.bmp diff --git a/skins/Leency/Yeah skin/right2.bmp b/skins/Leency/Yeah/right2.bmp similarity index 100% rename from skins/Leency/Yeah skin/right2.bmp rename to skins/Leency/Yeah/right2.bmp diff --git a/skins/Leency/scr_all.PNG b/skins/Leency/scr_all.PNG index 78549c8b8a63de8e6e1e86609c01503bde6e0151..ab63e62d78b94dc74a413c0ca2a61895173d3edf 100644 GIT binary patch literal 26502 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