#include "gui.h" #include "sed1335.h" #include "graphics.h" #include "touch.h" //#include "string.h" struct Widget widgets[MAX_WIDGETS]; // keep array in bank 1 char num_widgets; void GUI_init() { num_widgets = 0; } void GUI_add_button(unsigned short left_x, unsigned short top_y, unsigned short width, unsigned short height, flash unsigned char* bitmap, void (*on_press)()) { SED1335_bitmap2(bitmap, left_x, top_y, width, height); // Add button to widget list widgets[num_widgets].x1 = left_x ; widgets[num_widgets].y1 = top_y; widgets[num_widgets].x2 = left_x + width; widgets[num_widgets].y2 = top_y + height; widgets[num_widgets].on_press = on_press; num_widgets++; // draw button //rectangle(left_x, top_y, width, height); } void GUI_remove_button(unsigned char numberremove,void (*on_press)()) { char ii; for (ii=0; ii widgets[i].x1) && ((*coord).x < widgets[i].x2) && ((*coord).y > widgets[i].y1) && ((*coord).y < widgets[i].y2) ){ widgets[i].on_press(); // execute callback return; } } }