00001 //=========================================================================== 00002 //= gl_fonts.h Septiembre de 1998 = 00003 //=-------------------------------------------------------------------------= 00004 //= Definiciones para el manejo de letras TRUETYPE bajo OpenGL = 00005 //=-------------------------------------------------------------------------= 00006 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00007 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00008 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00009 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00010 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00011 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00012 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00013 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00014 //=-------------------------------------------------------------------------= 00015 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00016 //= 1997 - 2003, oscarchavarro@hotmail.com = 00017 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00018 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00019 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00020 //=========================================================================== 00021 00022 #include "jed_defs.h" // Incluir antes que nada, en ese modulo se definen 00023 // aspectos importantes para la portabilidad del sistema 00024 00025 #ifdef GLTT_ENABLED 00026 00027 #ifndef __GL_FONTS__ 00028 #define __GL_FONTS__ 00029 00030 #include "gltt/gltt.h" 00031 #include "lista.h" 00032 00033 class TRIANGULO_GLTT { 00034 public: 00035 FTGlyphVectorizer::POINT* p1; 00036 FTGlyphVectorizer::POINT* p2; 00037 FTGlyphVectorizer::POINT* p3; 00038 }; 00039 00040 class CARACTER_GLTT : public GLTTGlyphTriangulator 00041 { 00042 public: 00043 TRIANGULO_GLTT* triangles; 00044 int nTriangles; 00045 GLTTboolean count_them; 00046 00047 CARACTER_GLTT(FTGlyphVectorizer* vectorizer); 00048 virtual ~CARACTER_GLTT(); 00049 00050 void alloc(); 00051 virtual void triangle( FTGlyphVectorizer::POINT* p1, 00052 FTGlyphVectorizer::POINT* p2, 00053 FTGlyphVectorizer::POINT* p3 ); 00054 }; 00055 00056 class TTF_PAIR { 00057 public: 00058 char nombre[MAX_CAD]; 00059 FTFace *f; 00060 }; 00061 00062 #endif // __GL_FONTS__ 00063 00064 extern LISTA<TTF_PAIR *> LAS_fuentes_truetype; 00065 extern FTFace * chequear_fuente(char *archivo); 00066 extern void revisar_ASCII(char *cad); 00067 00068 #endif // GLTT_ENABLED 00069 00070 //=========================================================================== 00071 //= EOF = 00072 //=========================================================================== 00073