GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d37ee165c
gsd_legend.c File Reference

OGSF library - legend creation. More...

#include <stdlib.h>
#include <grass/config.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <grass/gis.h>
#include <grass/raster.h>
#include <grass/glocale.h>
#include <grass/ogsf.h>
#include "rgbpack.h"
Include dependency graph for gsd_legend.c:

Go to the source code of this file.

Macros

#define MAX_LEGEND   256
 

Functions

void gsd_bgn_legend_viewport (GLint wl, GLint wb, GLint wr, GLint wt)
 ADD. More...
 
void gsd_end_legend_viewport (void)
 ADD. More...
 
int gsd_get_nice_range (float lownum, float highnum, int numvals, float *vals)
 ADD. More...
 
int gsd_make_nice_number (float *num)
 ADD. More...
 
GLuint gsd_put_legend (const char *name, GLuint fontbase, int size, int *flags, float *rangef, int *pt)
 Put legend. More...
 

Detailed Description

OGSF library - legend creation.

GRASS OpenGL gsurf OGSF Library

Converted code from legend.c in SG3d routines to set viewport, close viewport, and make legend

(C) 1999-2008 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
Bill Brown USACERL
Doxygenized by Martin Landa <landa.martin gmail.com> (May 2008)

Definition in file gsd_legend.c.

Macro Definition Documentation

◆ MAX_LEGEND

#define MAX_LEGEND   256

Definition at line 51 of file gsd_legend.c.

Function Documentation

◆ gsd_bgn_legend_viewport()

void gsd_bgn_legend_viewport ( GLint  wl,
GLint  wb,
GLint  wr,
GLint  wt 
)

ADD.

Parameters
wl
wb
wr
wt

Definition at line 61 of file gsd_legend.c.

References CM_COLOR, GS_ready_draw(), GS_set_draw(), gsd_colormode(), GSD_FRONT, gsd_linewidth(), gsd_popmatrix(), and gsd_pushmatrix().

◆ gsd_end_legend_viewport()

void gsd_end_legend_viewport ( void  )

ADD.

Definition at line 91 of file gsd_legend.c.

References GS_done_draw(), GS_set_draw(), GSD_BACK, and gsd_popmatrix().

◆ gsd_get_nice_range()

int gsd_get_nice_range ( float  lownum,
float  highnum,
int  numvals,
float *  vals 
)

ADD.

Parameters
lownum
highnum
numvals
vals
Returns
0 on failure
range value

Definition at line 120 of file gsd_legend.c.

References gsd_make_nice_number().

◆ gsd_make_nice_number()

int gsd_make_nice_number ( float *  num)

ADD.

Parameters
num
Returns
0 on error
1 on success

Definition at line 154 of file gsd_legend.c.

Referenced by gsd_get_nice_range().

◆ gsd_put_legend()

GLuint gsd_put_legend ( const char *  name,
GLuint  fontbase,
int  size,
int *  flags,
float *  rangef,
int *  pt 
)

Put legend.

Parameters
name
fontbasefont-base
size
flags
rangef
pt
Returns

???

Definition at line 202 of file gsd_legend.c.

References _, G_find_raster2(), G_warning(), gsd_bgnlist(), gsd_makelist(), max, min, NULL, Rast_get_fp_range_min_max(), Rast_get_range_min_max(), Rast_map_is_fp(), Rast_read_cats(), Rast_read_colors(), Rast_read_fp_range(), Rast_read_range(), and st.

Referenced by GS_draw_legend().