19#define FIRST_SITE_ID 21720
35 G_debug(5,
"gp_get_site(%d)",
id);
37 for (
gp = Site_top;
gp;
gp =
gp->next) {
38 if (
gp->gsite_id ==
id) {
58 G_debug(5,
"gp_get_prev_site(%d)",
id);
60 for (
pp = Site_top;
pp;
pp =
pp->next) {
61 if (
pp->gsite_id ==
id - 1) {
79 for (i = 0,
gp = Site_top;
gp;
gp =
gp->next, i++)
82 G_debug(5,
"gp_num_sites(): n=%d", i);
103 for (
lp = Site_top;
lp->next;
lp =
lp->next)
106 G_debug(5,
" last site id: %d",
lp->gsite_id);
160 for (
gp = Site_top;
gp;
gp =
gp->next) {
162 for (i = 0; i <
gp->n_surfs; i++) {
163 if (
gp->drape_surf_id[i]) {
165 for (
j = i;
j <
gp->n_surfs - 1;
j++) {
166 gp->drape_surf_id[
j] =
gp->drape_surf_id[
j + 1];
169 gp->n_surfs =
gp->n_surfs - 1;
194 G_debug(5,
"gp_set_defaults() id=%d",
gp->gsite_id);
198 gp->style->color = 0xF0F0F0;
199 gp->style->size = dim / 100.;
200 gp->style->width = 1;
202 gp->hstyle->color = 0xFF0000;
203 gp->hstyle->size = dim / 150.;
204 gp->hstyle->symbol =
ST_X;
267 if (fp == Site_top) {
268 if (Site_top->next) {
283 if (
gp->next == fp) {
void G_zero(void *, int)
Zero out a buffer, buf, of length i.
void G_free(void *)
Free allocated memory.
int G_debug(int, const char *,...) __attribute__((format(printf
int GS_get_longdim(float *)
Get largest dimension.
geosurf * gs_get_surf(int)
Get geosurf struct.
geosite * gp_get_last_site(void)
Get last point set.
void gp_delete_site(int id)
Delete point set and remove from list.
geosite * gp_get_site(int id)
Get geosite struct.
int gp_free_site(geosite *fp)
Free allocated geosite struct.
void gp_set_drapesurfs(geosite *gp, int hsurfs[], int nsurfs)
Set drape surfaces.
void gp_free_sitemem(geosite *fp)
Free geosite (lower level)
geosite * gp_get_prev_site(int id)
Get previous geosite struct from list.
int gp_init_site(geosite *gp)
Initialize geosite struct.
geosite * gp_get_new_site(void)
Create new geosite instance and add it to list.
int gp_set_defaults(geosite *gp)
Set default value for geosite struct.
int gp_num_sites(void)
Get number of loaded point sets.
void gp_update_drapesurfs(void)
Update drape surfaces.
OGSF header file (structures)
gvstyle_thematic * tstyle
thematic mapping
gvstyle * style
points default look&feel
Struct for vector feature displaying attributes.