| Home | Download | Screen shots | Discussion | Documentation |
|---|
Inheritance diagram for openvrml::vrml97_node::text_node:


Public Member Functions | |
| text_node (const node_type &type, const scope_ptr &scope) | |
| Construct. | |
| virtual | ~text_node () throw () |
| Destroy. | |
| virtual bool | modified () const |
| Determine whether the node has been modified. | |
| virtual viewer::object_t | insert_geometry (openvrml::viewer &viewer, rendering_context context) |
Insert this geometry into viewer's display list. | |
Private Types | |
|
typedef std::vector< std::vector< FcChar32 > > | ucs4_string_t |
| A vector of FcChar32 vectors. | |
| typedef std::map< FT_UInt, glyph_geometry > | glyph_geometry_map_t |
| Maps FT_UInts to glyph_geometry. | |
Private Member Functions | |
| virtual void | do_initialize (double timestamp) throw (std::bad_alloc) |
| Initialize. | |
| virtual void | do_shutdown (double timestamp) throw () |
| Shut down. | |
| void | process_set_string (const field_value &value, double timestamp) throw (std::bad_cast, std::bad_alloc) |
| set_string eventIn handler. | |
| void | process_set_fontStyle (const field_value &value, double timestamp) throw (std::bad_cast, std::bad_alloc) |
| set_fontStyle eventIn handler. | |
| void | process_set_length (const field_value &value, double timestamp) throw (std::bad_cast, std::bad_alloc) |
| set_length eventIn handler. | |
| void | process_set_maxExtent (const field_value &value, double timestamp) throw (std::bad_cast) |
| set_maxExtent eventIn handler. | |
| void | update_ucs4 () throw (std::bad_alloc) |
| Called when string changes to update the UCS-4 text. | |
| void | update_face () throw (std::bad_alloc) |
| Called when fontStyle changes to update the font face. | |
| void | update_geometry () throw (std::bad_alloc) |
| Called to update text_geometry. | |
Private Attributes | |
| mfstring | string |
| string exposedField. | |
| sfnode | fontStyle |
| fontStyle exposedField. | |
| mffloat | length |
| length exposedField. | |
| sffloat | maxExtent |
| maxExtent exposedField. | |
| ucs4_string_t | ucs4_string |
| UCS-4 equivalent of the (UTF-8) data in string. | |
| FT_Face | face |
| Handle to the font face. | |
| glyph_geometry_map_t | glyph_geometry_map |
| Map of glyph indices to glyph_geometry. | |
| text_geometry | text_geometry_ |
| The text geometry. | |
Friends | |
| class | text_class |
| Class object for Text instances. | |
|
|
Maps FT_UInts to glyph_geometry.
|
|
||||||||||||
|
Construct.
|
|
|
Initialize.
Reimplemented from openvrml::node. |
|
|
Shut down.
Reimplemented from openvrml::node. |
|
||||||||||||
|
Insert this geometry into
Implements openvrml::geometry_node. |
|
|
Determine whether the node has been modified.
Reimplemented from openvrml::node. |
|
||||||||||||
|
set_fontStyle eventIn handler.
|
|
||||||||||||
|
set_length eventIn handler.
|
|
||||||||||||
|
set_maxExtent eventIn handler.
|
|
||||||||||||
|
set_string eventIn handler.
|
|
|
Called when fontStyle changes to update the font face.
|
|
|
Called to update text_geometry.
|
|
|
Called when string changes to update the UCS-4 text.
|
|
|
Handle to the font face.
|
|
|
Map of glyph indices to glyph_geometry. glyph_geometry instances are created as needed as new glyphs are encountered. Once they are created, they are cached in the glyph_geometry_map for rapid retrieval the next time the glyph is encountered. |