|
MUSX Document Model
|
Options controlling the appearance of augmentation dots. More...
#include <Options.h>
Inheritance diagram for musx::dom::options::AugmentationDotOptions:Public Member Functions | |
| AugmentationDotOptions (const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All) | |
| Constructor function. | |
Public Member Functions inherited from musx::dom::EnigmaBase | |
| 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< EnigmaBase > &ptrToThis) |
| Performs a final consistency check after population. | |
| virtual bool | requireAllFields () const |
| Returns true if all fields are required for valid input. | |
Public Member Functions inherited from musx::dom::DocumentElement | |
| virtual | ~DocumentElement () noexcept(false)=default |
| Virtual destructor for polymorphic behavior. | |
| DocumentPtr | getDocument () const |
| Gets a reference to the Document. | |
| Cmper | getPartId () const |
| Gets the part id associated with this instance. | |
Static Public Member Functions | |
| static const xml::XmlElementArray< AugmentationDotOptions > & | xmlMappingArray () |
| Required for musx::factory::FieldPopulator. | |
Public Attributes | |
| Evpu | dotUpFlagOffset {} |
| "Horizontal Adjustment for Upstem Flags" | |
| Evpu | dotOffset {} |
| "Space Between Dots" | |
| bool | adjMultipleVoices {} |
"Adjust Dots for Multiple Voices" (xml node is <doDotDownAdjust>) | |
| Evpu | dotNoteOffset {} |
"Space Between Dot and Note" (xml node is <dotFirstOffset>) | |
| Evpu | dotLift {} |
| "Vertical Adjustment of Dot" | |
| bool | useLegacyFlippedStemPositioning {} |
| Use legacy dot positioning on flipped stems. | |
Static Public Attributes | |
| static constexpr std::string_view | XmlNodeName = "augmentationDotOptions" |
| The XML node name for this type. | |
Additional Inherited Members | |
Public Types inherited from musx::dom::EnigmaBase | |
| enum class | ShareMode { All , Partial , None } |
| Describes how this instance is shared between part and score. More... | |
| using | SharedNodes = std::set< std::string > |
| The container type for shared nodes. | |
Protected Member Functions inherited from musx::dom::OptionsBase | |
| OptionsBase (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode) | |
| Constructs the OptionsBase and validates XmlNodeName in the derived class. | |
Protected Member Functions inherited from musx::dom::EnigmaBase | |
| EnigmaBase (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode) | |
| Constructs the base class. | |
| EnigmaBase (const EnigmaBase &)=default | |
| explicit default copy constructor | |
| EnigmaBase (EnigmaBase &&) noexcept=default | |
| explicit default move constructor | |
| EnigmaBase & | operator= (const EnigmaBase &) |
| no-op copy assignment operator allows subclasses to copy their values. | |
| EnigmaBase & | operator= (EnigmaBase &&) noexcept |
| no-op move assignment operator allows subclasses to move their values. | |
Protected Member Functions inherited from musx::dom::DocumentElement | |
| DocumentElement (const DocumentWeakPtr &document, Cmper partId) | |
| Constructs the document element. | |
| DocumentElement (const DocumentElement &)=default | |
| explicit default copy constructor | |
| DocumentElement (DocumentElement &&) noexcept=default | |
| explicit default move constructor | |
| DocumentElement & | operator= (const DocumentElement &) |
| no-op copy assignment operator allows subclasses to copy their values. | |
| DocumentElement & | operator= (DocumentElement &&) noexcept |
| no-op move assignment operator allows subclasses to move their values. | |
Options controlling the appearance of augmentation dots.
This class is identified by the XML node name "augmentationDotOptions".
| bool musx::dom::options::AugmentationDotOptions::useLegacyFlippedStemPositioning {} |
Use legacy dot positioning on flipped stems.
Finale 27.4 fixed a long-standing bug in how dots on flipped stems are positioned. Finale added this option to avoid messing up documents in which the user manually worked around the bug. Enabling it suppresses the 27.4 behavior. It is not represented in the Finale UI, except as a question when you first open a document that it detects might contain the workaround.
xml node is <skip27_4DotAdjust>