Files
kolibrios/programs/develop/libraries/pixlib



typedef unsigned int u32_t;

typedef unsignet int handle;

typedef unsigned int color_t;





handle CreateHatchBrush(int hatch, color_t bkcolor, color_t fcolor);



╤ючфрЄ№ °ЄЁшїютрээє■ ъшёЄ№ ЁрчьхЁюь 8ї8 яшъёхыхщ



hatch     Єшя °ЄЁшїютъш:



          HS_HORIZONTAL   -------

          HS_VERTICAL     |||||||

          HS_FDIAGONAL    \\\\\\\

          HS_BDIAGONAL    ///////

          HS_CROSS        +++++++

          HS_DIAGCROSS    xxxxxxx



bkcolor   ЎтхЄ "0"



fcolor    ЎтхЄ "1"





┬ючтЁр∙рхьюх чэрўхэшх: ыюушўхёъшщ эюьхЁ ъшёЄш шыш 0









handle CreateMonoBrush(color_t bkcolor, color_t fcolor,

                         u32_t bmp0, u32_t bmp1);



╤ючфрЄ№ ьюэюїЁюьэє■ ъшёЄ№ ЁрчьхЁюь 8ї8 яшъёхыхщ



bkcolor     ЎтхЄ "0"



fcolor      ЎтхЄ "1"



bmp0 bmp1   ьюэюїЁюьэ√щ сшЄьря 8ї8 яшъёхыхщ





┬ючтЁр∙рхьюх чэрўхэшх: ыюушўхёъшщ эюьхЁ ъшёЄш шыш 0







void     DestroyBrush(handle brush);



╙эшўЄюцшЄ№ ъшёЄ№.



brush     ыюушўхёъшщ эюьхЁ ъшёЄш.





╩шёЄ№ фюыцэр с√Є№ ёючфрэр т√чютюь CreateHatchBrush шыш CreateMonoBrush









handle CreatePixmap(unsigned width, unsigned height, u32_t format, u32_t flags);



╤ючфрЄ№ сшЄьря



width    °шЁшэр т яшъёхы ї. ╠ръёшьєь 2048



height   т√ёюЄр т яшъёхы ї. ╠ръёшьєь 2048



format   ЇюЁьрЄ яшъёхыхщ. ╤хщўрё яюффхЁцштрхЄё  Єюы№ъю ARGB32



flags    фюяюыэшЄхы№э√х Їыруш:



         PX_MEM_SYSTEM =  0 сшЄьря т ёшёЄхьэющ ярь Єш

         PX_MEM_LOCAL  =  1 сшЄьря т ыюъры№эющ тшфхюярь Єш

         PX_MEM_GART   =  2 чрЁхчхЁтшЁютрэю

         юёЄры№э√х сшЄ√ чрЁхчхЁтшЁютрэ√ ш фюыцэ√ с√Є№ 0





┬ючтЁр∙рхьюх чэрўхэшх:  ыюушўхёъшщ эюьхЁ сшЄьряр т ёыєўрх єёяхїр шыш 0









int DestroyPixmap( handle pixmap)



╙эшўЄюцшЄ№ сшЄьря.



pixmap   ыюушўхёъшщ эюьхЁ сшЄьряр.



┴шЄьря фюыцхэ с√Є№ ёючфрэ CreatePixmap.





┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.









void* LockPixmap(handle pixmap)



╧юыєўшЄ№ фюёЄєя ъ фрээ√ь сшЄьряр.



pixmap   ыюушўхёъшщ эюьхЁ сшЄьряр. SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр.





┴ыюъшЁютрэшх сшЄьряр ьюцхЄ ёэшчшЄ№ с√ёЄЁюфхщёЄтшх хёыш сшЄьря

ёючфрэ ё Їырурьш PX_MEM_LOCAL шыш PX_MEM_GART.





┬ючтЁр∙рхьюх чэрўхэшх:  єърчрЄхы№ эр эрўрыю фрээ√ї сшЄьряр

                        шыш NULL т ёыєўрх эхєфрўш.









int GetPixmapPitch(handle pixmap)



╧юыєўшЄ№ °шЁшэє ёЄЁюъш сшЄьряр т срщЄрї.



pixmap   ыюушўхёъшщ эюьхЁ сшЄьряр. SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр.





┴шЄьря фюыцхэ с√Є№ чрсыюъшЁютрэ т√чютюь LockPixmap



┬ючтЁр∙рхьюх чэрўхэшх: °шЁшэр ёЄЁюъш сшЄьряр т срщЄрї шыш 0 т ёыєўрх эхєфрўш.









int UnlockPixmap(handle pixmap)





┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.







int ClearPixmap(handle pixmap, color_t color)



╟ряюыэ хЄ сшЄьря єърчрээ√ь ЎтхЄюь;



