Main Page   Modules   Namespace List   Class Hierarchy   Compound List   Namespace Members   Compound Members   Related Pages  

openvrml::vrml97_node::text_node::glyph_geometry Struct Reference

Used to hold the geometry of individual glyphs. More...

List of all members.


Public Member Functions

 glyph_geometry (const std::vector< std::vector< vec2f > > &contours, float advance_width, float advance_height) throw (std::bad_alloc)
 Construct from a set of contours.


Public Attributes

std::vector< vec2fcoord
 Glyph coordinates.

std::vector< int32coord_index
 Glyph coordinate indices.

float advance_width
 The distance the pen should advance horizontally after drawing the glyph.

float advance_height
 The distance the pen should advance vertically after drawing the glyph.


Detailed Description

Used to hold the geometry of individual glyphs.


Constructor & Destructor Documentation

openvrml::vrml97_node::text_node::glyph_geometry::glyph_geometry const std::vector< std::vector< vec2f > > &  contours,
float  advance_width,
float  advance_height
throw (std::bad_alloc)
 

Construct from a set of contours.

Parameters:
contours a vector of closed contours that make up the glyph's outline.
advance_width the distance the pen should advance horizontally after drawing the glyph.
advance_height the distance the pen should advance vertically after drawing the glyph.
Exceptions:
std::bad_alloc if memory allocation fails.

Member Data Documentation

float openvrml::vrml97_node::text_node::glyph_geometry::advance_height
 

The distance the pen should advance vertically after drawing the glyph.

float openvrml::vrml97_node::text_node::glyph_geometry::advance_width
 

The distance the pen should advance horizontally after drawing the glyph.

std::vector< vec2f > openvrml::vrml97_node::text_node::glyph_geometry::coord
 

Glyph coordinates.

std::vector< int32 > openvrml::vrml97_node::text_node::glyph_geometry::coord_index
 

Glyph coordinate indices.