FontPool

class FontPool

This 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

digraph inheritance3fd0c27717 { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "FontPool" [URL="acron.core.FontPool.html#acron.core.FontPool",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "FontPool" [arrowsize=0.75,style=""]; }
static FontPool.add_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.

static FontPool.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.

static FontPool.has_font()

Returns true if the font has ever been loaded, false otherwise.

static FontPool.list_contents()

Lists the contents of the font pool to the indicated output stream.

static FontPool.load_font()

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.

static FontPool.release_all_fonts()

Releases all fonts in the pool and restores the pool to the empty state.

static FontPool.release_font()

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.

static FontPool.verify_font()

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.

static FontPool.write()

Lists the contents of the font pool to the indicated output stream.