pixmap       ыюушўхёъшщ эюьхЁ сшЄьряр. SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр.



color        ЎтхЄ т ЇюЁьрЄх ARGB32





┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.









int Line(handle pixmap, int x0, int y0, int x1, int y1, color_t color)



═рЁшёютрЄ№ ёяыю°эє■ ышэш■ єърчрэюую ЎтхЄр Єюы∙шэющ т 1 яшъёхы№.



pixmap       ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё  юЄЁшёютър.

             SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр



x0,y0 x1,y1  ъююЁфшэрЄ√ эрўры№эющ ш ъюэхўэющ Єюўхъ ышэшшш



color        ЎтхЄ т ЇюЁьрЄх ARGB32





┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.









int DrawRect(handle pixmap, int xorg, int yorg,

             int width, int height,

             color_t dst_color, color_t border)



═рЁшёютрЄ№ ёяыю°эющ яЁ ьюєуы№эшъ єърчрэюую ЎтхЄр c юърэЄютъющ.



pixmap     ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё  юЄЁшёютър.

           SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр



xorg,yorg  ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр яЁ ьюєуюы№эшър т яшъёхы ї



width      °шЁшэр яЁ ьюєуюы№эшър т яшъёхы ї



height     т√ёюЄр яЁ ьюєуюы№эшър т яшъёхы ї



color      ЎтхЄ яЁ ьюєуюы№эшър т ЇюЁьрЄх ARGB32



border     ЎтхЄ юърэЄютъш т ЇюЁьрЄх ARGB32. ╥юы∙шэр юърэЄютъш 1 яшъёхы.





┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.









int FillRect(handle pixmap, int xorg, int yorg,

             int width, int height,

             brush_t *brush, color_t border)



═рЁшёютрЄ№ яЁ ьюєуюы№эшъ шёяюы№чє  ъшёЄ№



pixmap     ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё  юЄЁшёютър.

           SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр



xorg,yorg  ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр яЁ ьюєуюы№эшър т яшъёхы ї



width      °шЁшэр яЁ ьюєуюы№эшър т яшъёхы ї



height     т√ёюЄр яЁ ьюєуюы№эшър т яшъёхы ї



brush      ьюэюїЁюьэр  ъшёЄ№ ЁрчьхЁюь 8ї8 яшъёхыхщ



border     ЎтхЄ юърэЄютъш т ЇюЁьрЄх ARGB32. ╥юы∙шэр юърэЄютъш 1 яшъёхы.

           ╬ърэЄютър эх ЁшёєхЄё  хёыш ры№Їр ъюьяюэхэ ЎтхЄр Ёртхэ 0.





╩шёЄ№ фюыцэр с√Є№ ёючфрэр CreateHatch шыш CreateMonoBrush.





┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.









int Blit(handle dst_pixmap, int dst_x, int dst_y,

         handle src_pixmap, int src_x, int src_y,

         int width, int height)



╤ъюяшЁютрЄ№ яЁ ьюєуюы№эє■ юсырёЄ№ яшъёхыхщ.



dst_pixmap    ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё

              ъюяшЁютрэшх. SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр.



dst_x, dst_y  ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр юсырёЄш эрчэрўхэш



src_pixmap    ыюушўхёъшщ эюьхЁ сшЄьряр - шёЄюўэшър яшъёхыхщ.

              SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр.



src_x,src_y   ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр ъюяшЁєхьющ юсырёЄш



width         °шЁшэр ъюяшЁєхьющ юсырёЄш



height        т√ёюЄр ъюяшЁєхьющ юсырёЄш



┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.









int TransparentBlit(handle dst_pixmap, int dst_x, int dst_y,

         handle src_pixmap, int src_x, int src_y,

         int width, int height, color_t key)



╤ъюяшЁютрЄ№ яЁ ьюєуюы№эє■ юсырёЄ№ яшъёхыхщ шёяюы№чє  яЁючЁрўэ√щ ЎтхЄ.



dst_pixmap    ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё

              ъюяшЁютрэшх. SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр.



dst_x, dst_y  ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр юсырёЄш эрчэрўхэш



src_pixmap    ыюушўхёъшщ эюьхЁ сшЄьряр - шёЄюўэшър яшъёхыхщ.

              SCR_PIXMAP фы  яхЁтшўэюую ¤ъЁрэр.



src_x,src_y   ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр ъюяшЁєхьющ юсырёЄш



width         °шЁшэр ъюяшЁєхьющ юсырёЄш



height        т√ёюЄр ъюяшЁєхьющ юсырёЄш



key           яЁючЁрўэ√щ ЎтхЄ т ЇюЁьрЄх ARGB32





╘єэъЎш  эх ъюяшЁєхЄ яшъёхыш ЎтхЄ ъюЄюЁ√ї ёютярфрхЄ ё key.





┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.