imtk

annotate src/imtk.h @ 2:3d661dd17af3

- initial textbox implementation added - made the test program slightly more interesting
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 31 Dec 2010 01:54:53 +0200
parents dfbd12d1f566
children 038e5577d527
rev   line source
nuclear@0 1 #ifndef IMTK_H_
nuclear@0 2 #define IMTK_H_
nuclear@0 3
nuclear@1 4 #define IMUID (65536 + __LINE__)
nuclear@1 5
nuclear@1 6 enum {
nuclear@1 7 IMTK_TEXT_COLOR,
nuclear@1 8 IMTK_BASE_COLOR,
nuclear@1 9 IMTK_FOCUS_COLOR,
nuclear@1 10 IMTK_BEVEL_LIT_COLOR,
nuclear@1 11 IMTK_BEVEL_SHAD_COLOR
nuclear@1 12 };
nuclear@1 13
nuclear@0 14 /* key/button state enum */
nuclear@0 15 enum {
nuclear@0 16 IMTK_UP,
nuclear@0 17 IMTK_DOWN
nuclear@0 18 };
nuclear@0 19
nuclear@0 20 enum {
nuclear@0 21 IMTK_LEFT_BUTTON,
nuclear@0 22 IMTK_MIDDLE_BUTTON,
nuclear@0 23 IMTK_RIGHT_BUTTON
nuclear@0 24 };
nuclear@0 25
nuclear@1 26 void imtk_set_color(int col, float r, float g, float b);
nuclear@1 27
nuclear@0 28 void imtk_inp_key(int key, int state);
nuclear@0 29 void imtk_inp_mouse(int bn, int state);
nuclear@0 30 void imtk_inp_motion(int x, int y);
nuclear@0 31 void imtk_inp_reshape(int x, int y);
nuclear@0 32
nuclear@0 33 void imtk_begin(void);
nuclear@0 34 void imtk_end(void);
nuclear@0 35
nuclear@2 36 void imtk_window(int id, const char *title, int x, int y, int width, int height);
nuclear@0 37 int imtk_button(int id, const char *label, int x, int y);
nuclear@1 38 int imtk_checkbox(int id, const char *label, int x, int y, int state);
nuclear@2 39 void imtk_textbox(int id, char *textbuf, size_t buf_sz, int x, int y);
nuclear@0 40
nuclear@0 41 #endif /* IMTK_H_ */