# TextPropertiesManager

from pandac.PandaModules import TextPropertiesManager

Class : TextPropertiesManager
Description : This defines all of the TextProperties structures that might be referenced by name from an embedded text string.
A text string, as rendered by a TextNode, can contain embedded references to one of the TextProperties defined here, by enclosing the name between \1 (ASCII 0x01) characters; this causes a "push" to the named state. All text following the closing \1 character will then be rendered in the new state. The next \2 (ASCII 0x02) character will then restore the previous state for subsequent text.
For instance, "x\1up\1n\2 + y" indicates that the character "x" will be rendered in the normal state, the character "n" will be rendered in the "up" state, and then " + y" will be rendered in the normal state again.

## Inheritance:

TextPropertiesManager:

## Methods of TextPropertiesManager:

clearProperties
getGlobalPtr
getProperties
hasProperties
setProperties
write

clearProperties void TextPropertiesManager::clear_properties(string const &name); Description: Removes the named TextProperties structure from the manager.

getGlobalPtr static TextPropertiesManager *TextPropertiesManager::get_global_ptr(void); Description: Returns the pointer to the global TextPropertiesManager object.

getProperties TextProperties TextPropertiesManager::get_properties(string const &name); Description: Returns the TextProperties associated with the indicated name. If there was not previously a TextProperties associated with this name, a warning is printed and then a default TextProperties structure is associated with the name, and returned. Call has_properties() instead to check whether a particular name has been defined.

hasProperties bool TextPropertiesManager::has_properties(string const &name) const; Description: Returns true if a TextProperties structure has been associated with the indicated name, false otherwise. Normally this means set_properties() has been called with this name, but because get_properties() will implicitly create a default TextProperties structure, it may also mean simply that get_properties() has been called with the indicated name.

setProperties void TextPropertiesManager::set_properties(string const &name, TextProperties const &properties); Description: Defines the TextProperties associated with the indicated name. When the name is subsequently encountered in text embedded between \1 characters in a TextNode string, the following text will be rendered with these properties. If there was already a TextProperties structure associated with this name, it is quietly replaced with the new definition.

write void TextPropertiesManager::write(ostream &out, int indent_level = (0)) const; Description: