Subversion Repositories Kolibri OS

Rev

Rev 879 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 879 Rev 880
1
typedef unsigned int u32_t;
1
typedef unsigned int u32_t;
2
typedef unsignet int handle;
2
typedef unsignet int handle;
3
typedef unsigned int color_t;
3
typedef unsigned int color_t;
4
 
4
 
5
 
5
 
6
handle CreateHatchBrush(int hatch, color_t bkcolor, color_t fcolor);
6
handle CreateHatchBrush(int hatch, color_t bkcolor, color_t fcolor);
7
 
7
 
8
Ñîçäàòü øòðèõîâàííóþ êèñòü ðàçìåðîì 8õ8 ïèêñåëåé
8
Ñîçäàòü øòðèõîâàííóþ êèñòü ðàçìåðîì 8õ8 ïèêñåëåé
9
 
9
 
10
hatch     òèï øòðèõîâêè
10
hatch     òèï øòðèõîâêè:
-
 
11
 
-
 
12
          HS_HORIZONTAL   -------
-
 
13
          HS_VERTICAL     |||||||
-
 
14
          HS_FDIAGONAL    \\\\\\\
-
 
15
          HS_BDIAGONAL    ///////
-
 
16
          HS_CROSS        +++++++
-
 
17
          HS_DIAGCROSS    xxxxxxx
11
 
18
 
12
bkcolor   öâåò "0"
19
bkcolor   öâåò "0"
13
 
20
 
14
fcolor    öâåò "1"
21
fcolor    öâåò "1"
15
 
22
 
16
 
23
 
17
Âîçâðàùàåìîå çíà÷åíèå: ëîãè÷åñêèé íîìåð êèñòè èëè 0
24
Âîçâðàùàåìîå çíà÷åíèå: ëîãè÷åñêèé íîìåð êèñòè èëè 0
18
 
25
 
19
 
26
 
20
 
27
 
21
 
28
 
22
handle CreateMonoBrush(color_t bkcolor, color_t fcolor,
29
handle CreateMonoBrush(color_t bkcolor, color_t fcolor,
23
                         u32_t bmp0, u32_t bmp1);
30
                         u32_t bmp0, u32_t bmp1);
24
 
31
 
25
Ñîçäàòü ìîíîõðîìíóþ êèñòü ðàçìåðîì 8õ8 ïèêñåëåé
32
Ñîçäàòü ìîíîõðîìíóþ êèñòü ðàçìåðîì 8õ8 ïèêñåëåé
26
 
33
 
27
bkcolor     öâåò "0"
34
bkcolor     öâåò "0"
28
 
35
 
29
fcolor      öâåò "1"
36
fcolor      öâåò "1"
30
 
37
 
31
bmp0 bmp1   ìîíîõðîìíûé áèòìàï 8õ8 ïèêñåëåé
38
bmp0 bmp1   ìîíîõðîìíûé áèòìàï 8õ8 ïèêñåëåé
32
 
39
 
33
 
40
 
34
Âîçâðàùàåìîå çíà÷åíèå: ëîãè÷åñêèé íîìåð êèñòè èëè 0
41
Âîçâðàùàåìîå çíà÷åíèå: ëîãè÷åñêèé íîìåð êèñòè èëè 0
35
 
42
 
36
 
43
 
37
 
44
 
38
void     DestroyBrush(handle brush);
45
void     DestroyBrush(handle brush);
39
 
46
 
40
Óíè÷òîæèòü êèñòü.
47
Óíè÷òîæèòü êèñòü.
41
 
48
 
42
brush     ëîãè÷åñêèé íîìåð êèñòè.
49
brush     ëîãè÷åñêèé íîìåð êèñòè.
43
 
50
 
44
 
51
 
45
Êèñòü äîëæíà áûòü ñîçäàíà âûçîâîì CreateHatchBrush èëè CreateMonoBrush
52
Êèñòü äîëæíà áûòü ñîçäàíà âûçîâîì CreateHatchBrush èëè CreateMonoBrush
46
 
53
 
47
 
54
 
48
 
55
 
49
 
56
 
50
handle CreatePixmap(unsigned width, unsigned height, u32_t format, u32_t flags);
57
handle CreatePixmap(unsigned width, unsigned height, u32_t format, u32_t flags);
51
 
58
 
52
Ñîçäàòü áèòìàï
59
Ñîçäàòü áèòìàï
53
 
60
 
54
width    øèðèíà â ïèêñåëÿõ. Ìàêñèìóì 2048
61
width    øèðèíà â ïèêñåëÿõ. Ìàêñèìóì 2048
55
 
