imtk

diff src/imtk.h @ 14:df2bc9406561

added gradients
author John Tsiombikas <nuclear@siggraph.org>
date Tue, 19 Apr 2011 03:01:46 +0300
parents 9c7987064bb0
children 6893b4dca5a3
line diff
     1.1 --- a/src/imtk.h	Mon Apr 18 06:15:46 2011 +0300
     1.2 +++ b/src/imtk.h	Tue Apr 19 03:01:46 2011 +0300
     1.3 @@ -22,8 +22,8 @@
     1.4  
     1.5  enum {
     1.6  	IMTK_TEXT_COLOR,
     1.7 -	IMTK_BASE_COLOR,
     1.8 -	IMTK_FOCUS_COLOR,
     1.9 +	IMTK_TOP_COLOR,
    1.10 +	IMTK_BOTTOM_COLOR,
    1.11  	IMTK_BEVEL_LIT_COLOR,
    1.12  	IMTK_BEVEL_SHAD_COLOR,
    1.13  	IMTK_CURSOR_COLOR,
    1.14 @@ -31,6 +31,12 @@
    1.15  	IMTK_CHECK_COLOR
    1.16  };
    1.17  
    1.18 +#define IMTK_FOCUS_BIT		0x100
    1.19 +#define IMTK_PRESS_BIT		0x200
    1.20 +
    1.21 +#define IMTK_BASE_COLOR		IMTK_BOTTOM_COLOR
    1.22 +#define IMTK_FOCUS_COLOR	(IMTK_TOP_COLOR | IMTK_FOCUS_BIT)
    1.23 +
    1.24  
    1.25  #ifdef __cplusplus
    1.26  extern "C" {
    1.27 @@ -65,11 +71,16 @@
    1.28  void imtk_free_list(char *list);
    1.29  
    1.30  /* defined in draw.c */
    1.31 -void imtk_set_color(int col, float r, float g, float b, float a);
    1.32 +void imtk_set_color(unsigned int col, float r, float g, float b, float a);
    1.33 +float *imtk_get_color(unsigned int col);
    1.34  void imtk_set_alpha(float a);
    1.35  float imtk_get_alpha(void);
    1.36  void imtk_set_bevel_width(float b);
    1.37  float imtk_get_bevel_width(void);
    1.38 +void imtk_set_focus_factor(float fact);
    1.39 +float imtk_get_focus_factor(void);
    1.40 +void imtk_set_press_factor(float fact);
    1.41 +float imtk_get_press_factor(void);
    1.42  
    1.43  #ifdef __cplusplus
    1.44  }