MUSX Document Model
Loading...
Searching...
No Matches
musx::dom::options::FlagOptions Class Reference

Options controlling the appearance and adjustments of flags. More...

#include <Options.h>

+ Inheritance diagram for musx::dom::options::FlagOptions:

Public Member Functions

 FlagOptions (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 SharedNodesgetUnlinkedNodes () 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< FlagOptions > & xmlMappingArray ()
 Required for musx::factory::FieldPopulator.
 

Public Attributes

bool straightFlags {}
 Whether to use straight flags.
 
Efix upHAdj {}
 Horizontal adjustment for upward flags in Efix.
 
Efix downHAdj {}
 Horizontal adjustment for downward flags in Efix.
 
Efix upHAdj2 {}
 Horizontal adjustment for secondary upward flags in Efix.
 
Efix downHAdj2 {}
 Horizontal adjustment for secondary downward flags in Efix.
 
Efix upHAdj16 {}
 Horizontal adjustment for sixteenth upward flags in Efix.
 
Efix downHAdj16 {}
 Horizontal adjustment for sixteenth downward flags in Efix.
 
Efix eighthFlagHoist {}
 Hoist value for eighth note flags in Efix. (This value is not on Finale's UI page for Flag Options.)
 
Efix stUpHAdj {}
 Horizontal adjustment for straight upward flags in Efix.
 
Efix stDownHAdj {}
 Horizontal adjustment for straight downward flags in Efix.
 
Efix upVAdj {}
 Vertical adjustment for upward flags in Efix.
 
Efix downVAdj {}
 Vertical adjustment for downward flags in Efix.
 
Efix upVAdj2 {}
 Vertical adjustment for secondary upward flags in Efix. (xml node is <upVadj2>: this is probably a type somewhere in Finale)
 
Efix downVAdj2 {}
 Vertical adjustment for secondary downward flags in Efix.
 
Efix upVAdj16 {}
 Vertical adjustment for sixteenth upward flags in Efix.
 
Efix downVAdj16 {}
 Vertical adjustment for sixteenth downward flags in Efix.
 
Efix stUpVAdj {}
 Vertical adjustment for straight upward flags in Efix.
 
Efix stDownVAdj {}
 Vertical adjustment for straight downward flags in Efix.
 
Evpu flagSpacing {}
 "Flag Spacing" in Evpu. (xml node is <separ>)
 
Evpu secondaryGroupAdj {}
 "Secondary Group Adjust" in Evpu. (xml node is <extra>)
 

Static Public Attributes

static constexpr std::string_view XmlNodeName = "flagOptions"
 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
 
EnigmaBaseoperator= (const EnigmaBase &)
 no-op copy assignment operator allows subclasses to copy their values.
 
EnigmaBaseoperator= (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
 
DocumentElementoperator= (const DocumentElement &)
 no-op copy assignment operator allows subclasses to copy their values.
 
DocumentElementoperator= (DocumentElement &&) noexcept
 no-op move assignment operator allows subclasses to move their values.
 

Detailed Description

Options controlling the appearance and adjustments of flags.

This class is identified by the XML node name "flagOptions".