forked from KolibriOS/kolibrios
…
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 т ёыєўрх эхєфрўш.