62
 
56
height   âûñîòà â ïèêñåëÿõ. Ìàêñèìóì 2048
63
height   âûñîòà â ïèêñåëÿõ. Ìàêñèìóì 2048
57
 
64
 
58
format   ôîðìàò ïèêñåëåé. Ñåé÷àñ ïîääåðæèâàåòñÿ òîëüêî ARGB32
65
format   ôîðìàò ïèêñåëåé. Ñåé÷àñ ïîääåðæèâàåòñÿ òîëüêî ARGB32
59
 
66
 
60
flags    äîïîëíèòåëüíûå ôëàãè:
67
flags    äîïîëíèòåëüíûå ôëàãè:
61
 
68
 
62
         PX_MEM_SYSTEM =  0 áèòìàï â ñèñòåìíîé ïàìÿòè
69
         PX_MEM_SYSTEM =  0 áèòìàï â ñèñòåìíîé ïàìÿòè
63
         PX_MEM_LOCAL  =  1 áèòìàï â ëîêàëüíîé âèäåîïàìÿòè
70
         PX_MEM_LOCAL  =  1 áèòìàï â ëîêàëüíîé âèäåîïàìÿòè
64
         PX_MEM_GART   =  2 çàðåçåðâèðîâàíî
71
         PX_MEM_GART   =  2 çàðåçåðâèðîâàíî
65
         îñòàëüíûå áèòû çàðåçåðâèðîâàíû è äîëæíû áûòü 0
72
         îñòàëüíûå áèòû çàðåçåðâèðîâàíû è äîëæíû áûòü 0
66
 
73
 
67
 
74
 
68
Âîçâðàùàåìîå çíà÷åíèå:  ëîãè÷åñêèé íîìåð áèòìàïà â ñëó÷àå óñïåõà èëè 0
75
Âîçâðàùàåìîå çíà÷åíèå:  ëîãè÷åñêèé íîìåð áèòìàïà â ñëó÷àå óñïåõà èëè 0
69
 
76
 
70
 
77
 
71
 
78
 
72
 
79
 
73
int DestroyPixmap( handle pixmap)
80
int DestroyPixmap( handle pixmap)
74
 
81
 
75
Óíè÷òîæèòü áèòìàï.
82
Óíè÷òîæèòü áèòìàï.
76
 
83
 
77
pixmap   ëîãè÷åñêèé íîìåð áèòìàïà.
84
pixmap   ëîãè÷åñêèé íîìåð áèòìàïà.
78
 
85
 
79
Áèòìàï äîëæåí áûòü ñîçäàí CreatePixmap.
86
Áèòìàï äîëæåí áûòü ñîçäàí CreatePixmap.
80
 
87
 
81
 
88
 
82
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
89
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
83
 
90
 
84
 
91
 
85
 
92
 
86
 
93
 
87
int ClearPixmap(handle pixmap, color_t color)
94
int ClearPixmap(handle pixmap, color_t color)
88
 
95
 
89
Çàïîëíÿåò áèòìàï óêàçàííûì öâåòîì;
96
Çàïîëíÿåò áèòìàï óêàçàííûì öâåòîì;
90
 
97
 
91
pixmap       ëîãè÷åñêèé íîìåð áèòìàïà. SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
98
pixmap       ëîãè÷åñêèé íîìåð áèòìàïà. SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
92
 
99
 
93
color        öâåò â ôîðìàòå ARGB32
100
color        öâåò â ôîðìàòå ARGB32
94
 
101
 
95
 
102
 
96
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
103
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
97
 
104
 
98
 
105
 
99
 
106
 
100
 
107
 
101
int Line(handle pixmap, int x0, int y0, int x1, int y1, color_t color)
108
int Line(handle pixmap, int x0, int y0, int x1, int y1, color_t color)
102
 
109
 
103
Íàðèñîâàòü ñïëîøíóþ ëèíèþ óêàçàíîãî öâåòà òîëùèíîé â 1 ïèêñåëü.
110
Íàðèñîâàòü ñïëîøíóþ ëèíèþ óêàçàíîãî öâåòà òîëùèíîé â 1 ïèêñåëü.
104
 
111
 
105
pixmap       ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ îòðèñîâêà.
112
pixmap       ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ îòðèñîâêà.
106
             SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà
113
             SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà
107
 
114
 
108
x0,y0 x1,y1  êîîðäèíàòû íà÷àëüíîé è êîíå÷íîé òî÷åê ëèíèèè
115
x0,y0 x1,y1  êîîðäèíàòû íà÷àëüíîé è êîíå÷íîé òî÷åê ëèíèèè
109
 
