[GRASS-dev] lib fn to convert int color number to RGB values?

Ivan Shmakov ivan at theory.asu.ru
Thu Jan 31 09:26:50 EST 2008


>>>>> Hamish  <hamish_b at yahoo.com> writes:

[...]

 > Glynn:

 >>> The problem is that we have both color_rgb (colors.h) and
 >>> RGBA_Color (gis.h) structures, and we should deprecate one of them
 >>> (probably color_rgb).

 > Ivan:

 >> Although I know no details, having two similar facilities usually
 >> implies having the code base doubled, with only a slight increase of
 >> functionality.

 > RGBA_Color was recently added (as was RGB support for modules' CLI
 > options) so 1) it could be used to pass RGB arround without having to
 > call the display library

	Good!

 > and 2) we could handle a color value of 'none' without needing to
 > pass a separate variable or rely on the palette index number set to
 > -1. Currently the alpha channel is just set to 0 or 255 for
 > full-transparency ('none') or full-opacity.

$ nl -ba include/gis.h 
...
   336	typedef struct
   337	{
   338	    unsigned char r, g, b, a;  /* red, green, blue, and alpha */
   339	} RGBA_Color ;
   340	
   341	typedef RGBA_Color RGB_Color;
...
$ 

	s/RGB_Color/RGBA_Color/ ?



More information about the grass-dev mailing list