GRASS GIS 7 Programmer's Manual  7.5.svn(2017)-r71769
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
color_rule_get.c File Reference

Raster Library - Get color rules. More...

#include <grass/gis.h>
#include <grass/raster.h>
Include dependency graph for color_rule_get.c:

Go to the source code of this file.

Functions

int Rast_colors_count (const struct Colors *colors)
 Get both modular and fixed rules count. More...
 
int Rast_get_fp_color_rule (DCELL *val1, unsigned char *r1, unsigned char *g1, unsigned char *b1, DCELL *val2, unsigned char *r2, unsigned char *g2, unsigned char *b2, const struct Colors *colors, int rule)
 Get color rule from both modular and fixed rules. More...
 

Detailed Description

Raster Library - Get color rules.

(C) 2001-2009 by the GRASS Development Team

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Original author CERL

Definition in file color_rule_get.c.

Function Documentation

int Rast_colors_count ( const struct Colors colors)

Get both modular and fixed rules count.

Parameters
colorspointer to color table structure
Returns
number of rules in color table

Definition at line 24 of file color_rule_get.c.

References count, Colors::fixed, Colors::modular, _Color_Rule_::next, and _Color_Info_::rules.

Referenced by Rast_print_colors().

int Rast_get_fp_color_rule ( DCELL val1,
unsigned char *  r1,
unsigned char *  g1,
unsigned char *  b1,
DCELL val2,
unsigned char *  r2,
unsigned char *  g2,
unsigned char *  b2,
const struct Colors colors,
int  rule 
)

Get color rule from both modular and fixed rules.

Rules are returned in the order as stored in the table (i.e. unexpected, high values first)

Parameters
val1color value
[out]r1,g1,b1color value
val2color value
[out]r2,g2,b2color value
colorspointer to color table structure
rulerule index from 0 to G_color_count()-1
Returns
0 success
1 index out of range

Definition at line 66 of file color_rule_get.c.

References _Color_Value_::blu, Colors::fixed, _Color_Value_::grn, _Color_Rule_::high, Colors::modular, _Color_Rule_::next, _Color_Value_::red, _Color_Info_::rules, and _Color_Value_::value.

Referenced by Rast_print_colors().