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

OGSF library - legend creation. More...

#include <stdlib.h>
#include <grass/config.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

#define MAX_LEGEND   256

Definition at line 51 of file gsd_legend.c.

Referenced by gsd_put_legend().

Function Documentation

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().

Referenced by gs_put_label(), and gsd_put_legend().

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().

Referenced by gs_put_label(), and gsd_put_legend().

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(), int, and num.

Referenced by gsd_put_legend().

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().