forked from KolibriOS/kolibrios
49 lines
1.6 KiB
C
49 lines
1.6 KiB
C
|
#ifndef KOLIBRI_FRAME_H
|
||
|
#define KOLIBRI_FRAME_H
|
||
|
|
||
|
enum {
|
||
|
TOP,
|
||
|
BOTTON
|
||
|
};
|
||
|
|
||
|
struct frame {
|
||
|
unsigned int type;
|
||
|
uint16_t size_x;
|
||
|
uint16_t start_x;
|
||
|
uint16_t size_y;
|
||
|
uint16_t start_y;
|
||
|
unsigned int ext_col;
|
||
|
unsigned int int_col;
|
||
|
unsigned int draw_text_flag;
|
||
|
char *text_pointer;
|
||
|
unsigned int text_position;
|
||
|
unsigned int font_number;
|
||
|
unsigned int font_size_y;
|
||
|
unsigned int font_color;
|
||
|
unsigned int font_backgr_color;
|
||
|
};
|
||
|
|
||
|
struct frame* kolibri_new_frame(uint16_t tlx, uint16_t tly, uint16_t sizex, uint16_t sizey, unsigned int ext_col, unsigned int int_col, unsigned int draw_text_flag, char *text_pointer, unsigned int text_position, unsigned int font_color, unsigned int font_bgcolor)
|
||
|
{
|
||
|
struct frame *new_frame = (struct frame *)malloc(sizeof(struct frame));
|
||
|
new_frame -> type = 0;
|
||
|
new_frame -> size_x = sizex;
|
||
|
new_frame -> start_x = tlx;
|
||
|
new_frame -> size_y = sizey;
|
||
|
new_frame -> start_y = tly;
|
||
|
new_frame -> ext_col = ext_col;
|
||
|
new_frame -> int_col = int_col;
|
||
|
new_frame -> draw_text_flag = draw_text_flag;
|
||
|
new_frame -> text_pointer = text_pointer;
|
||
|
new_frame -> text_position = text_position;
|
||
|
new_frame -> font_number = 1;
|
||
|
new_frame -> font_size_y = 12;
|
||
|
new_frame -> font_color = font_color;
|
||
|
new_frame -> font_backgr_color = font_bgcolor;
|
||
|
return new_frame;
|
||
|
}
|
||
|
|
||
|
extern void (*frame_draw)(struct frame *) __attribute__((__stdcall__));
|
||
|
|
||
|
#endif /* KOLIBRI_FRAME_H */
|