-/* glxfonts, Copyright (c) 2001-2004 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
* software for any purpose. It is provided "as is" without express or
* implied warranty.
*
- * Compute normal vectors for arbitrary triangles.
+ * Loads X11 fonts for use with OpenGL.
*/
#ifndef __GLXFONTS_H__
#define __GLXFONTS_H__
-/* 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);
-
-/* Width of the string in pixels. */
-extern int string_width (XFontStruct *f, const char *c);
+#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,
- XFontStruct *font,
- GLuint font_dlist,
+ texture_font_data *font,
int window_width, int window_height,
GLfloat x, GLfloat y,
- const char *string);
+ const char *string,
+ Bool clear_background_p);
#endif /* __GLXFONTS_H__ */