GRASS GIS 7 Programmer's Manual  7.0.5(2016)-r00000
gsd_fonts.c
Go to the documentation of this file.
1 
21 #include <string.h>
22 #include <assert.h>
23 
24 #include <grass/ogsf.h>
25 
26 #include "rgbpack.h"
27 
36 int gsd_get_txtwidth(const char *s, int size)
37 {
38  int width, len;
39 
40  len = strlen(s);
41  width = (size * len) / 2;
42 
43  return (width);
44 }
45 
53 int gsd_get_txtheight(int size)
54 {
55  unsigned long height;
56 
57  height = size / 2;
58 
59  return (height);
60 
61 }
62 
73 {
74  return (2);
75 }
76 
86 int get_txtxoffset(void)
87 {
88  return (0);
89 }
90 
98 void do_label_display(GLuint fontbase, float *lab_pos, const char *txt)
99 {
100  glRasterPos2f(lab_pos[X], lab_pos[Y]);
101  glListBase(fontbase);
102  glCallLists(strlen(txt), GL_UNSIGNED_BYTE, (const GLvoid *)txt);
103 
104  return;
105 }
int get_txtdescender(void)
Get text descender.
Definition: gsd_fonts.c:72
void do_label_display(GLuint fontbase, float *lab_pos, const char *txt)
Display label.
Definition: gsd_fonts.c:98
#define Y(n)
Definition: plot.c:141
int gsd_get_txtheight(int size)
Get text height.
Definition: gsd_fonts.c:53
int get_txtxoffset(void)
Get text offset.
Definition: gsd_fonts.c:86
#define X(e)
Definition: plot.c:140
int gsd_get_txtwidth(const char *s, int size)
Get text width.
Definition: gsd_fonts.c:36