sysfuncs.txt, sysfuncr.txt: remove information about non-skinned windows

git-svn-id: svn://kolibrios.org@6168 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2016-02-08 12:17:05 +00:00
parent 0bf8ef743f
commit 7e4562ffe1
2 changed files with 9 additions and 73 deletions

View File

@ -25,20 +25,15 @@
* ecx = [координата по оси y]*65536 + [размер по оси y] * ecx = [координата по оси y]*65536 + [размер по оси y]
* edx = 0xXYRRGGBB, где: * edx = 0xXYRRGGBB, где:
* Y = стиль окна: * Y = стиль окна:
* Y=0 - тип I - окно фиксированных размеров
* Y=1 - только определить область окна, ничего не рисовать * Y=1 - только определить область окна, ничего не рисовать
* Y=2 - тип II - окно изменяемых размеров
* Y=3 - окно со скином * Y=3 - окно со скином
* Y=4 - окно со скином фиксированных размеров * Y=4 - окно со скином фиксированных размеров
* остальные возможные значения (от 5 до 15) зарезервированы, * остальные возможные значения (0, 2, от 5 до 15) зарезервированы
вызов функции с такими Y игнорируется
* RR, GG, BB = соответственно красная, зеленая, синяя * RR, GG, BB = соответственно красная, зеленая, синяя
составляющие цвета рабочей области окна составляющие цвета рабочей области окна
(игнорируется для стиля Y=1) (игнорируется для стиля Y=1)
* X = DCBA (биты) * X = DCBA (биты)
* A = 1 - у окна есть заголовок; для стилей Y=3,4 адрес строки * A = 1 - у окна есть заголовок
заголовка задаётся в edi, для прочих стилей
используется подфункция 1 функции 71
* B = 1 - координаты всех графических примитивов задаются * B = 1 - координаты всех графических примитивов задаются
относительно клиентской области окна относительно клиентской области окна
* C = 1 - не закрашивать рабочую область при отрисовке окна * C = 1 - не закрашивать рабочую область при отрисовке окна
@ -52,7 +47,7 @@
X=8 - обычный градиент, X=8 - обычный градиент,
для окон типа II X=4 - негативный градиент для окон типа II X=4 - негативный градиент
* прочие значения X и Y зарезервированы * прочие значения X и Y зарезервированы
* edi = 0x00RRGGBB - цвет рамки * edi = адрес строки заголовка для стилей Y=3,4 (также см. функцию 71.1)
Возвращаемое значение: Возвращаемое значение:
* функция не возвращает значения * функция не возвращает значения
Замечания: Замечания:
@ -82,35 +77,9 @@
* Размеры окна понимаются в смысле координат правого нижнего угла. * Размеры окна понимаются в смысле координат правого нижнего угла.
Это же относится и ко всем остальным функциям. Это же относится и ко всем остальным функциям.
Это означает, что реальные размеры на 1 пиксель больше. Это означает, что реальные размеры на 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: * Вид окна стиля Y=1:
* полностью определяется приложением * полностью определяется приложением
* Вид окна типа II: * Вид окна со скином Y=3,4:
* рисуется внешняя рамка шириной 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, то она выводится в соответствующем месте заголовка
* Вид окна со скином:
* рисуется внешняя рамка шириной 1 пиксель * рисуется внешняя рамка шириной 1 пиксель
цвета 'outer' из скина цвета 'outer' из скина
* рисуется промежуточная рамка шириной 3 пикселя * рисуется промежуточная рамка шириной 3 пикселя

View File

@ -25,19 +25,14 @@ Parameters:
* ecx = [coordinate on axis y]*65536 + [size on axis y] * ecx = [coordinate on axis y]*65536 + [size on axis y]
* edx = 0xXYRRGGBB, where: * edx = 0xXYRRGGBB, where:
* Y = style of the window: * Y = style of the window:
* Y=0 - type I - fixed-size window
* Y=1 - only define window area, draw nothing * Y=1 - only define window area, draw nothing
* Y=2 - type II - variable-size window
* Y=3 - skinned window * Y=3 - skinned window
* Y=4 - skinned fixed-size window * Y=4 - skinned fixed-size window
* other possible values (from 5 up to 15) are reserved, * other possible values (0, 2, from 5 to 15) are reserved
function call with such Y is ignored
* RR, GG, BB = accordingly red, green, blue components of a color * RR, GG, BB = accordingly red, green, blue components of a color
of the working area of the window (are ignored for style Y=1) of the working area of the window (are ignored for style Y=1)
* X = DCBA (bits) * X = DCBA (bits)
* A = 1 - window has caption; for styles Y=3,4 caption string * A = 1 - window has caption
must be passed in edi, for other styles use
subfunction 1 of function 71
* B = 1 - coordinates of all graphics primitives are relative to * B = 1 - coordinates of all graphics primitives are relative to
window client area window client area
* C = 1 - don't fill working area on window draw * C = 1 - don't fill working area on window draw
@ -47,11 +42,8 @@ Parameters:
* esi = 0xXYRRGGBB - color of the header * esi = 0xXYRRGGBB - color of the header
* RR, GG, BB define color * RR, GG, BB define color
* Y=0 - usual window, Y=1 - unmovable window (works for all window styles) * Y=0 - usual window, Y=1 - unmovable window (works for all window styles)
* X defines a gradient of header: X=0 - no gradient, * X not used, other values of Y are reserved
X=8 - usual gradient, * edi = caption string for styles Y=3,4 (also can be set by func 71.1)
for windows of a type II X=4 - negative gradient
* other values of X and Y are reserved
* edi = 0x00RRGGBB - color of the frame
Returned value: Returned value:
* function does not return value * function does not return value
Remarks: Remarks:
@ -79,34 +71,9 @@ Remarks:
* The sizes of the window are understood in sence of coordinates * The sizes of the window are understood in sence of coordinates
of the right lower corner. This concerns all other functions too. of the right lower corner. This concerns all other functions too.
It means, that the real sizes are on 1 pixel more. 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: * The window of style Y=1 looks as follows:
* completely defined by the application * completely defined by the application
* The window of type II looks as follows: * The skinned window Y=3,4 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:
* draw external frame of width 1 pixel * draw external frame of width 1 pixel
with color 'outer' from the skin with color 'outer' from the skin
* draw intermediate frame of width 3 pixel * draw intermediate frame of width 3 pixel