From a1231f8c374b01177042f24ed8daf134ece804be Mon Sep 17 00:00:00 2001 From: David Anderson Date: Fri, 7 Apr 2006 17:31:10 +0000 Subject: [PATCH] *** empty log message *** svn path=/trunk/boinc/; revision=9811 --- api/txf_util.C | 35 ++++++++++++++++++++++++++++++----- api/txf_util.h | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 api/txf_util.h diff --git a/api/txf_util.C b/api/txf_util.C index 4d350af7d1..8ba806c985 100644 --- a/api/txf_util.C +++ b/api/txf_util.C @@ -1,9 +1,31 @@ -#include "texfont.h" +// Berkeley Open Infrastructure for Network Computing +// http://boinc.berkeley.edu +// Copyright (C) 2005 University of California +// +// This is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; +// either version 2.1 of the License, or (at your option) any later version. +// +// This software is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// To view the GNU Lesser General Public License visit +// http://www.gnu.org/copyleft/lesser.html +// or write to the Free Software Foundation, Inc., +// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Interface functions for tex_info stuff. +// Contributed by Tolu Aina + +#include "texfont.h" +#include "txf_util.h" // load fonts. call once. // -void load_fonts(char* dir) { +void txf_load_fonts(char* dir) { char filename[_MAX_PATH]; for ( int i = 0 ; i < TXF_NUM_FONT; i++ ){ sprintf(filename, "%s/%s", dir, font_names[i]); @@ -15,8 +37,10 @@ void load_fonts(char* dir) { } -void render_string( - float alpha_value, // reference value to which incoming alpha values are compared. 0 through to 1 +void txf_render_string( + float alpha_value, + // reference value to which incoming alpha values are compared. + // 0 through to 1 double x, double y, double z, // text position float fscale, // scale factor GLfloat * col, // colour @@ -49,4 +73,5 @@ int main (){ // 7th can probably be list of #defines of font names. render_string(.1f, -1, -1, 0, 200.0f, white, 0, "hello world."); } -#endif \ No newline at end of file +#endif + diff --git a/api/txf_util.h b/api/txf_util.h new file mode 100644 index 0000000000..03e804fdc8 --- /dev/null +++ b/api/txf_util.h @@ -0,0 +1,38 @@ +// Berkeley Open Infrastructure for Network Computing +// http://boinc.berkeley.edu +// Copyright (C) 2005 University of California +// +// This is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; +// either version 2.1 of the License, or (at your option) any later version. +// +// This software is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// To view the GNU Lesser General Public License visit +// http://www.gnu.org/copyleft/lesser.html +// or write to the Free Software Foundation, Inc., +// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +// Interface functions for tex_info stuff. +// Contributed by Tolu Aina + +#ifndef _TXF_UTIL_ +#define _TXF_UTIL_ + +extern void txf_load_fonts(char* dir); +extern void txf_render_string( + float alpha_value, + // reference value to which incoming alpha values are compared. + // 0 through to 1 + double x, double y, double z, // text position + float fscale, // scale factor + GLfloat * col, // colour + int i, // font index see texfont.h + char * s // string ptr +); + +#endif