forked from KolibriOS/kolibrios
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:
parent
0bf8ef743f
commit
7e4562ffe1
@ -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 пикселя
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user