24#include "BaseClasses.h"
25#include "CommonClasses.h"
50 :
OthersBase(document, partId, shareMode, cmper)
59 constexpr static std::string_view
XmlNodeName =
"ossiaBounds";
75 :
OthersBase(document, partId, shareMode, cmper)
80 std::shared_ptr<KeySignature>
keySig;
119 :
OthersBase(document, partId, shareMode, cmper)
153 :
OthersBase(document, partId, shareMode, cmper, inci)
163 constexpr static std::string_view
XmlNodeName =
"pageOssiaAssign";
183 :
DetailsBase(document, partId, shareMode, staffId, measureId, inci)
192 constexpr static std::string_view
XmlNodeName =
"measOssiaAssign";
DocumentPtr getDocument() const
Gets a reference to the Document.
Definition BaseClasses.h:108
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 ...
Definition BaseClasses.h:154
ShareMode
Describes how this instance is shared between part and score.
Definition BaseClasses.h:91
Base class for all "details" types.
Definition BaseClasses.h:407
Provides optional per-type extension methods for MusxInstanceList.
Definition MusxInstance.h:96
Base class for all "others" types.
Definition BaseClasses.h:283
Assigns an ossia passage to a specific staff/measure location.
Definition Ossia.h:179
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Ossia.h:192
MeasureOssiaAssign(const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper staffId, Cmper measureId, Inci inci)
Constructor function.
Definition Ossia.h:182
Evpu xOffset
Horizontal offset (xml node is <topAdd>)
Definition Ossia.h:188
static const xml::XmlElementArray< MeasureOssiaAssign > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu yOffset
Vertical offset (xml node is <leftAdd>)
Definition Ossia.h:189
Cmper ossiaId
Cmper of related others::OssiaBounds, others::OssiaHeader, and others::OssiaMusic classes....
Definition Ossia.h:187
bool hidden
Whether the ossia is hidden.
Definition Ossia.h:190
BarlineType
Barline type for left and right barlines.
Definition Others.h:1110
Stores additional positioning offsets for ossia passages.
Definition Ossia.h:46
Evpu centerPull
Centering adjustment,.
Definition Ossia.h:57
OssiaBounds(const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper)
Constructor function.
Definition Ossia.h:49
Evpu topMargin
Top margin (negative moves music down) (xml node is <topAdd>)
Definition Ossia.h:54
Evpu rightMargin
Right margin (xml node is <rightAdd>)
Definition Ossia.h:56
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Ossia.h:59
Evpu leftMargin
Left margin (xml node is <leftAdd>)
Definition Ossia.h:55
static const xml::XmlElementArray< OssiaBounds > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Stores display and source options for an ossia passage.
Definition Ossia.h:115
bool hideStaff
Hide staff lines (xml node is <negStaff>)
Definition Ossia.h:130
bool hideClef
Hide clef (xml node is <negClef>)
Definition Ossia.h:132
static const xml::XmlElementArray< OssiaMusic > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool hideLeftLine
Hide the left bar/line (xml node is <negLeftLine>)
Definition Ossia.h:126
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Ossia.h:137
int percent
Percent size of the ossia relative to normal (100 = 100%)
Definition Ossia.h:123
bool hideDynamic
Hide dynamics (xml node is <negDynamic>)
Definition Ossia.h:129
bool hideRepeat
Hide repeat marks (xml node is <negRepeat>)
Definition Ossia.h:131
bool hideKey
Hide the key signature (xml node is <negKey>)
Definition Ossia.h:127
StaffCmper sourceStaffId
Source staff (xml node is <qinst>)
Definition Ossia.h:124
OssiaMusic(const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper)
Constructor function.
Definition Ossia.h:118
MeasCmper sourceMeasureId
Source measure (xml node is <qmeasure>)
Definition Ossia.h:125
bool hideTime
Hide the time signature (xml node is <negTime>)
Definition Ossia.h:128
Represents the assignment of an ossia passage to a specific page.
Definition Ossia.h:149
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Ossia.h:163
Cmper ossiaId
Cmper of related OssiaBounds, OssiaHeader, and OssiaMusic classes. (xml node is <arbnum>)
Definition Ossia.h:157
Evpu xOffset
Horizontal offset (xml node is <topAdd>)
Definition Ossia.h:158
Evpu yOffset
Vertical offset (xml node is <leftAdd>)
Definition Ossia.h:159
bool hidden
Whether the ossia is hidden.
Definition Ossia.h:161
PageOssiaAssign(const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper, Inci inci)
Constructor function.
Definition Ossia.h:152
Evpu measureWidth
Measure width for this ossia (xml node is <mwidth>)
Definition Ossia.h:160
static const xml::XmlElementArray< PageOssiaAssign > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
int16_t MeasCmper
Enigma meas Cmper (may be negative when not applicable)
Definition Fundamentals.h:64
std::shared_ptr< const T > MusxInstance
Defines the type of a musx instance stored in a pool.
Definition MusxInstance.h:35
int16_t Inci
Enigma "incident" key type.
Definition Fundamentals.h:56
int32_t Evpu
EVPU value (288 per inch)
Definition Fundamentals.h:57
uint16_t Cmper
Enigma "comperator" key type.
Definition Fundamentals.h:55
uint16_t ClefIndex
Index into options::ClefOptions::clefDefs.
Definition Fundamentals.h:68
std::weak_ptr< Document > DocumentWeakPtr
Shared weak Document pointer.
Definition BaseClasses.h:57
int16_t StaffCmper
Enigma staff (staffId) Cmper (may be negative when not applicable)
Definition Fundamentals.h:65
std::vector< XmlElementDescriptor< T > > XmlElementArray
an array type for XmlElementDescriptor instances.
Definition XmlInterface.h:127
object model for musx file (enigmaxml)
Definition BaseClasses.h:36