FontPool
from panda3d.core import FontPool
- class FontPool
Bases:
DTOOL_SUPER_BASEThis is the preferred interface for loading fonts for the TextNode system. It is similar to ModelPool and TexturePool in that it unifies references to the same filename.
Inheritance diagram
- __init__(*args, **kwargs)
- addFont()
C++ Interface: add_font(str filename, TextFont font)
- /**
Adds the indicated already-loaded font to the pool. The font will always
replace any previously-loaded font in the pool that had the same filename.
*/
- add_font()
C++ Interface: add_font(str filename, TextFont font)
- /**
Adds the indicated already-loaded font to the pool. The font will always
replace any previously-loaded font in the pool that had the same filename.
*/
- garbageCollect()
C++ Interface: garbage_collect()
- /**
Releases only those fonts in the pool that have a reference count of
exactly 1; i.e. only those fonts that are not being used outside of the
pool. Returns the number of fonts released.
*/
- garbage_collect()
C++ Interface: garbage_collect()
- /**
Releases only those fonts in the pool that have a reference count of
exactly 1; i.e. only those fonts that are not being used outside of the
pool. Returns the number of fonts released.
*/
- hasFont()
C++ Interface: has_font(str filename)
- /**
Returns true if the font has ever been loaded, false otherwise.
*/
- has_font()
C++ Interface: has_font(str filename)
- /**
Returns true if the font has ever been loaded, false otherwise.
*/
- listContents()
C++ Interface: list_contents(ostream out)
- /**
Lists the contents of the font pool to the indicated output stream.
*/
- list_contents()
C++ Interface: list_contents(ostream out)
- /**
Lists the contents of the font pool to the indicated output stream.
*/
- loadFont()
C++ Interface: load_font(str filename)
- /**
Loads the given filename up into a font, if it has not already been loaded,
and returns the new font. If a font with the same filename was previously
loaded, returns that one instead. If the font file cannot be found,
returns NULL.
*/
- load_font()
C++ Interface: load_font(str filename)
- /**
Loads the given filename up into a font, if it has not already been loaded,
and returns the new font. If a font with the same filename was previously
loaded, returns that one instead. If the font file cannot be found,
returns NULL.
*/
- releaseAllFonts()
C++ Interface: release_all_fonts()
- /**
Releases all fonts in the pool and restores the pool to the empty state.
*/
- releaseFont()
C++ Interface: release_font(str filename)
- /**
Removes the indicated font from the pool, indicating it will never be
loaded again; the font may then be freed. If this function is never
called, a reference count will be maintained on every font ever loaded,
and fonts will never be freed.
*/
- release_all_fonts()
C++ Interface: release_all_fonts()
- /**
Releases all fonts in the pool and restores the pool to the empty state.
*/
- release_font()
C++ Interface: release_font(str filename)
- /**
Removes the indicated font from the pool, indicating it will never be
loaded again; the font may then be freed. If this function is never
called, a reference count will be maintained on every font ever loaded,
and fonts will never be freed.
*/
- verifyFont()
C++ Interface: verify_font(str filename)
- /**
Loads the given filename up into a font, if it has not already been loaded,
and returns true to indicate success, or false to indicate failure. If
this returns true, it is guaranteed that a subsequent call to load_font()
with the same font name will return a valid Font pointer.
*/
- verify_font()
C++ Interface: verify_font(str filename)
- /**
Loads the given filename up into a font, if it has not already been loaded,
and returns true to indicate success, or false to indicate failure. If
this returns true, it is guaranteed that a subsequent call to load_font()
with the same font name will return a valid Font pointer.
*/
