Box lib pathshow/ru

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Введение

Компонент 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 - указатель на область данных, где будет сформирована выводимая строка символов