forked from KolibriOS/kolibrios
- Move source code from `trunk` into root directory for each program. - Update build files and ASM include paths. Add SPDX license header where appropriate. - Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden. (Work towards #75, point 3) Reviewed-on: KolibriOS/kolibrios#422 Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com> Reviewed-by: Burer <burer@noreply.localhost> Co-authored-by: Andrew <dent.ace@gmail.com> Co-committed-by: Andrew <dent.ace@gmail.com>
270 lines
6.4 KiB
Plaintext
270 lines
6.4 KiB
Plaintext
|
|
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 т ёыєўрх эхєфрўш.
|