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

Raster Library - Colors management. More...

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

Go to the source code of this file.

Functions

void Rast_histogram_eq_colors (struct Colors *dst, struct Colors *src, struct Cell_stats *statf)
 Make histogram-stretched version of existing color table. More...
 
void Rast_histogram_eq_fp_colors (struct Colors *dst, struct Colors *src, struct FP_stats *statf)
 Make histogram-stretched version of existing color table (FP version) More...
 
void Rast_log_colors (struct Colors *dst, struct Colors *src, int samples)
 Make logarithmically-scaled version of an existing color table. More...
 
void Rast_abs_log_colors (struct Colors *dst, struct Colors *src, int samples)
 Make logarithmically-scaled version of an existing color table, allowing for signed values. More...
 

Detailed Description

Raster Library - Colors management.

(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_xform.c.

Function Documentation

void Rast_abs_log_colors ( struct Colors dst,
struct Colors src,
int  samples 
)

Make logarithmically-scaled version of an existing color table, allowing for signed values.

Parameters
[out]dststruct to hold new colors
srcstruct containing original colors
samplesnumber of samples

Definition at line 243 of file color_xform.c.

References max, min, _Color_Rule_::prev, Rast_add_d_color_rule(), Rast_get_d_color(), Rast_get_d_color_range(), Rast_get_default_color(), Rast_get_null_value_color(), Rast_init_colors(), Rast_set_default_color(), Rast_set_null_value_color(), and x.

void Rast_histogram_eq_colors ( struct Colors dst,
struct Colors src,
struct Cell_stats statf 
)

Make histogram-stretched version of existing color table.

Generates a histogram contrast-stretched color table that goes from the histogram information in the Cell_stats structure statf. (See Raster Histograms).

Parameters
[out]dststruct to hold new colors
srcstruct containing original colors
statfcell stats info

Definition at line 30 of file color_xform.c.

References cat, count, max, min, _Color_Rule_::prev, Rast_add_c_color_rule(), Rast_get_d_color(), Rast_get_d_color_range(), Rast_get_default_color(), Rast_get_null_value_color(), Rast_init_colors(), Rast_next_cell_stat(), Rast_rewind_cell_stats(), Rast_set_default_color(), Rast_set_null_value_color(), and x.

void Rast_histogram_eq_fp_colors ( struct Colors dst,
struct Colors src,
struct FP_stats statf 
)

Make histogram-stretched version of existing color table (FP version)

Generates a histogram contrast-stretched color table that goes from the histogram information in the FP_stats structure statf. (See Raster Histograms).

Parameters
[out]dststruct to hold new colors
srcstruct containing original colors
statfcell stats info

Definition at line 109 of file color_xform.c.

References count, FP_stats::count, FP_stats::flip, FP_stats::geom_abs, FP_stats::geometric, if(), max, FP_stats::max, min, FP_stats::min, Rast_add_d_color_rule(), Rast_get_d_color(), Rast_get_d_color_range(), Rast_get_default_color(), Rast_get_null_value_color(), Rast_init_colors(), Rast_set_default_color(), Rast_set_null_value_color(), FP_stats::stats, FP_stats::total, val2, and x.

void Rast_log_colors ( struct Colors dst,
struct Colors src,
int  samples 
)

Make logarithmically-scaled version of an existing color table.

Parameters
[out]dststruct to hold new colors
srcstruct containing original colors
samplesnumber of samples

Definition at line 185 of file color_xform.c.

References max, min, _Color_Rule_::prev, Rast_add_d_color_rule(), Rast_get_d_color(), Rast_get_d_color_range(), Rast_get_default_color(), Rast_get_null_value_color(), Rast_init_colors(), Rast_set_default_color(), Rast_set_null_value_color(), and x.