GRASS Programmer's Manual
6.4.2(2012)
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
color_free.c
Go to the documentation of this file.
1
#include <stdlib.h>
2
#include <grass/gis.h>
3
4
17
int
G_free_colors
(
struct
Colors *colors)
18
{
19
G__color_reset
(colors);
20
G_init_colors
(colors);
21
22
return
0;
23
}
24
25
/*******************************************
26
* G__color* routines only to be used by other routines in this
27
* library
28
*******************************************/
29
30
int
G__color_free_rules
(
struct
_Color_Info_ *cp)
31
{
32
struct
_Color_Rule_ *
rule
, *next;
33
34
for
(rule = cp->rules; rule; rule = next) {
35
next = rule->next;
36
G_free
(rule);
37
}
38
cp->rules =
NULL
;
39
40
return
0;
41
}
42
43
int
G__color_free_lookup
(
struct
_Color_Info_ *cp)
44
{
45
if
(cp->lookup.active) {
46
G_free
(cp->lookup.red);
47
G_free
(cp->lookup.blu);
48
G_free
(cp->lookup.grn);
49
G_free
(cp->lookup.set);
50
cp->lookup.active = 0;
51
}
52
53
return
0;
54
}
55
56
int
G__color_free_fp_lookup
(
struct
_Color_Info_ *cp)
57
{
58
if
(cp->fp_lookup.active) {
59
G_free
(cp->fp_lookup.vals);
60
G_free
(cp->fp_lookup.rules);
61
cp->fp_lookup.active = 0;
62
cp->fp_lookup.nalloc = 0;
63
}
64
65
return
0;
66
}
67
68
int
G__color_reset
(
struct
Colors *colors)
69
{
70
G__color_free_lookup
(&colors->fixed);
71
G__color_free_lookup
(&colors->modular);
72
G__color_free_rules
(&colors->fixed);
73
G__color_free_rules
(&colors->modular);
74
colors->version = 0;
75
/* this routine should NOT init the colors */
76
77
return
0;
78
}
lib
gis
color_free.c
Generated on Wed Jun 6 2012 14:04:20 for GRASS Programmer's Manual by
1.8.1