Box lib pathshow/ru: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
Line 3: | Line 3: | ||
==Функции== | ==Функции== | ||
*'''PathShow_prepare''' - подготавливает строку перед выводом на экран. Нужно вызывать эту функцию каждый раз когда меняется путь к файлу. | *'''PathShow_prepare''' - подготавливает строку перед выводом на экран. Нужно вызывать эту функцию каждый раз когда меняется путь к файлу. | ||
<asm>; подготовка PathShow | <syntaxhighlight lang="asm">; подготовка PathShow | ||
push dword PathShow_data_1 | push dword PathShow_data_1 | ||
call [PathShow_prepare]</ | call [PathShow_prepare]</syntaxhighlight> | ||
*'''PathShow_draw''' - рисует элемент на экране. | *'''PathShow_draw''' - рисует элемент на экране. | ||
<asm>; рисование PathShow | <syntaxhighlight lang="asm">; рисование PathShow | ||
push dword PathShow_data_1 | push dword PathShow_data_1 | ||
call [PathShow_draw]</ | call [PathShow_draw]</syntaxhighlight> | ||
==Структура PathShow== | ==Структура PathShow== | ||
<asm>PathShow_data_1: | <syntaxhighlight lang="asm">PathShow_data_1: | ||
.type dd 0 ;+0 | .type dd 0 ;+0 | ||
.start_y dw 28 ;+4 | .start_y dw 28 ;+4 | ||
Line 24: | Line 24: | ||
.text_pointer dd openfile_pach ;+28 | .text_pointer dd openfile_pach ;+28 | ||
.work_area_pointer dd text_work_area ;+32 | .work_area_pointer dd text_work_area ;+32 | ||
.temp_text_length dd 0 ;+36</ | .temp_text_length dd 0 ;+36</syntaxhighlight> | ||
*''.start_y'' - отступ сверху | *''.start_y'' - отступ сверху |
Latest revision as of 19:39, 31 July 2012
Введение
Компонент PathShow - предназначен для отображения пути к файлу или директории, с усечением имени похожим на усечение выводимое FAR'ом, если не влазит в область выделенную для вывода. В текущем виде поддерживает оба системных шрифта.
Функции
- PathShow_prepare - подготавливает строку перед выводом на экран. Нужно вызывать эту функцию каждый раз когда меняется путь к файлу.
; подготовка PathShow
push dword PathShow_data_1
call [PathShow_prepare]
- PathShow_draw - рисует элемент на экране.
; рисование PathShow
push dword PathShow_data_1
call [PathShow_draw]
Структура PathShow
PathShow_data_1:
.type dd 0 ;+0
.start_y dw 28 ;+4
.start_x dw 172 ;+6
.font_size_x dw 6 ;+8 ; 6 - for font 0, 8 - for font 1
.area_size_x dw 200 ;+10
.font_number dd 0 ;+12 ; 0 - monospace, 1 - variable
.background_flag dd 0 ;+16
.font_color dd 0x0 ;+20
.background_color dd 0x0 ;+24
.text_pointer dd openfile_pach ;+28
.work_area_pointer dd text_work_area ;+32
.temp_text_length dd 0 ;+36
- .start_y - отступ сверху
- .start_x - отступ слева
- .background_flag - если 1 то использовать '.background_color' для заливки
- .background_color - цвет фоновой заливки
- .text_pointer - указатель на область данных с исходной строкой символов
- .work_area_pointer - указатель на область данных, где будет сформирована выводимая строка символов