libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia de la Clase OGLFT::Raster

#include <moOGLFT.h>

Diagrama de herencias de OGLFT::Raster
OGLFT::Face OGLFT::Grayscale OGLFT::Monochrome OGLFT::Translucent

Métodos públicos

 Raster (const char *filename, float point_size=12, FT_UInt resolution=100)
 
 Raster (FT_Face face, float point_size=12, FT_UInt resolution=100)
 
virtual ~Raster (void)
 
void setCharacterRotationZ (GLfloat character_rotation_z)
 
GLfloat characterRotationZ (void) const
 
double height (void) const
 
BBox measure (unsigned char c)
 
BBox measure (const char *s)
 
- Métodos públicos heredados desde OGLFT::Face
 Face (const char *filename, float point_size=12, FT_UInt resolution=100)
 
 Face (FT_Face face, float point_size=12, FT_UInt resolution=100)
 
virtual ~Face (void)
 
bool isValid (void) const
 
bool addAuxiliaryFace (const char *filename)
 
bool addAuxiliaryFace (FT_Face face)
 
void setCompileMode (enum GlyphCompileMode compile_mode)
 
enum GlyphCompileMode compileMode (void) const
 
void setPointSize (float point_size)
 
float pointSize (void)
 
void setResolution (FT_UInt resolution)
 
FT_UInt resolution (void)
 
void setAdvance (bool advance)
 
bool advance (void) const
 
void setForegroundColor (GLfloat red=0.0, GLfloat green=0.0, GLfloat blue=0.0, GLfloat alpha=1.0)
 
void setForegroundColor (const GLfloat foreground_color[4])
 
GLfloat foregroundRed (void) const
 
GLfloat foregroundGreen (void) const
 
GLfloat foregroundBlue (void) const
 
GLfloat foregroundAlpha (void) const
 
void setBackgroundColor (GLfloat red=1.0, GLfloat green=1.0, GLfloat blue=1.0, GLfloat alpha=0.0)
 
void setBackgroundColor (const GLfloat background_color[4])
 
GLfloat backgroundRed (void) const
 
GLfloat backgroundGreen (void) const
 
GLfloat backgroundBlue (void) const
 
GLfloat backgroundAlpha (void) const
 
void setCharacterRotationReference (unsigned char c)
 
void setStringRotation (GLfloat string_rotation)
 
GLfloat stringRotation (void) const
 
void setHorizontalJustification (enum HorizontalJustification horizontal_justification)
 
enum HorizontalJustification horizontalJustification (void) const
 
void setVerticalJustification (enum VerticalJustification vertical_justification)
 
enum VerticalJustification verticaljustification (void) const
 
void setCharacterDisplayLists (const DisplayLists &character_display_lists)
 
DisplayListscharacterDisplayLists (void)
 
virtual BBox measureRaw (const char *s)
 
GLuint compile (const char *s)
 
GLuint compile (unsigned char c)
 
void draw (const char *s)
 
void draw (unsigned char c)
 
void draw (GLfloat x, GLfloat y, unsigned char c)
 
void draw (GLfloat x, GLfloat y, GLfloat z, unsigned char c)
 
void draw (GLfloat x, GLfloat y, const char *s)
 
void draw (GLfloat x, GLfloat y, GLfloat z, const char *s)
 
int ascender (void)
 
int descender (void)
 

Atributos protegidos

GLfloat character_rotation_z_
 
- Atributos protegidos heredados desde OGLFT::Face
std::vector< FaceData > faces_
 
bool valid_
 Did a font load OK? Más...
 
enum GlyphCompileMode compile_mode_
 Glyph display list creation mode. Más...
 
float point_size_
 Nominal point size. Más...
 
FT_UInt resolution_
 Display resolution in pixels per inch. Más...
 
bool advance_
 Does rendering text affect the MODELVIEW matrix? Más...
 
GLfloat foreground_color_ [4]
 
GLfloat background_color_ [4]
 Background color (what modes would use this?) Más...
 
enum HorizontalJustification horizontal_justification_
 PHIGS-like horizontal positioning of text. Más...
 
enum VerticalJustification vertical_justification_
 PHIGS-like vertical positioning of text. Más...
 