116
 
110
color        öâåò â ôîðìàòå ARGB32
117
color        öâåò â ôîðìàòå ARGB32
111
 
118
 
112
 
119
 
113
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
120
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
114
 
121
 
115
 
122
 
116
 
123
 
117
 
124
 
118
int DrawRect(handle pixmap, int xorg, int yorg,
125
int DrawRect(handle pixmap, int xorg, int yorg,
119
             int width, int height,
126
             int width, int height,
120
             color_t dst_color, color_t border)
127
             color_t dst_color, color_t border)
121
 
128
 
122
Íàðèñîâàòü ñïëîøíîé ïðÿìîóãëüíèê óêàçàíîãî öâåòà c îêàíòîâêîé.
129
Íàðèñîâàòü ñïëîøíîé ïðÿìîóãëüíèê óêàçàíîãî öâåòà c îêàíòîâêîé.
123
 
130
 
124
pixmap     ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ îòðèñîâêà.
131
pixmap     ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ îòðèñîâêà.
125
           SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà
132
           SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà
126
 
133
 
127
xorg,yorg  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
134
xorg,yorg  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
128
 
135
 
129
width      øèðèíà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
136
width      øèðèíà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
130
 
137
 
131
height     âûñîòà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
138
height     âûñîòà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
132
 
139
 
133
color      öâåò ïðÿìîóãîëüíèêà â ôîðìàòå ARGB32
140
color      öâåò ïðÿìîóãîëüíèêà â ôîðìàòå ARGB32
134
 
141
 
135
border     öâåò îêàíòîâêè â ôîðìàòå ARGB32. Òîëùèíà îêàíòîâêè 1 ïèêñåë.
142
border     öâåò îêàíòîâêè â ôîðìàòå ARGB32. Òîëùèíà îêàíòîâêè 1 ïèêñåë.
136
 
143
 
137
 
144
 
138
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
145
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
139
 
146
 
140
 
147
 
141
 
148
 
142
 
149
 
143
int FillRect(handle pixmap, int xorg, int yorg,
150
int FillRect(handle pixmap, int xorg, int yorg,
144
             int width, int height,
151
             int width, int height,
145
             brush_t *brush, color_t border)
152
             brush_t *brush, color_t border)
146
 
153
 
147
Íàðèñîâàòü ïðÿìîóãîëüíèê èñïîëüçóÿ êèñòü
154
Íàðèñîâàòü ïðÿìîóãîëüíèê èñïîëüçóÿ êèñòü
148
 
155
 
149
pixmap     ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ îòðèñîâêà.
156
pixmap     ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ îòðèñîâêà.
150
           SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà
157
           SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà
151
 
158
 
152
xorg,yorg  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
159
xorg,yorg  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
153
 
160
 
154
width      øèðèíà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
161
width      øèðèíà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
155
 
162
 
156
height     âûñîòà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
163
height     âûñîòà ïðÿìîóãîëüíèêà â ïèêñåëÿõ
157
 
164
 
158
brush      ìîíîõðîìíàÿ êèñòü ðàçìåðîì 8õ8 ïèêñåëåé
165
brush      ìîíîõðîìíàÿ êèñòü ðàçìåðîì 8õ8 ïèêñåëåé
159
 
166
 
160
border     öâåò îêàíòîâêè â ôîðìàòå ARGB32. Òîëùèíà îêàíòîâêè 1 ïèêñåë.
167
border     öâåò îêàíòîâêè â ôîðìàòå ARGB32. Òîëùèíà îêàíòîâêè 1 ïèêñåë.
161
           Îêàíòîâêà íå ðèñóåòñÿ åñëè àëüôà êîìïîíåí öâåòà ðàâåí 0.
168
           Îêàíòîâêà íå ðèñóåòñÿ åñëè àëüôà êîìïîíåí öâåòà ðàâåí 0.
162
 
169
 
163
 
170
 
164
Êèñòü äîëæíà áûòü ñîçäàíà CreateHatch èëè CreateMonoBrush.
171
Êèñòü äîëæíà áûòü ñîçäàíà CreateHatch èëè CreateMonoBrush.
165
 
172
 
166
 
173
 
167
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
174
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
168
 
175
 
169
 
176
 
170
 
177
 
171
 
178
 
172
int Blit(handle dst_pixmap, int dst_x, int dst_y,
179
int Blit(handle dst_pixmap, int dst_x, int dst_y,
173
         handle src_pixmap, int src_x, int src_y,
180
         handle src_pixmap, int src_x, int src_y,
174
         int width, int height)
181
         int width, int height)
