diff --git a/kernel/trunk/docs/sysfuncr.txt b/kernel/trunk/docs/sysfuncr.txt index d30ec9fd65..3742db7681 100644 --- a/kernel/trunk/docs/sysfuncr.txt +++ b/kernel/trunk/docs/sysfuncr.txt @@ -25,20 +25,15 @@ * ecx = [координата по оси y]*65536 + [размер по оси y] * edx = 0xXYRRGGBB, где: * Y = стиль окна: - * Y=0 - тип I - окно фиксированных размеров * Y=1 - только определить область окна, ничего не рисовать - * Y=2 - тип II - окно изменяемых размеров * Y=3 - окно со скином * Y=4 - окно со скином фиксированных размеров - * остальные возможные значения (от 5 до 15) зарезервированы, - вызов функции с такими Y игнорируется + * остальные возможные значения (0, 2, от 5 до 15) зарезервированы * RR, GG, BB = соответственно красная, зеленая, синяя составляющие цвета рабочей области окна (игнорируется для стиля Y=1) * X = DCBA (биты) - * A = 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки - заголовка задаётся в edi, для прочих стилей - используется подфункция 1 функции 71 + * A = 1 - у окна есть заголовок * B = 1 - координаты всех графических примитивов задаются относительно клиентской области окна * C = 1 - не закрашивать рабочую область при отрисовке окна @@ -52,7 +47,7 @@ X=8 - обычный градиент, для окон типа II X=4 - негативный градиент * прочие значения X и Y зарезервированы - * edi = 0x00RRGGBB - цвет рамки + * edi = адрес строки заголовка для стилей Y=3,4 (также см. функцию 71.1) Возвращаемое значение: * функция не возвращает значения Замечания: @@ -82,35 +77,9 @@ * Размеры окна понимаются в смысле координат правого нижнего угла. Это же относится и ко всем остальным функциям. Это означает, что реальные размеры на 1 пиксель больше. - * Вид окна типа I: - * рисуется внешняя рамка цвета, указанного в edi, - шириной 1 пиксель - * рисуется заголовок - прямоугольник с левым верхним углом (1,1) - и правым нижним (xsize-1,min(20,ysize-1)) цвета, указанного в esi - (с учетом градиента) - * если ysize>21, то закрашивается рабочая область окна - - прямоугольник с левым верхним углом (1,21) и правым нижним - (xsize-1,ysize-1) (размерами (xsize-1)*(ysize-21)) - цветом, - указанным в edx (с учетом градиента) - * если A=1 и строка заголовка установлена подфункцией 1 - функции 71, то она выводится в соответствующем месте заголовка * Вид окна стиля Y=1: * полностью определяется приложением - * Вид окна типа II: - * рисуется внешняя рамка шириной 1 пиксель "затенённого" цвета - edi (все составляющие цвета уменьшаются в два раза) - * рисуется промежуточная рамка шириной 3 пикселя цвета edi - * рисуется внутренняя рамка шириной 1 пиксель - "затенённого" цвета edi - * рисуется заголовок - прямоугольник с левым верхним углом (4,4) - и правым нижним (xsize-4,min(20,ysize)) цвета, указанного в esi - (с учетом градиента) - * если ysize>=26, то закрашивается рабочая область окна - - прямоугольник с левым верхним углом (5,20) и правым нижним - (xsize-5,ysize-5) - цветом, указанным в edx (с учетом градиента) - * если A=1 и строка заголовка установлена подфункцией 1 - функции 71, то она выводится в соответствующем месте заголовка - * Вид окна со скином: + * Вид окна со скином Y=3,4: * рисуется внешняя рамка шириной 1 пиксель цвета 'outer' из скина * рисуется промежуточная рамка шириной 3 пикселя diff --git a/kernel/trunk/docs/sysfuncs.txt b/kernel/trunk/docs/sysfuncs.txt index e559d12068..f2fac4b1c9 100644 --- a/kernel/trunk/docs/sysfuncs.txt +++ b/kernel/trunk/docs/sysfuncs.txt @@ -25,19 +25,14 @@ Parameters: * ecx = [coordinate on axis y]*65536 + [size on axis y] * edx = 0xXYRRGGBB, where: * Y = style of the window: - * Y=0 - type I - fixed-size window * Y=1 - only define window area, draw nothing - * Y=2 - type II - variable-size window * Y=3 - skinned window * Y=4 - skinned fixed-size window - * other possible values (from 5 up to 15) are reserved, - function call with such Y is ignored + * other possible values (0, 2, from 5 to 15) are reserved * RR, GG, BB = accordingly red, green, blue components of a color of the working area of the window (are ignored for style Y=1) * X = DCBA (bits) - * A = 1 - window has caption; for styles Y=3,4 caption string - must be passed in edi, for other styles use - subfunction 1 of function 71 + * A = 1 - window has caption * B = 1 - coordinates of all graphics primitives are relative to window client area * C = 1 - don't fill working area on window draw @@ -47,11 +42,8 @@ Parameters: * esi = 0xXYRRGGBB - color of the header * RR, GG, BB define color * Y=0 - usual window, Y=1 - unmovable window (works for all window styles) - * X defines a gradient of header: X=0 - no gradient, - X=8 - usual gradient, - for windows of a type II X=4 - negative gradient - * other values of X and Y are reserved - * edi = 0x00RRGGBB - color of the frame + * X not used, other values of Y are reserved + * edi = caption string for styles Y=3,4 (also can be set by func 71.1) Returned value: * function does not return value Remarks: @@ -79,34 +71,9 @@ Remarks: * The sizes of the window are understood in sence of coordinates of the right lower corner. This concerns all other functions too. It means, that the real sizes are on 1 pixel more. - * The window of type I looks as follows: - * draw external frame of color indicated in edi, 1 pixel in width - * draw header - rectangle with the left upper corner (1,1) and - right lower (xsize-1,min(20,ysize-1)) color indicated in esi - (taking a gradient into account) - * if ysize>21, fill the working area of the window - - rectangle with the left upper corner (1,21) and right lower - (xsize-1,ysize-1) (sizes (xsize-1)*(ysize-21)) with color - indicated in edx (taking a gradient into account) - * if A=1 and caption has been already set by subfunction 1 - of function 71, it is drawn in the corresponding place of header * The window of style Y=1 looks as follows: * completely defined by the application - * The window of type II looks as follows: - * draw external frame of width 1 pixel with the "shaded" color - edi (all components of the color decrease twice) - * draw intermediate frame of width 3 pixels with color edi - * draw internal frame of width 1 pixel with the "shaded" color edi - * draw header - rectangle with the left upper corner (4,4) - and right lower (xsize-4,min(20,ysize)) color, indicated in esi - (taking a gradient into account) - * if ysize>=26, fill the working area of the window - - rectangle with the left upper corner (5,20) and right lower - (xsize-5,ysize-5) with color indicated in edx - (taking a gradient into account) - * if A=1 and caption has been already set by subfunction 1 - of function 71, it is drawn in the corresponding place of header - * The skinned window looks as follows: + * The skinned window Y=3,4 looks as follows: * draw external frame of width 1 pixel with color 'outer' from the skin * draw intermediate frame of width 3 pixel