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).
|
|
| __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.
|
|
int | calcWidth (str text) |
| Returns the width in pixels of the indicated line of text.
|
|
int | calcWidth (str text) |
| Returns the width in pixels of the indicated line of text.
|
|
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.
|
|
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.
|
|
PNMTextMaker::Alignment | getAlign () |
|
int | getDistanceFieldRadius () |
| Returns the radius previously set with set_distance_field_radius, or 0 otherwise.
|
|
const LColor | getFg () |
| Returns the foreground color of text that will be generated by future calls to generate_into().
|
|
PNMTextGlyph | getGlyph (int character) |
| Returns the glyph for the indicated index, or NULL if it is not defined in the font.
|
|
const LColor | getInterior () |
| Returns the color that will be used to render the interior portions of hollow fonts.
|
|
bool | getInteriorFlag () |
|
bool | isValid () |
| Returns true if the PNMTextMaker is valid and ready to generate text, false otherwise.
|
|
| 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.
|
|
| setFg (const LColor fg) |
| Sets the foreground color of text that will be generated by future calls to generate_into().
|
|
| 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().
|
|
| 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.
|
|
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.
|
|
float | getLineHeight () |
| Returns the number of units high each line of text is.
|
|
bool | getNativeAntialias () |
| Returns whether Freetype's built-in antialias mode is enabled.
|
|
float | getPixelSize () |
| Returns the size of the font in pixels, as it appears in the texture.
|
|
float | getPixelsPerUnit () |
| Returns the resolution of the texture map.
|
|
float | getPointSize () |
| Returns the point size of the font.
|
|
float | getScaleFactor () |
| Returns the antialiasing scale factor.
|
|
float | getSpaceAdvance () |
| Returns the number of units wide a space is.
|
|
FreetypeFont::WindingOrder | getWindingOrder () |
| Returns the winding order set via set_winding_order().
|
|
| setNativeAntialias (bool native_antialias) |
| Sets whether the Freetype library's built-in antialias mode is enabled.
|
|
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.
|
|
bool | setPixelsPerUnit (float pixels_per_unit) |
| Set the resolution of the texture map, and hence the clarity of the resulting font.
|
|
bool | setPointSize (float point_size) |
| Sets the point size of the font.
|
|
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().
|
|
| setWindingOrder (FreetypeFont::WindingOrder winding_order) |
| Specifies an explicitly winding order on this particular font.
|
|
Public Member Functions inherited from Namable |
| __init__ (const Namable) |
|
| __init__ (str initial_name) |
|
| clearName () |
| Resets the Namable's name to empty.
|
|
str | getName () |
|
bool | hasName () |
| Returns true if the Namable has a nonempty name set, false if the name is empty.
|
|
| output (Ostream out) |
| Outputs the Namable.
|
|
| 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.