![]() |
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.
|
This is the base class of the texture style. Más...
#include <moOGLFT.h>
Clases | |
| struct | TextureInfo |
Métodos públicos | |
| Texture (const char *filename, float point_size=12, FT_UInt resolution=100) | |
| Texture (FT_Face face, float point_size=12, FT_UInt resolution=100) | |
| virtual | ~Texture (void) |
| void | setCharacterRotationX (GLfloat character_rotation_x) |
| void | setCharacterRotationY (GLfloat character_rotation_y) |
| void | setCharacterRotationZ (GLfloat character_rotation_z) |
| GLfloat | characterRotationX (void) const |
| GLfloat | characterRotationY (void) const |
| 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) |
| DisplayLists & | characterDisplayLists (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) |
Tipos protegidos | |
| typedef std::map< FT_UInt, TextureInfo > | GlyphTexObjs |
| Type of the cache of defined glyph to texture objects mapping. Más... | |
| typedef GlyphTexObjs::const_iterator | GTOCI |
| typedef GlyphTexObjs::iterator | GTOI |
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 | |
| unsigned int | nearestPowerCeil (unsigned int a) |
| virtual void | bindTexture (FT_Face face, FT_UInt glyph_index)=0 |
Atributos protegidos | |
| struct { | |
| bool active_ | |
| the other values.) Más... | |
| GLfloat x_ | |
| Angle of rotation in the X direction. Más... | |
| GLfloat y_ | |
| Angle of rotation in the Y direction. Más... | |
| GLfloat z_ | |
| Angle of rotation in the Z direction. Más... | |
| } | character_rotation_ |
| Angle of rotation of characters relative to text orientation. Más... | |
| GlyphTexObjs | glyph_texobjs_ |
| Cache of defined glyph texture objects. Más... | |
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 } |
|
protected |
|
protected |
|
protected |
| OGLFT::Texture::Texture | ( | const char * | filename, |
| float | point_size = 12, |
||
| FT_UInt | resolution = 100 |
||
| ) |
| filename | the filename which contains the font face. |
| point_size | the initial point size of the font to generate. A point is essentially 1/72th of an inch. Defaults to 12. |
| resolution | the pixel density of the display in dots per inch (DPI). Defaults to 100 DPI. |
Definición en la línea 3210 del archivo moOGLFT.cpp.
| OGLFT::Texture::Texture | ( | FT_Face | face, |
| float | point_size = 12, |
||
| FT_UInt | resolution = 100 |
||
| ) |
| face | open FreeType FT_Face. |
| point_size | the initial point size of the font to generate. A point is essentially 1/72th of an inch. Defaults to 12. |
| resolution | the pixel density of the display in dots per inch (DPI). Defaults to 100 DPI. |
Definición en la línea 3218 del archivo moOGLFT.cpp.
|
virtual |
The texture destructor doesn't really do anything.
Definición en la línea 3236 del archivo moOGLFT.cpp.
|
protectedpure virtual |
This is all that distinguishes the various texture styles. Each subclass defines this method as appropriate. Once the texture is bound, it is rendered the same in all cases.
| face | FT_Face containing the glyph to render. |
| glyph_index | index of glyph in face. |
|
inline |
|
inline |
|
inlinevirtual |
Implementa OGLFT::Face.
|
virtual |
Implementa OGLFT::Face.
Definición en la línea 3352 del archivo moOGLFT.cpp.
|
virtual |
Implement measuring a character in a texture face.
| c | the (latin1) character to measure |
Implementa OGLFT::Face.
Definición en la línea 3316 del archivo moOGLFT.cpp.
Measure a string of characters. Note: currently, this merely calls Face's measure routine.
| s | string of (latin1) characters to measure |
Reimplementado de OGLFT::Face.
|
protected |
OpenGL texture maps have to be a power of 2 in width and height (including apparently 1 = 2**0 ). This function returns the next higher power of 2 of the argument. If the argument is already a power of 2, you just get that back.
| a | width or height of an image. |
Definición en la línea 3505 del archivo moOGLFT.cpp.
| void OGLFT::Texture::setCharacterRotationX | ( | GLfloat | character_rotation_x | ) |
Set the individual character rotation in the X direction.
| character_rotation_x | angle in degrees of X rotation. |
Definición en la línea 3243 del archivo moOGLFT.cpp.
| void OGLFT::Texture::setCharacterRotationY | ( | GLfloat | character_rotation_y | ) |
Set the individual character rotation in the Y direction.
| character_rotation_y | angle in degrees of Y rotation. |
Definición en la línea 3258 del archivo moOGLFT.cpp.
|
virtual |
Set the individual character rotation in the Z direction.
| character_rotation_z | angle in degrees of Z rotation. |
Implementa OGLFT::Face.
Definición en la línea 3273 del archivo moOGLFT.cpp.
| bool OGLFT::Texture::active_ |
| struct { ... } OGLFT::Texture::character_rotation_ |
Angle of rotation of characters relative to text orientation.
|
protected |
| GLfloat OGLFT::Texture::x_ |
| GLfloat OGLFT::Texture::y_ |
| GLfloat OGLFT::Texture::z_ |