forked from KolibriOS/kolibrios
46 lines
1.7 KiB
PHP
46 lines
1.7 KiB
PHP
|
; <EFBFBD>ᯮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> console.inc - <EFBFBD><EFBFBD><EFBFBD>ᠭ<EFBFBD><EFBFBD> scrollbar
|
|||
|
; <EFBFBD><EFBFBD><EFBFBD>⨪<EFBFBD><EFBFBD>쭠<EFBFBD> <EFBFBD>ப<EFBFBD><EFBFBD>⪠
|
|||
|
virtual at 0
|
|||
|
file 'conscrlv.bmp', 36h
|
|||
|
; sanity check
|
|||
|
load a1 word from 0
|
|||
|
load a2 dword from 0xE
|
|||
|
if (a1 <> 'BM') | (a2 <> 0x28)
|
|||
|
error 'conscrlv.bmp: not BMP file!'
|
|||
|
end if
|
|||
|
load con.vscroll_width dword from 0x12
|
|||
|
load con.vscroll_height dword from 0x16
|
|||
|
load a1 dword from 0x1A
|
|||
|
if a1 <> 0x180001
|
|||
|
error 'conscrlv.bmp: must be 24-bit bitmap!'
|
|||
|
end if
|
|||
|
end virtual
|
|||
|
|
|||
|
con.vscroll_btn_height = 21
|
|||
|
con.vscroll_bgr_height = 2
|
|||
|
con.vscroll_bar_height1 = 2
|
|||
|
con.vscroll_bar_height2 = 1
|
|||
|
con.vscroll_bar_height3 = 2
|
|||
|
|
|||
|
if con.vscroll_btn_height*4 + con.vscroll_bgr_height*2 \
|
|||
|
+ con.vscroll_bar_height1 + con.vscroll_bar_height2 + con.vscroll_bar_height3 \
|
|||
|
<> con.vscroll_height
|
|||
|
error 'conscrlv.bmp: invalid dimensions!'
|
|||
|
end if
|
|||
|
|
|||
|
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD>㦠<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> BMP, <EFBFBD><EFBFBD> 室<EFBFBD> <EFBFBD>८<EFBFBD>ࠧ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> 7-<EFBFBD> <EFBFBD>㭪樨
|
|||
|
con.vscroll:
|
|||
|
repeat con.vscroll_height
|
|||
|
file 'conscrlv.bmp':36h + ((con.vscroll_width*3+3) and not 3)*(con.vscroll_height - %),\
|
|||
|
con.vscroll_width*3
|
|||
|
end repeat
|
|||
|
con.vscroll_btn1 = con.vscroll
|
|||
|
con.vscroll_btn2 = con.vscroll + con.vscroll_btn_height*con.vscroll_width*3
|
|||
|
con.vscroll_btn3 = con.vscroll + 2*con.vscroll_btn_height*con.vscroll_width*3
|
|||
|
con.vscroll_btn4 = con.vscroll + 3*con.vscroll_btn_height*con.vscroll_width*3
|
|||
|
con.vscroll_bgr1 = con.vscroll + 4*con.vscroll_btn_height*con.vscroll_width*3
|
|||
|
con.vscroll_bgr2 = con.vscroll_bgr1 + con.vscroll_bgr_height*con.vscroll_width*3
|
|||
|
con.vscroll_bar1 = con.vscroll_bgr2 + con.vscroll_bgr_height*con.vscroll_width*3
|
|||
|
con.vscroll_bar2 = con.vscroll_bar1 + con.vscroll_bar_height1*con.vscroll_width*3
|
|||
|
con.vscroll_bar3 = con.vscroll_bar2 + con.vscroll_bar_height2*con.vscroll_width*3
|