GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-d6dec75dd4
gsd_label.c File Reference

OGSF library - label management (lower level functions) More...

#include <grass/gis.h>
#include <grass/glocale.h>
#include <grass/ogsf.h>
#include "rgbpack.h"
Include dependency graph for gsd_label.c:

Go to the source code of this file.

Macros

#define MAX_LIST   20
 

Functions

void gs_put_label (const char *text, GLuint fontbase, int size, unsigned long color, int *pt)
 Put label. More...
 
void gsd_remove_curr (void)
 Remove current label. More...
 
void gsd_remove_all (void)
 Remove all labels from display list. More...
 
void gsd_call_label (void)
 Call display list and draw defined labels – called from gsd_prim (gsd_call_lists) More...
 

Variables

GLuint label_base
 
GLuint label_id
 

Detailed Description

OGSF library - label management (lower level functions)

OGSF library - objects management (lower level functions)

GRASS OpenGL gsurf OGSF Library

(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 (1991-1992)
Doxygenized by Martin Landa <landa.martin gmail.com> (May 2008)

GRASS OpenGL gsurf OGSF Library

(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 (October 1993)
Doxygenized by Martin Landa <landa.martin gmail.com> (May 2008)

Definition in file gsd_label.c.

Macro Definition Documentation

◆ MAX_LIST

#define MAX_LIST   20

Definition at line 25 of file gsd_label.c.

Function Documentation

◆ gs_put_label()

void gs_put_label ( const char *  text,
GLuint  fontbase,
int  size,
unsigned long  color,
int *  pt 
)

Put label.

Todo:
Allocate label dynamically
Parameters
fontbasefontbase settings
sizefont size
colorfont color
pt

Definition at line 41 of file gsd_label.c.

◆ gsd_call_label()

void gsd_call_label ( void  )

Call display list and draw defined labels – called from gsd_prim (gsd_call_lists)

Definition at line 119 of file gsd_label.c.

References label_base, and MAX_LIST.

◆ gsd_remove_all()

void gsd_remove_all ( void  )

Remove all labels from display list.

Definition at line 107 of file gsd_label.c.

References label_base, label_id, and MAX_LIST.

◆ gsd_remove_curr()

void gsd_remove_curr ( void  )

Remove current label.

Definition at line 94 of file gsd_label.c.

References label_id.

Variable Documentation

◆ label_base

GLuint label_base

Definition at line 28 of file gsd_label.c.

Referenced by gsd_call_label(), and gsd_remove_all().

◆ label_id

GLuint label_id

Definition at line 29 of file gsd_label.c.

Referenced by gsd_remove_all(), and gsd_remove_curr().