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.
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 () |
|
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) |
|
| setFg (const LColor fg) |
| Sets the foreground color of text that will be generated by future calls to generate_into(). This is the color that all of the "on" pixels in the font will show as. 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(). This is respected only if interior_flag is true. 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. If this flag is true, you may specify an interior color along with a fg and bg color when you place text; if the flag is false, the interior color is ignored. 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. This returns 0 in the normal case, in which a scalable font is used, or the fixed-pixel-size font has exactly the requested pixel size. 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. See set_native_antialias(). 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. See set_pixels_per_unit(). More...
|
|
float | getPointSize () |
| Returns the point size of the font. More...
|
|
float | getScaleFactor () |
| Returns the antialiasing scale factor. See set_scale_factor(). More...
|
|
float | getSpaceAdvance () |
| Returns the number of units wide a space is. More...
|
|
| setNativeAntialias (bool native_antialias) |
| Sets whether the Freetype library's built-in antialias mode is enabled. There are two unrelated ways to achieve antialiasing: with Freetype's native antialias mode, and with the use of a scale_factor greater than one. By default, both modes are 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. This is just another way to specify pixels_per_unit(). More...
|
|
bool | setPixelsPerUnit (float pixels_per_unit) |
| Set the resolution of the texture map, and hence the clarity of the resulting font. This sets the number of pixels in the texture map that are used for each onscreen unit. More...
|
|
bool | setPointSize (float point_size) |
| Sets the point size of the font. This controls the apparent size of the font onscreen. By convention, a 10 point font is about 1 screen unit high. 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(). This may be set to a number larger than 1.0 to improve the font's antialiasing (since FreeType doesn't really do a swell job of antialiasing by itself). There is some performance implication for setting this different than 1.0. More...
|
|
Public Member Functions inherited from Namable |
| __init__ (const Namable copy) |
|
| __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...
|
|
Namable | operator= (const Namable other) |
|
| output (Ostream out) |
| Outputs the Namable. This function simply writes the name to the output stream; most Namable derivatives will probably redefine this. 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.