diff --git a/contrib/C_Layer/libguic_kolibri/kolibri_frame.h b/contrib/C_Layer/libguic_kolibri/kolibri_frame.h new file mode 100644 index 0000000000..a6204837e0 --- /dev/null +++ b/contrib/C_Layer/libguic_kolibri/kolibri_frame.h @@ -0,0 +1,48 @@ +#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 */ diff --git a/contrib/C_Layer/libguic_kolibri/kolibri_progressbar.h b/contrib/C_Layer/libguic_kolibri/kolibri_progressbar.h new file mode 100644 index 0000000000..9352974e7d --- /dev/null +++ b/contrib/C_Layer/libguic_kolibri/kolibri_progressbar.h @@ -0,0 +1,39 @@ +#ifndef KOLIBRI_PROGRESSBAR_H +#define KOLIBRI_PROGRESSBAR_H + +struct progress_bar { + unsigned int value; + unsigned int left; + unsigned int top; + unsigned int width; + unsigned int height; + unsigned int style; + unsigned int min; + unsigned int max; + unsigned int back_color; + unsigned int progress_color; + unsigned int frame_color; +}; + +struct progress_bar* kolibri_new_progress_bar(unsigned int min_value, unsigned int max_value, unsigned int cur_value, unsigned int tlx, unsigned int tly, unsigned int sizex, unsigned int sizey) +{ + struct progress_bar *new_progressbar = (struct progress_bar *)malloc(sizeof(struct progress_bar)); + + new_progressbar -> value = cur_value; + new_progressbar -> left = tlx; + new_progressbar -> top = tly; + new_progressbar -> width = sizex; + new_progressbar -> height = sizey; + new_progressbar -> style = 1; + new_progressbar -> min = min_value; + new_progressbar -> max = max_value; + new_progressbar -> back_color = 0xffffff; + new_progressbar -> progress_color = 0x00ff00; + new_progressbar -> frame_color = 0x000000; + return new_progressbar; +} + +extern void (*progressbar_draw)(struct progress_bar *) __attribute__((__stdcall__)); +extern void (*progressbar_progress)(struct progress_bar *) __attribute__((__stdcall__)); + +#endif /* KOLIBRI_PROGRESSBAR_H */