|
| FontDefinition (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper) |
| Constructor function.
|
|
bool | calcIsSymbolFont () const |
| Calculates if this font is a symbol font.
|
|
| OthersBase (const OthersBase &)=default |
| explicit default copy constructor
|
|
| OthersBase (OthersBase &&) noexcept=default |
| explicit default move constructor
|
|
Cmper | getCmper () const |
| Gets the cmper key value.
|
|
std::optional< Inci > | getInci () const |
| Gets the optional array index (inci ).
|
|
Cmper | getRequestedPartId () const |
| If this instance was retrieved from an object pool, it contains the part ID that was used to retrieve it. If this value is different than getSourcePartId, then this instance is a copy of the pool instance.
|
|
virtual | ~Base () noexcept(false)=default |
| Virtual destructor for polymorphic behavior.
|
|
DocumentPtr | getDocument () const |
| Gets a reference to the Document.
|
|
Cmper | getSourcePartId () const |
| Gets the source partId for this instance. If an instance is fully shared with the score, the source is SCORE_PARTID. If an instance is partially shared or non shared, the source is the ID of the part that sourced it.
|
|
ShareMode | getShareMode () const |
| Gets the sharing mode for this instance.
|
|
const SharedNodes & | getUnlinkedNodes () const |
| Gets the unlinked nodes for this instance. (Only populated for ShareMode::Partial )
|
|
void | addUnlinkedNode (const std::string &nodeName) |
| Adds a shared node for this instance.
|
|
virtual void | integrityCheck (const std::shared_ptr< Base > &ptrToThis) |
| Allows a class to determine if it has been properly contructed by the factory and fix issues that it can, such as creating default instances of contained classes.
|
|
virtual bool | requireAllFields () const |
| Specifies if the parser should alert (print or throw) when an unknown xml tag is found for this class.
|
|
The name and font characteristics of fonts contained.
The cmper is the font ID used in classes throughout the document.
This class is identified by the XML node name "fontName".
bool musx::dom::others::FontDefinition::calcIsSymbolFont |
( |
| ) |
const |
|
inline |
Calculates if this font is a symbol font.
The code points in symbol fonts are mapped directly to the glyph index of the font without any attempt at linguistic mapping.
Many legacy symbol fonts in Finale were music fonts following more-or-less the layout of Adobe Sonata font, so this may be an appropriate proxy for telling if the font is a legacy music font, at least in some contexts. The same font face (e.g., Engraver) may appear as either a Windows symbol font or a macOS symbol font, depending on the origin of the font and of the document.