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.