7 #define IMUID (__LINE__ << 10)
8 #define IMUID_IDX(i) ((__LINE__ << 10) + ((i) << 1))
11 /* key/button state enum */
28 IMTK_BEVEL_SHAD_COLOR,
39 #define IMTK_FOCUS_BIT 0x100
40 #define IMTK_PRESS_BIT 0x200
41 #define IMTK_SEL_BIT 0x400
43 #define IMTK_AUTO INT_MIN
50 void imtk_inp_key(int key, int state);
51 void imtk_inp_mouse(int bn, int state);
52 void imtk_inp_motion(int x, int y);
54 void imtk_set_viewport(int x, int y);
55 void imtk_get_viewport(int *width, int *height);
57 void imtk_post_redisplay(void);
59 void imtk_begin(void);
62 void imtk_label(const char *str, int x, int y);
63 int imtk_button(int id, const char *label, int x, int y);
64 int imtk_checkbox(int id, const char *label, int x, int y, int state);
65 void imtk_textbox(int id, char *textbuf, size_t buf_sz, int x, int y);
66 float imtk_slider(int id, float pos, float min, float max, int x, int y);
67 void imtk_progress(int id, float pos, int x, int y);
68 int imtk_listbox(int id, const char *list, int sel, int x, int y);
69 int imtk_radiogroup(int id, const char *list, int sel, int x, int y);
71 int imtk_begin_frame(int id, const char *label, int x, int y);
72 void imtk_end_frame(void);
74 /* helper functions to create and destroy item lists for listboxes */
75 char *imtk_create_list(const char *first, ...);
76 void imtk_free_list(char *list);
78 /* automatic layout */
79 int imtk_layout_push(void);
80 int imtk_layout_pop(void);
81 void imtk_layout_start(int x, int y);
82 void imtk_layout_dir(int dir);
83 void imtk_layout_spacing(int spacing);
84 void imtk_layout_advance(int width, int height);
85 void imtk_layout_newline(void);
86 void imtk_layout_get_pos(int *x, int *y);
87 void imtk_layout_get_bounds(int *bbox);
89 /* defined in draw.c */
90 void imtk_set_color(unsigned int col, float r, float g, float b, float a);
91 float *imtk_get_color(unsigned int col);
92 void imtk_set_alpha(float a);
93 float imtk_get_alpha(void);
94 void imtk_set_bevel_width(float b);
95 float imtk_get_bevel_width(void);
96 void imtk_set_focus_factor(float fact);
97 float imtk_get_focus_factor(void);
98 void imtk_set_press_factor(float fact);
99 float imtk_get_press_factor(void);