Subversion Repositories Kolibri OS

Rev

Rev 880 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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