FontPool¶
from acron.core import FontPool
- class FontPool¶
Bases:
This is the preferred interface for loading fonts for the
TextNodesystem. It is similar toModelPoolandTexturePoolin 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 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 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 has_font()¶
Returns true if the font has ever been loaded, false otherwise.
- static list_contents()¶
Lists the contents of the font pool to the indicated output stream.
- static 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 release_all_fonts()¶
Releases all fonts in the pool and restores the pool to the empty state.
- static 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 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 write()¶
Lists the contents of the font pool to the indicated output stream.