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

Options controlling the appearance of repeats. More...

#include <Options.h>

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

Public Types

enum class  WingStyle { None , Curved , SingleLine , DoubleLine }
 Wing Styles from Document Options - Repeats.
 
enum class  BackToBackStyle { Thin , Mixed , Thick }
 Back-to-Back Styles from Document Options - Repeats.
 
- Public Types inherited from musx::dom::Base
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.
 

Public Member Functions

 RepeatOptions (const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
 Constructor function.
 
- Public Member Functions inherited from musx::dom::Base
virtual ~Base () noexcept(false)=default
 Virtual destructor for polymorphic behavior.
 
DocumentPtr getDocument () const
 Gets a reference to the Document.
 
virtual Cmper getPartId () const
 Gets the partId for this instance (or SCORE_PARTID for score)
 
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 ()
 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.
 

Static Public Member Functions

static const xml::XmlElementArray< RepeatOptions > & xmlMappingArray ()
 Required for musx::factory::FieldPopulator.
 

Public Attributes

int maxPasses {}
 Maximum number of passes for repeats.
 
bool addPeriod {}
 "Add Period After Number"
 
Efix thickLineWidth {}
 Heavy line thickness in Efix.
 
Efix thinLineWidth {}
 Thin line thickness in Efix.
 
Efix lineSpace {}
 Space between lines in Efix.
 
BackToBackStyle backToBackStyle {}
 Back-to-back style.
 
Evpu forwardDotHPos {}
 Horizontal separation of forward repeat dots in Evpu.
 
Evpu backwardDotHPos {}
 Horizontal separation of backward repeat dots in Evpu.
 
Evpu upperDotVPos {}
 Vertical adjustment of the upper dot in Evpu.
 
Evpu lowerDotVPos {}
 Vertical adjustment of the lower dot in Evpu.
 
WingStyle wingStyle {}
 Wing style.
 
Evpu afterClefSpace {}
 Space after clef in Evpu.
 
Evpu afterKeySpace {}
 Space after key signature in Evpu.
 
Evpu afterTimeSpace {}
 Space after time signature in Evpu.
 
Evpu bracketHeight {}
 Height of the bracket in Evpu.
 
Evpu bracketHookLen {}
 Length of the bracket hook in Evpu.
 
Efix bracketLineWidth {}
 Width of the bracket line in Efix.
 
Evpu bracketStartInset {}
 Inset at the start of the bracket in Evpu.
 
Evpu bracketEndInset {}
 Inset at the end of the bracket in Evpu.
 
Evpu bracketTextHPos {}
 Horizontal position of bracket text in Evpu.
 
Evpu bracketTextVPos {}
 Vertical position of bracket text in Evpu.
 
Evpu bracketEndHookLen {}
 Length of the hook at the end of the bracket in Evpu.
 
bool bracketEndAnchorThinLine {}
 Whether the end of the bracket anchors to a thin line.
 
bool showOnTopStaffOnly {}
 "Show On Top Staff Only"
 
Cmper showOnStaffListNumber {}
 Staff list number (0 if none). Cmper links to associated "repeatStaffList..." xml nodes.
 

Static Public Attributes

static constexpr std::string_view XmlNodeName = "repeatOptions"
 The XML node name for this type.
 

Additional Inherited Members

- 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::Base
 Base (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode)
 Constructs the base class.
 
 Base (const Base &)=default
 explicit default copy constructor
 
 Base (Base &&) noexcept=default
 explicit default move constructor
 
Baseoperator= (const Base &)
 no-op copy assignment operator allows subclasses to copy their values.
 
Baseoperator= (Base &&) noexcept
 no-op move assignment operator allows subclasses to move their values.
 

Detailed Description

Options controlling the appearance of repeats.

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