From http://www.jwz.org/xscreensaver/xscreensaver-5.30.tar.gz
[xscreensaver] / hacks / glx / glxfonts.h
index 46868046c3c47afb321aeba3b166183dfa401483..5c793fe33114422edfc75751d60afbe6680215df 100644 (file)
@@ -1,4 +1,4 @@
-/* glxfonts, Copyright (c) 2001-2012 Jamie Zawinski <jwz@jwz.org>
+/* glxfonts, Copyright (c) 2001-2014 Jamie Zawinski <jwz@jwz.org>
  * Loads X11 fonts for use with OpenGL.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
 #ifndef __GLXFONTS_H__
 #define __GLXFONTS_H__
 
-#ifndef HAVE_GLBITMAP
-# include "texfont.h"
-#endif /* !HAVE_GLBITMAP */
-
-#ifdef HAVE_GLBITMAP
-/* This is basically the same as glXUseXFont().
-   We have our own version of it for portability.
- */
-extern void xscreensaver_glXUseXFont (Display *dpy, Font font, 
-                                      int first, int count, int listbase);
-#endif /* HAVE_GLBITMAP */
-
-/* Loads the font named by the X resource "res".
-   Returns an XFontStruct.
-   Also converts the font to a set of GL lists and returns the first list.
-*/
-extern void load_font (Display *, char *resource,
-                       XFontStruct **font_ret,
-                       GLuint *dlist_ret);
-
-/* Bounding box of the string in pixels.
- */
-extern int string_width (XFontStruct *f, const char *c, int *height_ret);
+#include "texfont.h"
 
 /* Draws the string on the window at the given pixel position.
    Newlines and tab stops are honored.
-   Any text inside [] will be rendered as a subscript.
-   Assumes the font has been loaded as with load_font(). */
+   Any numbers inside [] will be rendered as a subscript.
+   Assumes the font has been loaded as with load_texture_font().
+
+   If width and height are 0, then instead the text is placed
+   into the 3D scene at the origin, billboarded to face the
+   viewer.
+ */
 void print_gl_string (Display *dpy,
-# ifdef HAVE_GLBITMAP
-                      XFontStruct *font,
-                      GLuint font_dlist,
-# else  /* !HAVE_GLBITMAP */
-                      texture_font_data *font_data,
-# endif /* !HAVE_GLBITMAP */
+                      texture_font_data *font,
                       int window_width, int window_height,
                       GLfloat x, GLfloat y,
                       const char *string,