GLfloat string_rotation_
 Rotate an entire string in the Z plane. Más...
 
FT_UInt rotation_reference_glyph_
 
FT_Face rotation_reference_face_
 The rotation reference character could be in any face. Más...
 
GLfloat rotation_offset_y_
 
GlyphDLists glyph_dlists_
 Cache of defined glyph display lists. Más...
 
DisplayLists character_display_lists_
 

Otros miembros heredados

- Tipos públicos heredados desde OGLFT::Face
enum  HorizontalJustification { LEFT, ORIGIN, CENTER, RIGHT }
 
enum  VerticalJustification { BOTTOM, BASELINE, MIDDLE, TOP }
 
enum  GlyphCompileMode { COMPILE, IMMEDIATE }
 
- Tipos protegidos heredados desde OGLFT::Face
typedef std::map< FT_UInt, GLuint > GlyphDLists
 Type of the cache of defined glyph to display list mapping. Más...
 
typedef GlyphDLists::const_iterator GDLCI
 
typedef GlyphDLists::iterator GDLI
 
- Métodos protegidos heredados desde OGLFT::Face
virtual void renderGlyph (FT_Face face, FT_UInt glyph_index)=0
 

Descripción detallada

This is the base class of the raster styles: bitmap, grayscale and translucent.

In the raster styles, FreeType's rasterizer is used to generate raster images of each glyph.

Definición en la línea 1699 del archivo moOGLFT.h.

Documentación del constructor y destructor

OGLFT::Raster::Raster ( const char *  filename,
float  point_size = 12,
FT_UInt  resolution = 100 
)
Parámetros
filenamethe filename which contains the font face.
point_sizethe initial point size of the font to generate. A point is essentially 1/72th of an inch. Defaults to 12.
resolutionthe pixel density of the display in dots per inch (DPI). Defaults to 100 DPI.

Definición en la línea 1317 del archivo moOGLFT.cpp.

OGLFT::Raster::Raster ( FT_Face  face,
float  point_size = 12,
FT_UInt  resolution = 100 
)
Parámetros
faceopen FreeType FT_Face.
point_sizethe initial point size of the font to generate. A point is essentially 1/72th of an inch. Defaults to 12.
resolutionthe pixel density of the display in dots per inch (DPI). Defaults to 100 DPI.

Definición en la línea 1325 del archivo moOGLFT.cpp.

OGLFT::Raster::~Raster ( void  )
virtual

The destructor doesn't do anything in particular.

Definición en la línea 1340 del archivo moOGLFT.cpp.

Documentación de las funciones miembro

GLfloat OGLFT::Raster::characterRotationZ ( void  ) const
inlinevirtual
Devuelve
the character rotation in the Z direction.

Implementa OGLFT::Face.

Definición en la línea 1735 del archivo moOGLFT.h.

double OGLFT::Raster::height ( void  ) const
virtual
Devuelve
the height (i.e., line spacing) at the current character size.

Implementa OGLFT::Face.

Definición en la línea 1354 del archivo moOGLFT.cpp.

BBox OGLFT::Raster::measure ( unsigned char  c)
virtual

Implement measuring a character in a raster face.

Parámetros
cthe (latin1) character to measure
Devuelve
the bounding box of c.

Implementa OGLFT::Face.

Definición en la línea 1362 del archivo moOGLFT.cpp.

BBox OGLFT::Raster::measure ( const char *  s)
inlinevirtual

Measure a string of characters. Note: currently, this merely calls Face's measure routine.

Parámetros
sstring of (latin1) characters to measure
Devuelve
the bounding box of s.

Reimplementado de OGLFT::Face.

Definición en la línea 1765 del archivo moOGLFT.h.

void OGLFT::Raster::setCharacterRotationZ ( GLfloat  character_rotation_z)
virtual

Set the individual character rotation in the Z direction.

Parámetros
character_rotation_zangle in degrees of Z rotation.

Implementa OGLFT::Face.

Definición en la línea 1345 del archivo moOGLFT.cpp.

Documentación de los datos miembro

GLfloat OGLFT::Raster::character_rotation_z_
protected

Raster glyph can be rotated in the Z plane (in addition to the string rotation).

Definición en la línea 1704 del archivo moOGLFT.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: