This object uses the Freetype library to generate text directly into an image.
More...
|
| __init__ (const Filename font_filename, int face_index) |
| The constructor expects the name of some font file that FreeType can read, along with face_index, indicating which font within the file to load (usually 0). More...
|
|
| __init__ (const FreetypeFont copy) |
|
| __init__ (const PNMTextMaker copy) |
|
| __init__ (str font_data, int data_length, int face_index) |
| This constructor works as above, but it takes the font data from an in- memory buffer instead of from a named file. More...
|
|
int | calcWidth (str text) |
| Returns the width in pixels of the indicated line of text. More...
|
|
int | calcWidth (str text) |
| Returns the width in pixels of the indicated line of text. More...
|
|
int | generateInto (str text, PNMImage dest_image, int x, int y) |
| Generates a single line of text into the indicated image at the indicated position; the return value is the total width in pixels. More...
|
|
int | generateInto (str text, PNMImage dest_image, int x, int y) |
| Generates a single line of text into the indicated image at the indicated position; the return value is the total width in pixels. More...
|
|
PNMTextMaker::Alignment | getAlign () |
|
int | getDistanceFieldRadius () |
| Returns the radius previously set with set_distance_field_radius, or 0 otherwise. More...
|
|
const LColor | getFg () |
| Returns the foreground color of text that will be generated by future calls to generate_into(). More...
|
|
PNMTextGlyph | getGlyph (int character) |
| Returns the glyph for the indicated index, or NULL if it is not defined in the font. More...
|
|
const LColor | getInterior () |
| Returns the color that will be used to render the interior portions of hollow fonts. More...
|
|
bool | getInteriorFlag () |
|
bool | isValid () |
| Returns true if the PNMTextMaker is valid and ready to generate text, false otherwise. More...
|
|
| setAlign (PNMTextMaker::Alignment align_type) |
|
| setDistanceFieldRadius (int radius) |
| If this is set to something other than 0, Panda will generate a signed distance field with the given radius. More...
|
|
| setFg (const LColor fg) |
| Sets the foreground color of text that will be generated by future calls to generate_into(). More...
|
|
| setInterior (const LColor interior) |
| Sets the color that will be used to render the interior portions of hollow fonts in future calls to generate_into(). More...
|
|
| setInteriorFlag (bool interior_flag) |
| Sets the flag that indicates whether the interior of hollow fonts is identified as a preprocess as each glyph is loaded. More...
|
|
Public Member Functions inherited from FreetypeFont |
int | getFontPixelSize () |
| This is used to report whether the requested pixel size is being only approximated by a fixed-pixel-size font. More...
|
|
float | getLineHeight () |
| Returns the number of units high each line of text is. More...
|
|
bool | getNativeAntialias () |
| Returns whether Freetype's built-in antialias mode is enabled. More...
|
|
float | getPixelSize () |
| Returns the size of the font in pixels, as it appears in the texture. More...
|
|
float | getPixelsPerUnit () |
| Returns the resolution of the texture map. More...
|
|
float | getPointSize () |
| Returns the point size of the font. More...
|
|
float | getScaleFactor () |
| Returns the antialiasing scale factor. More...
|
|
float | getSpaceAdvance () |
| Returns the number of units wide a space is. More...
|
|
FreetypeFont::WindingOrder | getWindingOrder () |
| Returns the winding order set via set_winding_order(). More...
|
|
| setNativeAntialias (bool native_antialias) |
| Sets whether the Freetype library's built-in antialias mode is enabled. More...
|
|
bool | setPixelSize (float pixel_size) |
| Computes the appropriate pixels_per_unit value to set the size of the font in the texture to the indicated number of pixels. More...
|
|
bool | setPixelsPerUnit (float pixels_per_unit) |
| Set the resolution of the texture map, and hence the clarity of the resulting font. More...
|
|
bool | setPointSize (float point_size) |
| Sets the point size of the font. More...
|
|
bool | setScaleFactor (float scale_factor) |
| Sets the factor by which the font is rendered larger by the FreeType library before being filtered down to its actual size in the texture as specified by set_pixels_per_unit(). More...
|
|
| setWindingOrder (FreetypeFont::WindingOrder winding_order) |
| Specifies an explicitly winding order on this particular font. More...
|
|
Public Member Functions inherited from Namable |
| __init__ (const Namable) |
|
| __init__ (str initial_name) |
|
| clearName () |
| Resets the Namable's name to empty. More...
|
|
str | getName () |
|
bool | hasName () |
| Returns true if the Namable has a nonempty name set, false if the name is empty. More...
|
|
| output (Ostream out) |
| Outputs the Namable. More...
|
|
| setName (str name) |
|
This object uses the Freetype library to generate text directly into an image.
It is different from the TextNode/DynamicTextFont interface, which use the Freetype library to generate text in the scene graph, to be rendered onscreen via the Panda render traversal.