Box lib pathshow/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
Компонент '''PathShow''' - предназначен для отображения пути к файлу или директории, с усечением имени похожим на усечение выводимое FAR'ом, если не влазит в область выделенную для вывода. В текущем виде поддерживает оба системных шрифта.
Компонент '''PathShow''' - предназначен для отображения пути к файлу или директории, с усечением имени похожим на усечение выводимое FAR'ом, если не влазит в область выделенную для вывода. В текущем виде поддерживает оба системных шрифта.
==Функции==
==Функции==
*'''PathShow_prepare'''
*'''PathShow_prepare''' - подготавливает строку перед выводом на экран. Нужно вызывать эту функцию каждый раз когда меняется путь к файлу.
<asm>; подготовка PathShow
<syntaxhighlight lang="asm">; подготовка PathShow
push dword PathShow_data_1
push dword PathShow_data_1
call [PathShow_prepare]</asm>
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]</asm>
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</asm>
.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 - указатель на область данных, где будет сформирована выводимая строка символов