175
 
182
 
176
Ñêîïèðîâàòü ïðÿìîóãîëüíóþ îáëàñòü ïèêñåëåé.
183
Ñêîïèðîâàòü ïðÿìîóãîëüíóþ îáëàñòü ïèêñåëåé.
177
 
184
 
178
dst_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ
185
dst_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñ
179
              êîïèðîâàíèå. SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
186
              êîïèðîâàíèå. SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
180
 
187
 
181
dst_x, dst_y  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà îáëàñòè íàçíà÷åíèÿ
188
dst_x, dst_y  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà îáëàñòè íàçíà÷åíè
182
 
189
 
183
src_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà - èñòî÷íèêà ïèêñåëåé.
190
src_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà - èñòî÷íèêà ïèêñåëåé.
184
              SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
191
              SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
185
 
192
 
186
src_x,src_y   êîîðäèíàòû ëåâîãî âåðõíåãî óãëà êîïèðóåìîé îáëàñòè
193
src_x,src_y   êîîðäèíàòû ëåâîãî âåðõíåãî óãëà êîïèðóåìîé îáëàñòè
187
 
194
 
188
width         øèðèíà êîïèðóåìîé îáëàñòè
195
width         øèðèíà êîïèðóåìîé îáëàñòè
189
 
196
 
190
height        âûñîòà êîïèðóåìîé îáëàñòè
197
height        âûñîòà êîïèðóåìîé îáëàñòè
191
 
198
 
192
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
199
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
193
 
200
 
194
 
201
 
195
 
202
 
196
 
203
 
197
int TransparentBlit(handle dst_pixmap, int dst_x, int dst_y,
204
int TransparentBlit(handle dst_pixmap, int dst_x, int dst_y,
198
         handle src_pixmap, int src_x, int src_y,
205
         handle src_pixmap, int src_x, int src_y,
199
         int width, int height, color_t key)
206
         int width, int height, color_t key)
200
 
207
 
201
Ñêîïèðîâàòü ïðÿìîóãîëüíóþ îáëàñòü ïèêñåëåé èñïîëüçóÿ ïðîçðà÷íûé öâåò.
208
Ñêîïèðîâàòü ïðÿìîóãîëüíóþ îáëàñòü ïèêñåëåé èñïîëüçóÿ ïðîçðà÷íûé öâåò.
202
 
209
 
203
dst_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñÿ
210
dst_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà â êîòîðûé áóäåò ïðîèçâîäèòñ
204
              êîïèðîâàíèå. SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
211
              êîïèðîâàíèå. SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
205
 
212
 
206
dst_x, dst_y  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà îáëàñòè íàçíà÷åíèÿ
213
dst_x, dst_y  êîîðäèíàòû ëåâîãî âåðõíåãî óãëà îáëàñòè íàçíà÷åíè
207
 
214
 
208
src_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà - èñòî÷íèêà ïèêñåëåé.
215
src_pixmap    ëîãè÷åñêèé íîìåð áèòìàïà - èñòî÷íèêà ïèêñåëåé.
209
              SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
216
              SCR_PIXMAP äëÿ ïåðâè÷íîãî ýêðàíà.
210
 
217
 
211
src_x,src_y   êîîðäèíàòû ëåâîãî âåðõíåãî óãëà êîïèðóåìîé îáëàñòè
218
src_x,src_y   êîîðäèíàòû ëåâîãî âåðõíåãî óãëà êîïèðóåìîé îáëàñòè
212
 
219
 
213
width         øèðèíà êîïèðóåìîé îáëàñòè
220
width         øèðèíà êîïèðóåìîé îáëàñòè
214
 
221
 
215
height        âûñîòà êîïèðóåìîé îáëàñòè
222
height        âûñîòà êîïèðóåìîé îáëàñòè
216
 
223
 
217
key           ïðîçðà÷íûé öâåò â ôîðìàòå ARGB32
224
key           ïðîçðà÷íûé öâåò â ôîðìàòå ARGB32
218
 
225
 
219
 
226
 
220
Ôóíêöèÿ íå êîïèðóåò ïèêñåëè öâåò êîòîðûõ ñîâïàäàåò ñ key.
227
Ôóíêöèÿ íå êîïèðóåò ïèêñåëè öâåò êîòîðûõ ñîâïàäàåò ñ key.
221
 
228
 
222
 
229
 
223
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.
230
Âîçâðàùàåìîå çíà÷åíèå: ERR_OK â ñëó÷àå óñïåõà èëè ERR_PARAM â ñëó÷àå íåóäà÷è.