![]() |
![]() |
00001 00018 #ifndef _SIMPLEWIDGET_H 00019 #define _SIMPLEWIDGET_H 00020 00021 #define BYTES_PER_PIXEL 2 00022 00023 #define SIMPLEWIDGET_SUCCESS 0 00024 #define SIMPLEWIDGET_FAILURE -1 00025 00026 typedef void * simplewidget_button; 00027 typedef void * simplewidget_screen; 00028 typedef void * simplewidget_text; 00029 typedef void * simplewidget_jpeg; 00030 typedef void * simplewidget_png; 00031 00032 #if defined (__cplusplus) 00033 extern "C" { 00034 #endif 00035 00045 extern int simplewidget_screen_init(void *fbp, int fbw, int fbh, 00046 simplewidget_screen *swsp); 00047 00057 extern int simplewidget_screen_clear(simplewidget_screen sws, 00058 int x, int y, int w, int h); 00059 00072 int simplewidget_screen_draw_rectangle(simplewidget_screen sws, int x, int y, 00073 int w, int h, int r, int g, int b); 00074 00080 extern int simplewidget_screen_exit(simplewidget_screen sws); 00081 00097 extern int simplewidget_button_create(int x, int y, int w, int h, 00098 int r, int g, int b, int font_height, 00099 int border, char *txt, 00100 simplewidget_button *swbp); 00101 00108 extern int simplewidget_button_show(simplewidget_button swb, 00109 simplewidget_screen sws); 00110 00117 extern int simplewidget_button_hide(simplewidget_button swb, 00118 simplewidget_screen sws); 00119 00126 extern int simplewidget_button_press(simplewidget_button swb, 00127 simplewidget_screen sws); 00128 00135 extern int simplewidget_button_release(simplewidget_button swb, 00136 simplewidget_screen sws); 00137 00143 extern int simplewidget_button_delete(simplewidget_button swb); 00144 00154 extern int simplewidget_text_create(int x, int y, int height, char *txt, 00155 simplewidget_text *swtp); 00156 00163 extern int simplewidget_text_show(simplewidget_text swt, 00164 simplewidget_screen sws); 00165 00171 extern int simplewidget_text_delete(simplewidget_text swt); 00172 00179 extern int simplewidget_jpeg_create(char *filename, simplewidget_jpeg *swjp); 00180 00189 extern int simplewidget_jpeg_show(simplewidget_jpeg swj, 00190 simplewidget_screen sws, int x, int y); 00191 00197 extern int simplewidget_jpeg_delete(simplewidget_jpeg swj); 00198 00205 extern int simplewidget_png_create(char *filename, simplewidget_png *swpp); 00206 00215 extern int simplewidget_png_show(simplewidget_png swp, simplewidget_screen sws, 00216 int x, int y); 00217 00223 extern int simplewidget_png_delete(simplewidget_png swp); 00224 00225 #if defined (__cplusplus) 00226 } 00227 #endif 00228 00229 #endif // _SIMPLEWIDGET_H