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

Options controlling the appearance of barlines. More...

#include <Options.h>

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

Public Member Functions

 BarlineOptions (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.
 
Cmper getPartId () const
 Gets the partId for this instance (or 0 for score)
 
std::shared_ptr< others::PartDefinitiongetPartDefinition () const
 Gets the others::PartDefinition corresponding to getPartId.
 
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< BarlineOptions > & xmlMappingArray ()
 Required for musx::factory::FieldPopulator.
 

Public Attributes

bool drawBarlines {}
 "Display All Barlines"
 
bool drawCloseSystemBarline {}
 "Close Barline at End of Each System"
 
bool drawCloseFinalBarline {}
 "Close Barline at End of Piece"
 
bool drawFinalBarlineOnLastMeas {}
 "Final Barline at End of Piece"
 
bool drawDoubleBarlineBeforeKeyChanges {}
 "Double Barline Before Key Changes"
 
bool drawLeftBarlineSingleStaff {}
 Left Barlines: "Display on Single Staves".
 
bool drawLeftBarlineMultipleStaves {}
 Left Barlines: "Display on Multiple Staves".
 
bool leftBarlineUsePrevStyle {}
 Left Barlines: "Default Style is Previous Measure's Right Barline".
 
Efix thickBarlineWidth {}
 Width of thick barlines in Efix.
 
Efix barlineWidth {}
 Width of thin barlines in Efix.
 
Efix doubleBarlineSpace {}
 Space between double barlines in Efix.
 
Efix finalBarlineSpace {}
 Space between final barlines in Efix.
 
Evpu barlineDashOn {}
 Dash length for dashed barlines in Evpu.
 
Evpu barlineDashOff {}
 Dash space for dashed barlines in Evpu.
 

Static Public Attributes

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

Additional Inherited Members

- 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.
 
- 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 and enforces the static constexpr XmlNodeName.
 
Baseoperator= (const Base &)
 assignment constructor: m_unlinkedNodes is intentionally omitted
 

Detailed Description

Options controlling the appearance of barlines.

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