Add new Skin Arena

git-svn-id: svn://kolibrios.org@3186 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Akyltist 2013-01-20 03:27:47 +00:00
parent 382dde4fed
commit 575dd00f15
12 changed files with 305 additions and 21 deletions

3
skins/Arena/build.bat Normal file
View File

@ -0,0 +1,3 @@
..\fasm default.asm default.skn
..\kpack default.skn
pause

BIN
skins/Arena/center1.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 B

BIN
skins/Arena/center2.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 B

31
skins/Arena/default.asm Normal file
View File

@ -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=0xA1A1A1:\ ; 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 = [-18:4][13:14],\ ; buttons coordinates
minimize = [-36:4][13: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'

BIN
skins/Arena/default.dtp Normal file

Binary file not shown.

View File

@ -0,0 +1,14 @@
struc system_colors
{
.frame dd 0x006393
.grab dd 0x0077b0
.grab_button dd 0xc0c0c0
.grab_button_text dd 0x000000
.grab_text dd 0xFFFFFF
.work dd 0xCACACA
.work_button dd 0xCACACA
.work_button_text dd 0x000000
.work_text dd 0x000000
.work_graph dd 0x868686
}
struct system_colors

BIN
skins/Arena/left1.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

BIN
skins/Arena/left2.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

235
skins/Arena/me_skin.inc Normal file
View File

@ -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
}

BIN
skins/Arena/right1.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
skins/Arena/right2.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -1,16 +1,17 @@
5imple Alpha Rock_maniak_forever 5imple Alpha Rock_maniak_forever
Arena Akyltist
bat Heavyiron bat Heavyiron
black-glass ChE black-glass ChE
Black_lace Rock_maniak_forever Black_lace Rock_maniak_forever
blackskin Aqwas blackskin Aqwas
Blended Aqwas Blended Aqwas
Brick Rock_maniak_forever Brick Rock_maniak_forever
BrownLustre Rock_maniak_forever BrownLustre Rock_maniak_forever
cherry Aqwas cherry Aqwas
Circles Rock_maniak_forever Circles Rock_maniak_forever
CodeOpusC mike.dld CodeOpusC mike.dld
Crystal Aqwas Crystal Aqwas
Cyclops Rock_maniak_forever Cyclops Rock_maniak_forever
darj33ling Sorcerer darj33ling Sorcerer
Dark_future Rock_maniak_forever Dark_future Rock_maniak_forever
dark_night Aqwas dark_night Aqwas
@ -18,7 +19,7 @@ Devil_Skins Rock_maniak_forever
Eyes Rock_maniak_forever Eyes Rock_maniak_forever
falloutskn G@K falloutskn G@K
Fever Rock_maniak_forever Fever Rock_maniak_forever
Flowers Rock_maniak_forever Flowers Rock_maniak_forever
Flyght Rock_maniak_forever Flyght Rock_maniak_forever
glass Aqwas glass Aqwas
Glass_Lite Rock_maniak_forever Glass_Lite Rock_maniak_forever
@ -28,31 +29,31 @@ Grey mike.dld
gskin Aqwas gskin Aqwas
Hearts Rock_maniak_forever Hearts Rock_maniak_forever
humanoid_OSX Aqwas humanoid_OSX Aqwas
khrome2 ChE khrome2 ChE
Leency Leency Leency Leency
lightskin Aqwas lightskin Aqwas
macos_l Aqwas macos_l Aqwas
mage_scroll Alver mage_scroll Alver
mage_slot Alver mage_slot Alver
mage_teckno Alver mage_teckno Alver
MenuetOS Rock_maniak_forever MenuetOS Rock_maniak_forever
MetalColor mike.dld MetalColor mike.dld
MetalGearArrows Rock_maniak_forever MetalGearArrows Rock_maniak_forever
mist Aqwas mist Aqwas
mygrey trolly mygrey trolly
myskin1 trolly myskin1 trolly
myskin2 trolly myskin2 trolly
myskin3 trolly myskin3 trolly
myskin4 trolly myskin4 trolly
MyTango Veliant MyTango Veliant
Nature Rock_maniak_forever Nature Rock_maniak_forever
neutral Aqwas neutral Aqwas
night Aqwas night Aqwas
nix Sorcerer nix Sorcerer
Nova_skins Rock_maniak_forever Nova_skins Rock_maniak_forever
OpusOs_Blue Veliant OpusOs_Blue Veliant
Orange_aureole Rock_maniak_forever Orange_aureole Rock_maniak_forever
Orange_Silence Rock_maniak_forever Orange_Silence Rock_maniak_forever
Organics Rock_maniak_forever Organics Rock_maniak_forever
plum Aqwas plum Aqwas
Rednex Rock_maniak_forever Rednex Rock_maniak_forever
@ -67,8 +68,8 @@ skin_ser goglus
sshock G@K sshock G@K
stone Rock_maniak_forever stone Rock_maniak_forever
StyleVista Aqwas StyleVista Aqwas
StyleXP Aqwas StyleXP Aqwas
subsilv mistifi(ator subsilv mistifi(ator
Syllable Veliant Syllable Veliant
tinynjoy Sorcerer tinynjoy Sorcerer
USSR Rock_maniak_forever USSR Rock_maniak_forever
@ -76,7 +77,7 @@ USSR_2 Rock_maniak_forever
Victory_1945 Rock_maniak_forever Victory_1945 Rock_maniak_forever
Vista nillsoft Vista nillsoft
WIN311 Veliant WIN311 Veliant
winflat mistif(ator winflat mistif(ator
WindowsXP Rock_maniak_forever WindowsXP Rock_maniak_forever
WinXP_Standart Mario79 WinXP_Standart Mario79
zRiver Rock_maniak_forever zRiver Rock_maniak_forever