25#include <unordered_map>
30#include "BaseClasses.h"
31#include "CommonClasses.h"
70 constexpr static std::string_view
XmlNodeName =
"accidentalOptions";
94 constexpr static std::string_view
XmlNodeName =
"alternateNotationOptions";
127 constexpr static std::string_view
XmlNodeName =
"augmentationDotOptions";
267 using ClefInfo = std::pair<music_theory::ClefType, int>;
296 std::shared_ptr<FontInfo>
font;
338 MUSX_ASSERT_IF(clefIndex >=
clefDefs.size()) {
339 throw std::out_of_range(
"Clef index " + std::to_string(clefIndex) +
" does not exist in document.");
513 constexpr static std::string_view
XmlNodeName =
"graceNoteOptions";
542 constexpr static std::string_view
XmlNodeName =
"keySignatureOptions";
572 constexpr static std::string_view
XmlNodeName =
"lineCurveOptions";
607 HeadRightLyrBaseline,
744 constexpr static std::string_view
XmlNodeName =
"multimeasureRestOptions";
815 constexpr static std::string_view
XmlNodeName =
"musicSpacingOptions";
913 constexpr static std::string_view
XmlNodeName =
"musicSymbolOptions";
962 noteColors.emplace_back(std::make_shared<NoteColor>());
964 MUSX_INTEGRITY_ERROR(
"Only " + std::to_string(currentSize) +
" note colors provided. "
968 MUSX_INTEGRITY_ERROR(std::to_string(currentSize) +
" note colors provided. Only "
973 constexpr static std::string_view
XmlNodeName =
"noteRestOptions";
1112 constexpr static std::string_view
XmlNodeName =
"pianoBraceBracketOptions";
1237 UnderStemNotePrincipal,
1239 OverStemNotePrincipal,
1257 DiffLevelPitchUpLineStart,
1258 DiffLevelPitchUpLineEnd,
1259 DiffLevelPitchUpSpaceStart,
1260 DiffLevelPitchUpSpaceEnd,
1261 DiffLevelPitchDownLineStart,
1262 DiffLevelPitchDownLineEnd,
1263 DiffLevelPitchDownSpaceStart,
1264 DiffLevelPitchDownSpaceEnd,
1265 SameLevelPitchUpLineStart,
1266 SameLevelPitchUpLineEnd,
1267 SameLevelPitchUpSpaceStart,
1268 SameLevelPitchUpSpaceEnd,
1269 SameLevelPitchDownLineStart,
1270 SameLevelPitchDownLineEnd,
1271 SameLevelPitchDownSpaceStart,
1272 SameLevelPitchDownSpaceEnd,
1273 SameLevelPitchSameStart,
1274 SameLevelPitchSameEnd
1293 StaffToTopLineStart,
1294 StaffFromTopLineEnd,
1296 StaffFromTopEndOffset
1549 MUSX_INTEGRITY_ERROR(
"Text options accidental insert information is missing its font information.");
1556 std::unordered_map<AccidentalInsertSymbolType, std::shared_ptr<InsertSymbolInfo>>
symbolInserts;
1636 OverHighestNoteStartPosOver,
1637 OverHighestNoteEndPosOver,
1638 UnderLowestNoteStartPosUnder,
1639 UnderLowestNoteEndPosUnder,
1640 OverHighestNoteStemStartPosOver,
1641 OverHighestNoteStemEndPosOver,
1642 UnderLowestNoteStemStartPosUnder,
1643 UnderLowestNoteStemEndPosUnder
1708 std::shared_ptr<ControlPoint>
cp1;
1709 std::shared_ptr<ControlPoint>
cp2;
1749 constexpr static std::string_view
XmlNodeName =
"timeSignatureOptions";
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 classes that are contained by other classes.
Definition BaseClasses.h:224
ContainedClassBase(const MusxInstance< Base > &parent)
Constructs a ContainedClassBase object.
Definition BaseClasses.h:233
Base class for all "options" types.
Definition BaseClasses.h:261
Options controlling the appearance and positioning of accidentals.
Definition Options.h:57
bool crossLayerPositioning
"Use Cross-Layer Accidental Positioning" (xml node is <useNewAcciPositioning>)
Definition Options.h:65
int minOverlap
"Minimum Vertical Spacing Between Accidentals (Measured in Steps)" (xml node is <overlap>)
Definition Options.h:63
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:70
static const xml::XmlElementArray< AccidentalOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu startMeasureSepar
"Adjustment at Start of Measure"–The sign is reversed in the Finale UI. (xml node is <frontAcciSepar>...
Definition Options.h:66
AccidentalOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:60
Evpu acciNoteSpace
Space between accidentals and notes.
Definition Options.h:67
Evpu acciAcciSpace
Space between accidentals.
Definition Options.h:68
Evpu multiCharSpace
"Space Within Multi-Character Accidentals" (xml node is <bacciAdd>)
Definition Options.h:64
Options controlling the appearance of alternate notation.
Definition Options.h:80
Evpu dWholeSlashLift
LBaseline adjustment for double whole diamond in Evpu.
Definition Options.h:88
Evpu halfSlashLift
Baseline adjustment for half diamond in Evpu.
Definition Options.h:86
static const xml::XmlElementArray< AlternateNotationOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:94
Evpu quartSlashLift
Baseline adjustment for quarter slashes in Evpu.
Definition Options.h:91
Evpu wholeSlashLift
Baseline adjustment for whole diamond in Evpu.
Definition Options.h:87
Evpu quartSlashStemLift
Stem connection value for quarter slashes in Evpu.
Definition Options.h:90
AlternateNotationOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:83
Evpu halfSlashStemLift
Stem connection value for half diamond in Evpu.
Definition Options.h:89
Evpu twoMeasNumLift
Vertical offset for two-bar repeat numbers in Evpu.
Definition Options.h:92
Options controlling the appearance of augmentation dots.
Definition Options.h:104
bool useLegacyFlippedStemPositioning
Use legacy dot positioning on flipped stems.
Definition Options.h:125
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:127
AugmentationDotOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:107
bool adjMultipleVoices
"Adjust Dots for Multiple Voices" (xml node is <doDotDownAdjust>)
Definition Options.h:112
Evpu dotNoteOffset
"Space Between Dot and Note" (xml node is <dotFirstOffset>)
Definition Options.h:113
Evpu dotLift
"Vertical Adjustment of Dot"
Definition Options.h:114
Evpu dotUpFlagOffset
"Horizontal Adjustment for Upstem Flags"
Definition Options.h:110
Evpu dotOffset
"Space Between Dots"
Definition Options.h:111
static const xml::XmlElementArray< AugmentationDotOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance of barlines.
Definition Options.h:137
Efix doubleBarlineSpace
Space between double barlines in Efix.
Definition Options.h:153
Efix barlineWidth
Width of thin barlines in Efix.
Definition Options.h:152
Evpu barlineDashOff
Dash space for dashed barlines in Evpu.
Definition Options.h:156
Efix finalBarlineSpace
Space between final barlines in Efix.
Definition Options.h:154
bool drawFinalBarlineOnLastMeas
"Final Barline at End of Piece"
Definition Options.h:146
bool drawLeftBarlineSingleStaff
Left Barlines: "Display on Single Staves".
Definition Options.h:148
Efix thickBarlineWidth
Width of thick barlines in Efix.
Definition Options.h:151
bool drawCloseSystemBarline
"Close Barline at End of Each System"
Definition Options.h:144
bool drawBarlines
"Display All Barlines"
Definition Options.h:143
bool drawDoubleBarlineBeforeKeyChanges
"Double Barline Before Key Changes"
Definition Options.h:147
BarlineOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:140
bool drawLeftBarlineMultipleStaves
Left Barlines: "Display on Multiple Staves".
Definition Options.h:149
bool leftBarlineUsePrevStyle
Left Barlines: "Default Style is Previous Measure's Right Barline".
Definition Options.h:150
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:158
Evpu barlineDashOn
Dash length for dashed barlines in Evpu.
Definition Options.h:155
static const xml::XmlElementArray< BarlineOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool drawCloseFinalBarline
"Close Barline at End of Piece"
Definition Options.h:145
Options controlling the appearance of beams.
Definition Options.h:168
bool extendSecBeamsOverRests
"Extend Secondary Beams Over Rests"
Definition Options.h:196
Evpu beamStubLength
"Broken Beam Length" in Evpu.
Definition Options.h:184
BeamOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:171
Evpu maxFromMiddle
"Maximum Distance from Middle Staff Line" in Evpu. (xml node is <hmBeamTip>)
Definition Options.h:187
bool extendBeamsOverRests
"Extend Beams Over Rests" (xml node is <incEdgeRestsInBeamGroups>)
Definition Options.h:189
FlattenStyle
Beaming style choices for when to flatten beams.
Definition Options.h:177
@ OnExtremeNote
Flatten based on extreme note.
@ OnEndNotes
Flatten based on end notes only (the legacy default)
@ OnStandardNote
Flatten based on standard note.
@ AlwaysFlat
Flatten all beams.
bool spanSpace
"Allow Primary Beam Within a Space"
Definition Options.h:195
bool incRestsInFourGroups
"Include Rests when Beaming in Group of Four" (xml node is <incRestsInClassicBeams>)
Definition Options.h:190
bool oldFinaleRestBeams
Compatibility setting for legacy Finale files.
Definition Options.h:194
Evpu maxSlope
Maximum slope in Evpu.
Definition Options.h:185
Efix beamWidth
Thickness of beams in Efix.
Definition Options.h:197
bool beamThreeEighthsInCommonTime
"Beam Three Eighth Notes Together Before/After An Eighth Rest"
Definition Options.h:192
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:199
static const xml::XmlElementArray< BeamOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
FlattenStyle beamingStyle
Beaming style.
Definition Options.h:188
Evpu beamSepar
Secondary beam separation in Evpu. This is the distance between the top of one beam to the top of the...
Definition Options.h:186
bool beamFourEighthsInCommonTime
"Beam Four Eighth Notes Together in Common Time"
Definition Options.h:191
bool dispHalfStemsOnRests
"Display Half-Stems for Beamed Rests" (xml node is <doStemStubs>)
Definition Options.h:193
Options controlling chord symbol and fretboard rendering.
Definition Options.h:209
bool italicizeCapoChords
Italicize capo chords.
Definition Options.h:248
Cmper fretStyleId
Default others::FretboardStyle ID.
Definition Options.h:245
ChordOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:212
static const xml::XmlElementArray< ChordOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
double chordPercent
Percent size of chord symbol relative to default. (1.0 is 100%)
Definition Options.h:240
bool chordPlayback
Enable chord symbol playback.
Definition Options.h:252
Evpu chordSharpLift
Vertical offset for sharp chord symbols.
Definition Options.h:241
double fretPercent
Percent size of fretboard relative to default. (1.0 is 100%)
Definition Options.h:239
bool multiFretItemsPerStr
Allow multiple fret items per string.
Definition Options.h:247
ChordStyle chordStyle
Style of chord spelling.
Definition Options.h:250
bool useSimpleChordSpelling
Use simplified chord spelling.
Definition Options.h:251
ChordStyle
Chord spelling style.
Definition Options.h:228
@ Standard
this is the default and may not appear in the xml
bool showFretboards
Display fretboards.
Definition Options.h:244
Cmper fretInstId
Default others::FretInstrument ID.
Definition Options.h:246
ChordAlignment chordAlignment
Horizontal alignment for chord symbols.
Definition Options.h:249
Evpu chordFlatLift
Vertical offset for flat chord symbols.
Definition Options.h:242
ChordAlignment
Horizontal alignment for chord symbols.
Definition Options.h:220
@ Left
this is the default and may not appear in the xml
Evpu chordNaturalLift
Vertical offset for natural chord symbols.
Definition Options.h:243
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:254
Represents a single clef definition.
Definition Options.h:284
Cmper shapeId
Shape ID if the clef is represented as a shape. (xml node is <shapeID>)
Definition Options.h:292
bool isBlank() const
Returns true if this is a blank clef.
Definition Options.cpp:38
MusxInstance< FontInfo > calcFont() const
Calculate the font that applies to this clef, based on the options in ClefDef.
Definition Options.cpp:118
char32_t clefChar
UTF-32 character code for the clef symbol.
Definition Options.h:289
Efix baselineAdjust
Additional baseline adjustment in Efix. (xml node is <baseAdjust>)
Definition Options.h:291
static const xml::XmlElementArray< ClefDef > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool useOwnFont
Indicates if the clef has its own font.
Definition Options.h:295
int middleCPos
Staff position of middle-C for this clef from reference staffline (usually the top)....
Definition Options.h:288
bool isShape
Indicates if the clef is a shape.
Definition Options.h:293
ClefInfo calcInfo(const MusxInstance< others::Staff > &currStaff=nullptr) const
Calculates and returns the clef information.
Definition Options.cpp:50
bool scaleToStaffHeight
Indicates if the shape should scale to staff height.
Definition Options.h:294
std::shared_ptr< FontInfo > font
When useOwnFont is true, this is the clef's font. Otherwise nullptr.
Definition Options.h:296
int staffPosition
Staff position of the clef symbol's baseline, from reference staffline (usually the top)....
Definition Options.h:290
Options for configuring clefs in a musical context.
Definition Options.h:262
Evpu clefBackSepar
Spacing after clef. (xml node is <clefBack>)
Definition Options.h:322
std::pair< music_theory::ClefType, int > ClefInfo
Information about a ClefDef consisting of its clef type and octave transposition. For example,...
Definition Options.h:267
Evpu clefChangeOffset
Offset from next barline for end-of-measure clef changes. (xml node is <endMeasClefPosAdd>).
Definition Options.h:320
Evpu clefTimeSepar
"Extra Space Between Clef and Time Signature" (xml node is <clefTime>)
Definition Options.h:325
int clefChangePercent
Percentage adjustment for end-of-measure clef changes. 100 means no adjustment. (xml node is <endMeas...
Definition Options.h:319
std::vector< MusxInstance< ClefDef > > clefDefs
Vector of clef definitions (ClefDef).
Definition Options.h:331
Evpu clefFrontSepar
Spacing before clef. (xml node is <clefFront>)
Definition Options.h:321
Evpu clefKeySepar
"Extra Space Between Clef and Key Signature" (xml node is <clefKey>)
Definition Options.h:324
ClefOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor.
Definition Options.h:277
ClefIndex defaultClef
Default clef identifier. An index into clefDefs.
Definition Options.h:318
MusxInstance< ClefDef > getClefDef(ClefIndex clefIndex) const
Bounds-checked accessor function for clefDefs.
Definition Options.h:336
bool showClefFirstSystemOnly
"Display Clef Only on First System"
Definition Options.h:323
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:347
bool cautionaryClefChanges
"Display Courtesy Clef a End of Staff System"
Definition Options.h:326
static const xml::XmlElementArray< ClefOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance and adjustments of flags.
Definition Options.h:357
FlagOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:360
Evpu secondaryGroupAdj
"Secondary Group Adjust" in Evpu. (xml node is <extra>)
Definition Options.h:382
Efix downHAdj
Horizontal adjustment for downward flags in Efix.
Definition Options.h:365
Efix downHAdj2
Horizontal adjustment for secondary downward flags in Efix.
Definition Options.h:367
Efix downVAdj16
Vertical adjustment for sixteenth downward flags in Efix.
Definition Options.h:378
Efix stDownVAdj
Vertical adjustment for straight downward flags in Efix.
Definition Options.h:380
Efix stDownHAdj
Horizontal adjustment for straight downward flags in Efix.
Definition Options.h:372
Efix downVAdj
Vertical adjustment for downward flags in Efix.
Definition Options.h:374
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:384
Efix upHAdj16
Horizontal adjustment for sixteenth upward flags in Efix.
Definition Options.h:368
Efix upHAdj
Horizontal adjustment for upward flags in Efix.
Definition Options.h:364
Efix downHAdj16
Horizontal adjustment for sixteenth downward flags in Efix.
Definition Options.h:369
Efix stUpVAdj
Vertical adjustment for straight upward flags in Efix.
Definition Options.h:379
Efix stUpHAdj
Horizontal adjustment for straight upward flags in Efix.
Definition Options.h:371
Efix upVAdj16
Vertical adjustment for sixteenth upward flags in Efix.
Definition Options.h:377
Efix upHAdj2
Horizontal adjustment for secondary upward flags in Efix.
Definition Options.h:366
Evpu flagSpacing
"Flag Spacing" in Evpu. (xml node is <separ>)
Definition Options.h:381
Efix eighthFlagHoist
Hoist value for eighth note flags in Efix. (This value is not on Finale's UI page for Flag Options....
Definition Options.h:370
Efix upVAdj
Vertical adjustment for upward flags in Efix.
Definition Options.h:373
Efix downVAdj2
Vertical adjustment for secondary downward flags in Efix.
Definition Options.h:376
bool straightFlags
Whether to use straight flags.
Definition Options.h:363
static const xml::XmlElementArray< FlagOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix upVAdj2
Vertical adjustment for secondary upward flags in Efix. (xml node is <upVadj2>: this is probably a ty...
Definition Options.h:375
An unordered map of default font settings for the document.
Definition Options.h:395
MusxInstance< FontInfo > getFontInfo(FontType type) const
get the FontInfo for a particular type
Definition Options.cpp:136
static const xml::XmlElementArray< FontOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
std::unordered_map< FontType, MusxInstance< FontInfo > > fontOptions
Stores the default fonts for different elements.
Definition Options.h:468
FontType
Types of fonts available for the document.
Definition Options.h:415
@ ChordAcci
Chord accidental font.
@ ReptDots
Repeat dots font.
@ Tablature
Tablature font.
@ BendCurveFull
Full bend curve font.
@ AltNotSlash
Alternate notation slash font.
@ AltNotNum
Alternate notation number font.
@ BendCurveWhole
Whole bend curve font.
@ Music
Default music font.
@ MultiMeasRest
Multi-measure rest font.
@ Accis
Accidental symbols font.
@ ChordSuffix
Chord suffix font.
@ BendCurveFrac
Fractional bend curve font.
@ LyricSection
Lyric section font.
@ SmartShape8va
8va smart shape font.
@ Repeat
Repeat symbol font.
@ LyricChorus
Lyric chorus font.
@ Ending
Repeat ending number font.
@ MeasNumb
Measure number font.
@ Rests
Rests notation font.
@ SmartShape15ma
15ma smart shape font.
@ StaffNames
Staff names font.
@ SmartShapeWiggle
Wiggle smart shape font.
@ SmartShapeTrill
Trill smart shape font.
@ Expression
Expression font.
@ AbbrvStaffNames
Abbreviated staff names font.
@ Time
Time signature font.
@ TimePlus
Additional time signature symbols font.
@ AbbrvGroupNames
Abbreviated group names font.
@ Noteheads
Notehead symbols font.
@ AugDots
Augmentation dots font.
@ TextBlock
Text block font.
@ Articulation
Articulation symbols font.
@ SmartShape15mb
15mb smart shape font.
@ TimePlusParts
Additional time signature parts font.
@ Percussion
Percussion font.
@ GroupNames
Group names font.
@ SmartShape8vb
8vb smart shape font.
@ TimeParts
Time signature parts font.
@ LyricVerse
Lyric verse font.
@ Fretboard
Fretboard font.
FontOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor.
Definition Options.h:405
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:490
Options controlling the appearance and behavior of grace notes.
Definition Options.h:500
int tabGracePerc
"Tablature Grace Note Size" (%)
Definition Options.h:506
bool slashFlaggedGraceNotes
"Always Slash Flagged Grace Notes"
Definition Options.h:510
Efix graceSlashWidth
Width (thickness) of grace note slashes in Efix.
Definition Options.h:511
static const xml::XmlElementArray< GraceNoteOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu entryOffset
"Grace Note Offset on Entry" in Evpu. (xml node is <graceBackup>)
Definition Options.h:509
GraceNoteOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:503
int gracePerc
"Grace Note Size" (%)
Definition Options.h:507
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:513
Edu playbackDuration
Playback duration for grace notes in Edu.
Definition Options.h:508
Options controlling the appearance and behavior of key signatures.
Definition Options.h:523
static const xml::XmlElementArray< KeySignatureOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:542
bool cautionaryKeyChanges
"Display Courtesy Key Signature at End of Staff System"
Definition Options.h:539
bool doCStart
"In C, Display Naturals at Start of Staff System"
Definition Options.h:530
bool doKeyCancel
"Cancel Outgoing Key Signature"
Definition Options.h:529
Evpu keyBack
"Space After Key Signature"
Definition Options.h:534
Evpu acciAdd
"Space Between Key Signature Accidentals"
Definition Options.h:535
Evpu keyFront
"Space Before Key Signature"
Definition Options.h:532
Evpu keyMid
"Space After Cancelled Key"
Definition Options.h:533
bool simplifyKeyHoldOctave
"Preserve Octave When Simplifying Keys"
Definition Options.h:538
bool redisplayOnModeChange
"Redisplay Key Signature If Only Mode is Changing" (xml node is <doBankDiff>)
Definition Options.h:531
KeySignatureOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:526
bool doKeyCancelBetweenSharpsFlats
"When Switching Between Sharps and Flats"
Definition Options.h:540
bool showKeyFirstSystemOnly
"Show Key Signature Only on First System"
Definition Options.h:536
Evpu keyTimeSepar
"Extra Space Between Key & Time Signatures" (xml node is <keyTime>)
Definition Options.h:537
Options controlling the appearance of line and curve elements.
Definition Options.h:552
bool enclosureRoundCorners
Whether default enclosures have rounded corners.
Definition Options.h:560
Efix enclosureWidth
Default enclosure width in Efix.
Definition Options.h:559
LineCurveOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:555
Evpu legerFrontLength
Front length of leger lines in Evpu.
Definition Options.h:564
Efix legerLineWidth
Width of leger lines in Efix.
Definition Options.h:563
EvpuFloat pathSlurTipWidth
Width of slur tip path in fractional EvpuFloat.
Definition Options.h:570
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:572
Evpu legerBackLength
Back length of leger lines in Evpu.
Definition Options.h:565
double psUlDepth
Depth of PostScript underline in 72 dpi points (fractional).
Definition Options.h:568
static const xml::XmlElementArray< LineCurveOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu restLegerFrontLength
Front length of rest leger lines in Evpu.
Definition Options.h:566
Efix staffLineWidth
Width of staff lines in Efix.
Definition Options.h:562
Efix enclosureCornerRadius
Default rounded corner radius width for enclosures in Efix.
Definition Options.h:561
double psUlWidth
Width of PostScript underline in 72 dpi points (fractional).
Definition Options.h:569
Evpu restLegerBackLength
Back length of rest leger lines in Evpu.
Definition Options.h:567
int bezierStep
Number of steps for Bézier curves.
Definition Options.h:558
Options controlling lyric rendering in the musx file.
Definition Options.h:582
Evpu maxHyphenSeparation
"Maximum Space Between Hyphens"
Definition Options.h:638
static const xml::XmlElementArray< LyricOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
SmartHyphenStart smartHyphenStart
"Smart Hyphen Start"
Definition Options.h:645
bool useSmartHyphens
"Use Smart Hyphens"
Definition Options.h:644
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:687
char32_t hyphenChar
"Hyphen Character"
Definition Options.h:637
bool lyricUseEdgePunctuation
reverse of "Ignore SyllableEdgePunctuation"
Definition Options.h:649
WordExtConnectStyleType
Word extension connection style categories.
Definition Options.h:616
void integrityCheck(const std::shared_ptr< Base > &ptrToThis) override
Allows a class to determine if it has been properly contructed by the factory and fix issues that it ...
Definition Options.h:676
std::string lyricPunctuationToIgnore
If this string is omitted in the xml, the default value is populated in integrityCheck.
Definition Options.h:650
AutoNumberingAlign
Autonumbering type.
Definition Options.h:598
@ None
"Keep with First Syllable in Lyric" (default value)
@ Align
"Group Under the Same Note"
Evpu wordExtMinLength
"Word Extension Minimum Length"
Definition Options.h:647
Efix wordExtLineWidth
"Word Extension Line Width"
Definition Options.h:652
WordExtConnectIndex
Word extension connection points.
Definition Options.h:605
std::shared_ptr< FontInfo > altHyphenFont
"Alternate Hyphen Font"
Definition Options.h:643
AutoNumberingAlign lyricAutoNumType
"Automatic Lyric Numbers"
Definition Options.h:651
bool useSmartWordExtensions
"Use Smart Word Extensions"
Definition Options.h:641
SmartHyphenStart
When to start hyphenation.
Definition Options.h:590
@ Sometimes
"Only when the first syllable is attached to the second note or later"
@ Always
"Always" (default value)
bool useAltHyphenFont
"Use Alternate Hyphen Font"
Definition Options.h:642
bool wordExtNeedUnderscore
"Only Create on Lyrics With Underscores"
Definition Options.h:646
Evpu wordExtVertOffset
"Word Extension Vertical Offset from Baseline"
Definition Options.h:639
std::unordered_map< SyllablePosStyleType, std::shared_ptr< SyllablePosStyle > > syllablePosStyles
Syllable positioning styles.
Definition Options.h:673
bool wordExtOffsetToNotehead
"Notehead Alignment: Align to Notehead" (if false: "Stretch to Note Duration")
Definition Options.h:648
Evpu wordExtHorzOffset
"Word Extension Horizontal Offset from Syllable"
Definition Options.h:640
LyricOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor.
Definition Options.h:585
SyllablePosStyleType
Lyric syllable position style types.
Definition Options.h:630
@ Default
"Others:" (always on, even though the on member may be false)
@ First
"First Syllable in Lyric"
@ WordExt
"Syllables with Word Extensions"
std::unordered_map< WordExtConnectStyleType, std::shared_ptr< WordExtConnectStyle > > wordExtConnectStyles
Word extension connection styles.
Definition Options.h:674
Options controlling miscellaneous settings.
Definition Options.h:697
bool showRepeatsForParts
"Show Repeats for Parts"
Definition Options.h:703
bool consolidateRestsAcrossLayers
"Consolidate Rests Across Layers" (xml node is <combineRestsAcrossLayers>)
Definition Options.h:711
MiscOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:700
bool alignMeasureNumbersWithBarlines
"Align Measure Numbers With Barlines" (xml node is <drawMeasureNumbersOverBarlines>)
Definition Options.h:714
bool showActiveLayerOnly
"Show Active Layer Only" (xml node is <showCurrentLayerOnly>)
Definition Options.h:710
Edu pickupValue
Definition Options.h:704
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:716
bool keepWrittenOctaveInConcertPitch
"Keep Octave Transposition in Concert Pitch" (xml node is <retainOctaveTransInConcertPitch>)
Definition Options.h:709
static const xml::XmlElementArray< MiscOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu shapeDesignerDashSpace
Shape Designer dash space in Evpu. (xml node is <sdDashOff>)
Definition Options.h:713
Evpu shapeDesignerDashLength
Shape Designer dash length in Evpu. (xml node is <sdDashOn>)
Definition Options.h:712
Options controlling the appearance and behavior of multimeasure rests.
Definition Options.h:726
Evpu endAdjust
End point adjustment for H-bar shape in Evpu.
Definition Options.h:740
bool autoUpdateMmRests
Automatically update multimeasure rests when the user changes these options.
Definition Options.h:742
Evpu symSpacing
Spacing between symbols in Evpu if useSymbols is checkd. (xml node is <spacing>)
Definition Options.h:737
Evpu measWidth
Space allocated per measure in multimeasure rest in Evpu. (xml node is <meaSpace>)
Definition Options.h:732
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:744
Evpu numAdjX
Horizontal adjustment for number in Evpu.
Definition Options.h:738
MultimeasureRestOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:729
int numStart
Value for "Start Number At".
Definition Options.h:735
bool useSymbols
Use character style for rests. (xml node is <useCharRestStyle>)
Definition Options.h:741
static const xml::XmlElementArray< MultimeasureRestOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu startAdjust
Start point adjustment for H-bar shape in Evpu.
Definition Options.h:739
Cmper shapeDef
Cmper of shape for multimeasure rest H-bar.
Definition Options.h:734
Evpu numAdjY
Vertical adjustment for number in Evpu. The Finale UI reverses the sign of this value....
Definition Options.h:733
int useSymsThreshold
Numbers of bars rest below this number use symbols if useSymbols is checked. (xml node is <threshold>...
Definition Options.h:736
Options controlling music spacing.
Definition Options.h:754
Evpu minDistGrace
Minimum distance for grace notes in Evpu.
Definition Options.h:810
bool avoidColNotes
Avoid collisions with notes.
Definition Options.h:792
GraceNoteSpacing graceNoteSpacing
Choice for how to handle grace note spacing. (xml node is <graceNoteManualPositioning>)
Definition Options.h:811
ManualPositioning manualPositioning
Manual positioning choice.
Definition Options.h:801
GraceNoteSpacing
Options for how to handle grace note spacing.
Definition Options.h:772
@ Automatic
Automatically recompute grace note spacing. This activates minDistGrace. (xml value is "recomp")
@ ResetToEntry
Reset to the entry position. (The default.)
@ KeepCurrent
Keep current grace note spacing. (xml value is "keep")
Evpu minWidth
Minimum measure width in Evpu.
Definition Options.h:788
bool avoidColLedgers
Avoid collisions with ledger lines.
Definition Options.h:800
Evpu musFront
Additional spacing before the first note in Evpu. (From Notes & Rests window.)
Definition Options.h:812
double scalingFactor
Scaling factor for spacing.
Definition Options.h:808
ColUnisonsChoice avoidColUnisons
Choice for how to handle collisions with unisons.
Definition Options.h:799
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:815
MusicSpacingOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:757
bool avoidColLyrics
Avoid collisions with lyrics.
Definition Options.h:793
bool useAllottmentTables
Use allotment tables for spacing.
Definition Options.h:805
Evpu defaultAllotment
Default allotment for spacing in Evpu. (This value may not be settable in the Finale UI....
Definition Options.h:809
bool avoidColStems
Avoid collisions with stems.
Definition Options.h:798
Evpu musBack
Additional spacing after the last note in Evpu. (From Notes & Rests window.)
Definition Options.h:813
bool avoidColSeconds
Avoid collisions with seconds.
Definition Options.h:797
ManualPositioning
Options for how to handle manual positioning.
Definition Options.h:781
@ Incorporate
Incorporate manual positioning. (xml value is "incorp")
@ Clear
Clear manual positioning (the default).
@ Ignore
Ignore manual positioning.
bool usePrinter
"Use Fonts & Resolution From Printer" (may be a Windows-only option)
Definition Options.h:804
ColUnisonsChoice
Options for how to handle unisons.
Definition Options.h:763
@ DiffNoteheads
Avoid collisions with unisons that have different noteheads.
@ None
Do not avoid collisions with unisons. (The default.)
@ All
Avoid collisions with all unisons.
Evpu minDistance
Minimum distance between items in Evpu.
Definition Options.h:790
bool ignoreHidden
Ignore hidden notes. (This value is reversed in the Finale UI.)
Definition Options.h:802
static const xml::XmlElementArray< MusicSpacingOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu referenceWidth
Reference width for spacing in Evpu.
Definition Options.h:807
bool avoidColClefs
Avoid collisions with clefs.
Definition Options.h:796
Evpu maxWidth
Maximum measure width in Evpu.
Definition Options.h:789
Edu referenceDuration
Reference duration for spacing in Edu.
Definition Options.h:806
bool interpolateAllotments
Interpolate allotments.
Definition Options.h:803
bool avoidColArtics
Avoid collisions with articulations.
Definition Options.h:795
bool avoidColChords
Avoid collisions with chords.
Definition Options.h:794
Evpu minDistTiedNotes
Minimum distance between tied notes in Evpu.
Definition Options.h:791
Specifies font-specific glyphs used to render common musical symbols.
Definition Options.h:839
char32_t keySigDblFlat
Code point for key signature double flat (FontOptions::FontType::Key)
Definition Options.h:869
char32_t chordDblFlat
Code point for chord double flat sign (FontOptions::FontType::ChordAcci)
Definition Options.h:864
MusicSymbolOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:842
char32_t flag16Down
Code point for 16th note downward flag (FontOptions::FontType::Flags)
Definition Options.h:907
char32_t flagUp
Code point for upward flag (FontOptions::FontType::Flags)
Definition Options.h:904
char32_t quarterSlash
Code point for quarter slash (FontOptions::FontType::AltNotSlash)
Definition Options.h:885
char32_t restLonga
Code point for longa rest (FontOptions::FontType::Rests)
Definition Options.h:871
char32_t slashBar
Code point for slash bar (FontOptions::FontType::AltNotSlash)
Definition Options.h:884
char32_t parenDblFlat
Code point for parenthesized double flat (FontOptions::FontType::Accis)
Definition Options.h:859
char32_t rest128th
Code point for 128th rest (FontOptions::FontType::Rests)
Definition Options.h:880
char32_t trillChar
Code point for trill symbol (FontOptions::FontType::SmartShapeTrill)
Definition Options.h:902
char32_t keySigDblSharp
Code point for key signature double sharp (FontOptions::FontType::Key)
Definition Options.h:870
char32_t restDefMeas
Code point for default measure rest (FontOptions::FontType::Rests)
Definition Options.h:881
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:913
char32_t halfSlash
Code point for half slash (FontOptions::FontType::AltNotSlash)
Definition Options.h:886
char32_t chordDblSharp
Code point for chord double sharp sign (FontOptions::FontType::ChordAcci)
Definition Options.h:865
char32_t wiggleChar
Code point for wiggle (trill line) symbol (FontOptions::FontType::SmartShapeWiggle)
Definition Options.h:903
char32_t restEighth
Code point for eighth rest (FontOptions::FontType::Rests)
Definition Options.h:876
char32_t oneBarRepeat
Code point for one-bar repeat (FontOptions::FontType::AltNotSlash)
Definition Options.h:882
char32_t noteheadDblWhole
Code point for double whole notehead (FontOptions::FontType::Noteheads)
Definition Options.h:850
char32_t parenNatural
Code point for parenthesized natural (FontOptions::FontType::Accis)
Definition Options.h:856
char32_t flag2Down
Code point for 32nd note downward flag (FontOptions::FontType::Flags)
Definition Options.h:909
char32_t flag2Up
Code point for 32nd note upward flag (FontOptions::FontType::Flags)
Definition Options.h:908
char32_t timeSigPlus
Code point for time signature plus sign (FontOptions::FontType::TimePlus)
Definition Options.h:889
char32_t fifteenMaUp
Code point for 15ma (quindicesima) up (FontOptions::FontType::SmartShape15ma)
Definition Options.h:900
char32_t parenFlat
Code point for parenthesized flat (FontOptions::FontType::Accis)
Definition Options.h:857
char32_t parenSharp
Code point for parenthesized sharp (FontOptions::FontType::Accis)
Definition Options.h:858
char32_t chordSharp
Code point for chord sharp sign (FontOptions::FontType::ChordAcci)
Definition Options.h:863
char32_t keySigSharp
Code point for key signature sharp (FontOptions::FontType::Key)
Definition Options.h:868
char32_t dblFlat
Code point for double flat sign (FontOptions::FontType::Accis)
Definition Options.h:854
char32_t noteheadQuarter
Code point for quarter notehead (FontOptions::FontType::Noteheads)
Definition Options.h:847
char32_t timeSigAbrvCommon
Code point for common time abbreviation (FontOptions::FontType::Time)
Definition Options.h:891
char32_t parenDblSharp
Code point for parenthesized double sharp (FontOptions::FontType::Accis)
Definition Options.h:860
char32_t augDot
Code point for augmentation dot (FontOptions::FontType::AugDots)
Definition Options.h:895
char32_t restHalf
Code point for half rest (FontOptions::FontType::Rests)
Definition Options.h:874
char32_t backRepeatDot
Code point for backward repeat dot (FontOptions::FontType::ReptDots)
Definition Options.h:897
char32_t restWhole
Code point for whole rest (FontOptions::FontType::Rests)
Definition Options.h:873
char32_t timeSigAbrvCut
Code point for cut time abbreviation (FontOptions::FontType::Time)
Definition Options.h:892
char32_t rest16th
Code point for 16th rest (FontOptions::FontType::Rests)
Definition Options.h:877
char32_t rest32nd
Code point for 32nd rest (FontOptions::FontType::Rests)
Definition Options.h:878
char32_t timeSigPlusParts
Code point for time signature plus (parts) (FontOptions::FontType::TimePlusParts)
Definition Options.h:890
char32_t twoBarRepeat
Code point for two-bar repeat (FontOptions::FontType::AltNotSlash)
Definition Options.h:883
char32_t sharp
Code point for sharp sign (FontOptions::FontType::Accis)
Definition Options.h:853
char32_t chordFlat
Code point for chord flat sign (FontOptions::FontType::ChordAcci)
Definition Options.h:862
char32_t eightVaUp
Code point for 8va (ottava) up (FontOptions::FontType::SmartShape8va)
Definition Options.h:898
char32_t noteheadWhole
Code point for whole notehead (FontOptions::FontType::Noteheads)
Definition Options.h:849
char32_t restDblWhole
Code point for double whole rest (FontOptions::FontType::Rests)
Definition Options.h:872
char32_t wholeSlash
Code point for whole slash (FontOptions::FontType::AltNotSlash)
Definition Options.h:887
char32_t dblSharp
Code point for double sharp sign (FontOptions::FontType::Accis)
Definition Options.h:855
char32_t keySigFlat
Code point for key signature flat (FontOptions::FontType::Key)
Definition Options.h:867
char32_t natural
Code point for natural sign (FontOptions::FontType::Accis)
Definition Options.h:851
static const xml::XmlElementArray< MusicSymbolOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
char32_t noteheadHalf
Code point for half notehead (FontOptions::FontType::Noteheads)
Definition Options.h:848
char32_t flat
Code point for flat sign (FontOptions::FontType::Accis)
Definition Options.h:852
char32_t eightVbDown
Code point for 8vb (ottava) down (FontOptions::FontType::SmartShape8vb)
Definition Options.h:899
char32_t dblWholeSlash
Code point for double whole slash (FontOptions::FontType::AltNotSlash)
Definition Options.h:888
char32_t fifteenMbDown
Code point for 15mb (quindicesima) down (FontOptions::FontType::SmartShape15mb)
Definition Options.h:901
char32_t timeSigAbrvCommonParts
Code point for common time abbreviation (parts) (FontOptions::FontType::TimeParts)
Definition Options.h:893
char32_t flagStraightUp
Code point for straight upward flag (FontOptions::FontType::Flags)
Definition Options.h:910
char32_t timeSigAbrvCutParts
Code point for cut time abbreviation (parts) (FontOptions::FontType::TimeParts)
Definition Options.h:894
char32_t flag16Up
Code point for 16th note upward flag (FontOptions::FontType::Flags)
Definition Options.h:906
char32_t flagStraightDown
Code point for straight downward flag (FontOptions::FontType::Flags)
Definition Options.h:911
char32_t restQuarter
Code point for quarter rest (FontOptions::FontType::Rests)
Definition Options.h:875
char32_t chordNatural
Code point for chord natural sign (FontOptions::FontType::ChordAcci)
Definition Options.h:861
char32_t rest64th
Code point for 64th rest (FontOptions::FontType::Rests)
Definition Options.h:879
char32_t flagDown
Code point for downward flag (FontOptions::FontType::Flags)
Definition Options.h:905
char32_t forwardRepeatDot
Code point for forward repeat dot (FontOptions::FontType::ReptDots)
Definition Options.h:896
char32_t keySigNatural
Code point for key signature natural (FontOptions::FontType::Key)
Definition Options.h:866
16-bit per-channel note color (RGB) used by Finale.
Definition Options.h:933
static const xml::XmlElementArray< NoteColor > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
uint16_t green
Green component in Finale's 16-bit range.
Definition Options.h:936
uint16_t blue
Blue component in Finale's 16-bit range.
Definition Options.h:937
uint16_t red
Red component in Finale's 16-bit range.
Definition Options.h:935
Options controlling note/rest display and positioning.
Definition Options.h:921
static const xml::XmlElementArray< NoteRestOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
NoteRestOptions(const DocumentPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:924
void integrityCheck(const std::shared_ptr< Base > &ptrToThis) override
Allows a class to determine if it has been properly contructed by the factory and fix issues that it ...
Definition Options.h:956
std::vector< std::shared_ptr< NoteColor > > noteColors
Notehead colors, one per pitch-class.
Definition Options.h:954
bool doShapeNotes
Definition Options.h:943
Evpu drop16thRest
Vertical 16th rest positioning from staff default line. (Usually the center line.)
Definition Options.h:948
bool drawOutline
"Show border around colored noteheads"
Definition Options.h:953
Evpu drop128thRest
Vertical 128th (and smaller) rest positioning from staff default line. (Usually the center line....
Definition Options.h:951
bool doCrossStaffNotes
Inverse of "Display Cross-Staff Notes in Original Staff" (xml node is <doCrossOver>)
Definition Options.h:946
Evpu drop64thRest
Vertical 64th rest positioning from staff default line. (Usually the center line.)
Definition Options.h:950
Evpu drop8thRest
Vertical 8th rest positioning from staff default line. (Usually the center line.)
Definition Options.h:947
Evpu drop32ndRest
Vertical 32nd rest positioning from staff default line. (Usually the center line.)
Definition Options.h:949
bool scaleManualPositioning
"Scale Manual Positioning of Notes"
Definition Options.h:952
static constexpr std::string_view XmlNodeName
XML node name for this type.
Definition Options.h:973
Represents the format settings for a page.
Definition Options.h:1003
Evpu sysMarginTop
System top margin. (Sign reversed in Finale UI.)
Definition Options.h:1018
int pagePercent
Page scaling percentage (a value of 100 means no scaling).
Definition Options.h:1007
Evpu sysMarginRight
System bottom margin. (Sign reversed in Finale UI.)
Definition Options.h:1022
Evpu sysDistanceBetween
Distance between systems. (Sign reversed in Finale UI.)
Definition Options.h:1023
Evpu pageHeight
Height of the page.
Definition Options.h:1005
Evpu16ths rawStaffHeight
Raw staff height (in 1/16 Evpu units). Note that this is different units than others::StaffSystem::st...
Definition Options.h:1009
PageFormat()=default
Default constructor for PageFormat.
bool differentFirstPageMargin
Whether to use the firstPageMarginTop value.
Definition Options.h:1030
bool facingPages
Whether to use the right page margin values.
Definition Options.h:1028
Evpu rightPageMarginTop
Top margin for the right page. (Sign reversed in Finale UI.)
Definition Options.h:1014
Evpu leftPageMarginBottom
Bottom margin for the left page.
Definition Options.h:1012
Evpu pageWidth
Width of the page.
Definition Options.h:1006
util::Fraction calcSystemScaling() const
Calculates the system scaling as a musx::util::Fraction where 1/1 means no scaling.
Definition Options.h:1036
int sysPercent
System scaling percentage (a value of 100 means no scaling).
Definition Options.h:1008
Evpu sysMarginLeft
System left margin.
Definition Options.h:1019
Evpu sysMarginBottom
Definition Options.h:1020
util::Fraction calcPageScaling() const
Calculates the page scaling as a musx::util::Fraction where 1/1 means no scaling.
Definition Options.h:1033
Evpu firstPageMarginTop
Top margin for the first page. (Sign reversed in Finale UI.)
Definition Options.h:1024
Evpu leftPageMarginLeft
Left margin for the left page.
Definition Options.h:1011
Evpu leftPageMarginRight
Right margin for the left page. (Sign reversed in Finale UI.)
Definition Options.h:1013
Evpu firstSysMarginLeft
Left margin for the first system.
Definition Options.h:1026
Evpu leftPageMarginTop
Top margin for the left page. (Sign reversed in Finale UI.)
Definition Options.h:1010
Evpu firstSysMarginTop
Top margin for the first system. (Sign reversed in Finale UI.)
Definition Options.h:1025
Evpu rightPageMarginBottom
Bottom margin for the right page.
Definition Options.h:1016
static const xml::XmlElementArray< PageFormat > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool differentFirstSysMargin
Whether to use the first system values.
Definition Options.h:1029
Evpu rightPageMarginLeft
Left margin for the right page.
Definition Options.h:1015
Evpu rightPageMarginRight
Right margin for the right page. (Sign reversed in Finale UI.)
Definition Options.h:1017
util::Fraction calcCombinedSystemScaling() const
Calculates the combined system & page scaling as a musx::util::Fraction where 1/1 means no scaling.
Definition Options.h:1040
Evpu firstSysMarginDistance
Distance between the first systems. (Sign reversed in Finale UI.)
Definition Options.h:1027
Options for page formatting in the document.
Definition Options.h:984
MusxInstance< PageFormat > calcPageFormatForPart(Cmper partId) const
Calculates the page format options for a specific part.
Definition Options.cpp:162
bool avoidSystemMarginCollisions
Whether to avoid system margin collisions.
Definition Options.h:1054
std::shared_ptr< PageFormat > pageFormatParts
Page format for parts settings.
Definition Options.h:1053
std::shared_ptr< PageFormat > pageFormatScore
Page format for score settings.
Definition Options.h:1052
AdjustPageScope adjustPageScope
Scope of page adjustments.
Definition Options.h:1051
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1083
static const xml::XmlElementArray< PageFormatOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
AdjustPageScope
Enum for the scope of page adjustments.
Definition Options.h:991
@ PageRange
Adjust page range. (xml value is "range")
@ Current
Adjust the current page only.
@ LeftOrRight
Adjust left or right pages.
PageFormatOptions(const DocumentPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor for PageFormatOptions.
Definition Options.h:1077
Options controlling the appearance of piano braces and brackets.
Definition Options.h:1093
EvpuFloat centerThickness
Center thickness of braces in fractional EvpuFloat.
Definition Options.h:1100
Evpu defBracketPos
"Group Brackets: Default Distance from Left Edge of Staff"
Definition Options.h:1099
EvpuFloat outerTipV
Vertical position of the outer tip in fractional EvpuFloat. (xml node is <outerTipY>)
Definition Options.h:1106
EvpuFloat innerBodyH
Horizontal position of the inner body in fractional EvpuFloat. (xml node is <innerWingX>)
Definition Options.h:1110
EvpuFloat tipThickness
End thickness of braces in fractional EvpuFloat. (xml node is <endThickness>)
Definition Options.h:1101
PianoBraceBracketOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1096
EvpuFloat width
Width of braces in fractional EvpuFloat.
Definition Options.h:1108
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1112
EvpuFloat outerTipH
Horizontal position of the outer tip in fractional EvpuFloat. (xml node is <outerTipX>)
Definition Options.h:1105
static const xml::XmlElementArray< PianoBraceBracketOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
EvpuFloat outerBodyV
Vertical position of the outer wing in fractional EvpuFloat. (xml node is <outerWingY>)
Definition Options.h:1102
EvpuFloat innerTipV
Vertical position of the inner tip in fractional EvpuFloat. (xml node is <innerTipY>)
Definition Options.h:1103
EvpuFloat innerTipH
Horizontal position of the inner tip in fractional EvpuFloat. (xml node is <innerTipX>)
Definition Options.h:1109
EvpuFloat innerBodyV
Vertical position of the inner body in fractional EvpuFloat. (xml node is <innerWingY>)
Definition Options.h:1104
EvpuFloat outerBodyH
Horizontal positione of the outer body in fractional EvpuFloat. (xml node is <outerWingX>)
Definition Options.h:1107
Options controlling the appearance of repeats.
Definition Options.h:1122
bool bracketEndAnchorThinLine
Whether the end of the bracket anchors to a thin line.
Definition Options.h:1169
Evpu bracketStartInset
Inset at the start of the bracket in Evpu.
Definition Options.h:1164
Evpu backwardDotHPos
Horizontal separation of backward repeat dots in Evpu.
Definition Options.h:1154
Evpu bracketEndHookLen
Length of the hook at the end of the bracket in Evpu.
Definition Options.h:1168
BackToBackStyle
Back-to-Back Styles from Document Options - Repeats.
Definition Options.h:1141
BackToBackStyle backToBackStyle
Back-to-back style.
Definition Options.h:1152
Evpu afterClefSpace
Space after clef in Evpu.
Definition Options.h:1158
Evpu afterTimeSpace
Space after time signature in Evpu.
Definition Options.h:1160
Evpu bracketEndInset
Inset at the end of the bracket in Evpu.
Definition Options.h:1165
bool addPeriod
"Add Period After Number"
Definition Options.h:1148
Evpu lowerDotVPos
Vertical adjustment of the lower dot in Evpu.
Definition Options.h:1156
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1173
Evpu forwardDotHPos
Horizontal separation of forward repeat dots in Evpu.
Definition Options.h:1153
static const xml::XmlElementArray< RepeatOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix thinLineWidth
Thin line thickness in Efix.
Definition Options.h:1150
Evpu bracketHeight
Height of the bracket in Evpu.
Definition Options.h:1161
Evpu afterKeySpace
Space after key signature in Evpu.
Definition Options.h:1159
WingStyle
Wing Styles from Document Options - Repeats.
Definition Options.h:1131
Evpu bracketTextVPos
Vertical position of bracket text in Evpu.
Definition Options.h:1167
Efix lineSpace
Space between lines in Efix.
Definition Options.h:1151
Efix bracketLineWidth
Width of the bracket line in Efix.
Definition Options.h:1163
int maxPasses
Maximum number of passes for repeats.
Definition Options.h:1147
bool showOnTopStaffOnly
"Show On Top Staff Only"
Definition Options.h:1170
Evpu upperDotVPos
Vertical adjustment of the upper dot in Evpu.
Definition Options.h:1155
Efix thickLineWidth
Heavy line thickness in Efix.
Definition Options.h:1149
RepeatOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1125
Evpu bracketHookLen
Length of the bracket hook in Evpu.
Definition Options.h:1162
Evpu bracketTextHPos
Horizontal position of bracket text in Evpu.
Definition Options.h:1166
WingStyle wingStyle
Wing style.
Definition Options.h:1157
Cmper showOnStaffListNumber
Staff list number (0 if none). Cmper links to associated "repeatStaffList..." xml nodes.
Definition Options.h:1171
Options controlling the appearance of smart shapes in the musx file.
Definition Options.h:1183
SlurControlStyleType
Slur control style types.
Definition Options.h:1302
Evpu slurLeftBreakHorzAdj
"Slur Left Break Horizontal Adjustment"
Definition Options.h:1330
int slurSymmetry
"Slur Symmetry"
Definition Options.h:1328
BendCurveConnectStyleType
Bend curve connection style types.
Definition Options.h:1288
static const xml::XmlElementArray< SmartShapeOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
std::unordered_map< TabSlideConnectStyleType, std::shared_ptr< ConnectionStyle > > tabSlideConnectStyles
Tab slide connections.
Definition Options.h:1371
Evpu slurThicknessCp1Y
"Slur Thickness Control Point 1 Y"
Definition Options.h:1321
Cmper ssLineStyleCmpTabSlide
Cmper of current tab slide line style. (others::SmartShapeCustomLine)
Definition Options.h:1343
Evpu smartDashOff
"Smart Dash Off Length"
Definition Options.h:1317
ConnectionIndex
Connection index values.
Definition Options.h:1201
Efix smartLineWidth
"Smart Line Width"
Definition Options.h:1314
DefaultDirection
Default slur direction.
Definition Options.h:1192
int maxSlurStretchPercent
"Maximum Slur Stretch Percentage"
Definition Options.h:1339
Evpu slurAcciPadding
"Slur Accidental Padding"
Definition Options.h:1336
Evpu maximumShortHairpinLength
"Maximum Short Hairpin Length"
Definition Options.h:1311
Evpu slurRightBreakHorzAdj
"Slur Right Break Horizontal Adjustment"
Definition Options.h:1331
TabSlideConnectStyleType
Tab slide connection style types.
Definition Options.h:1256
bool showOctavaAsText
"Show Octava As Text"
Definition Options.h:1315
SmartShapeOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1186
bool guitarBendHideBendTo
"Guitar Bend Hide Bend To"
Definition Options.h:1347
Cmper ssLineStyleCmpCustom
Cmper of current custom line style. (others::SmartShapeCustomLine)
Definition Options.h:1341
bool guitarBendUseParens
"Guitar Bend Use Parentheses"
Definition Options.h:1346
Cmper ssLineStyleCmpTabBendCurve
Cmper of current tab bend line style. (others::SmartShapeCustomLine)
Definition Options.h:1344
Evpu slurThicknessCp2Y
"Slur Thickness Control Point 2 Y"
Definition Options.h:1323
bool slurStretchByPercent
"As Percentage of Slur Length"
Definition Options.h:1338
SlurConnectStyleType
Slur connection style types.
Definition Options.h:1221
Evpu hookLength
"Hook Length"
Definition Options.h:1313
Evpu slurBreakVertAdj
"Slur Break Vertical Adjustment"
Definition Options.h:1332
Evpu crescHeight
"Crescendo Height"
Definition Options.h:1310
Evpu articAvoidSlurAmt
"Articulation Avoid Slur Amount"
Definition Options.h:1340
Evpu slurPadding
"Slur Padding"
Definition Options.h:1334
Evpu shortHairpinOpeningWidth
"Short Hairpin Opening Width"
Definition Options.h:1309
bool slurDoStretchFirst
"Initial Adjustment: Stretch"
Definition Options.h:1337
bool useEngraverSlurs
"Use Engraver Slurs"
Definition Options.h:1329
EvpuFloat smartSlurTipWidth
"Smart Slur Tip Width"
Definition Options.h:1345
bool guitarBendUseFull
"Guitar Bend Use Full"
Definition Options.h:1349
Evpu slurThicknessCp2X
"Slur Thickness Control Point 2 X"
Definition Options.h:1322
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1375
GlissandoConnectStyleType
Glissando connection style types.
Definition Options.h:1280
std::unordered_map< BendCurveConnectStyleType, std::shared_ptr< ConnectionStyle > > bendCurveConnectStyles
Benx curve connections.
Definition Options.h:1373
std::unordered_map< SlurControlStyleType, std::shared_ptr< ControlStyle > > slurControlStyles
Slur contours.
Definition Options.h:1370
std::unordered_map< SlurConnectStyleType, std::shared_ptr< ConnectionStyle > > slurConnectStyles
Slur connections.
Definition Options.h:1369
Evpu slurAvoidStaffLinesAmt
"Slur Avoid Staff Lines Amount"
Definition Options.h:1325
Efix maxSlurLift
"Maximum Slur Lift"
Definition Options.h:1327
Evpu slurThicknessCp1X
"Slur Thickness Control Point 1 X"
Definition Options.h:1320
Efix maxSlurStretch
"Maximum Slur Stretch"
Definition Options.h:1326
DefaultDirection direction
Default slur direction.
Definition Options.h:1319
bool slurAvoidStaffLines
"Slur Avoid Staff Lines"
Definition Options.h:1333
bool slurAvoidAccidentals
"Slur Avoid Accidentals"
Definition Options.h:1324
Efix crescLineWidth
"Crescendo/Decrescendo Line Width"
Definition Options.h:1312
bool guitarBendGenText
"Guitar Bend Generate Text"
Definition Options.h:1348
bool crescHorizontal
"Horizontal Crescendo"
Definition Options.h:1318
Efix maxSlurAngle
"Maximum Slur Angle"
Definition Options.h:1335
Evpu smartDashOn
"Smart Dash On Length"
Definition Options.h:1316
std::unordered_map< GlissandoConnectStyleType, std::shared_ptr< ConnectionStyle > > glissandoConnectStyles
Glissando connections.
Definition Options.h:1372
Cmper ssLineStyleCmpGlissando
Cmper of current glissando line style. (others::SmartShapeCustomLine)
Definition Options.h:1342
Options controlling the appearance and layout of staves.
Definition Options.h:1385
std::shared_ptr< NamePositioning > groupNameFullPos
Default full name positioning for staff groups.
Definition Options.h:1399
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1402
bool autoAdjustStaffSepar
"The Default Value Topline-to-Topline Distance is a Preferred Value That Can Change if Necessary" (fo...
Definition Options.h:1395
Evpu staffSeparation
Default topline-to-topline distance in Evpu. (This value is sign-reversed in the Finale UI....
Definition Options.h:1393
std::shared_ptr< NamePositioning > groupNameAbbrvPos
Default abbreviated name positioning for staff groups.
Definition Options.h:1400
std::shared_ptr< NamePositioning > namePos
Default full name positioning for staves.
Definition Options.h:1397
std::shared_ptr< NamePositioning > namePosAbbrv
Default abbreviated name positioning for staves.
Definition Options.h:1398
Evpu staffSeparIncr
"Add Vertical Space" value for Setup Wizard.
Definition Options.h:1394
StaffOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1390
static const xml::XmlElementArray< StaffOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Information about one stemConnections element.
Definition Options.h:1425
char32_t symbol
The codepoint of the symbol glyph in the font specified by fontId.
Definition Options.h:1428
Efix upStemHorz
Upstem horizontal adjustment.
Definition Options.h:1431
static const xml::XmlElementArray< StemConnection > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix downStemVert
Downstem vertical adjustment.
Definition Options.h:1430
Cmper fontId
The font ID of the font this connection applies to. Zero means default music font....
Definition Options.h:1427
Efix downStemHorz
Downstem horizontal adjustment.
Definition Options.h:1432
Efix upStemVert
Upstem vertical adjustment.
Definition Options.h:1429
Options controlling the appearance of stems.
Definition Options.h:1412
Evpu halfStemLength
Half stem length in Evpu.
Definition Options.h:1437
bool useStemConnections
"Use Stem Connections"
Definition Options.h:1444
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1459
Efix stemOffset
Stem offset in Efix. (xml node is <stemLift>)
Definition Options.h:1443
bool noReverseStems
Set if "Display Reverse Stemming" is unchecked. (This bit is reversed in the Finale UI....
Definition Options.h:1441
StemOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1415
std::vector< std::shared_ptr< StemConnection > > stemConnections
Array of stem connection definitions.
Definition Options.h:1457
Efix stemWidth
Stem width in Efix.
Definition Options.h:1442
Evpu stemLength
Stem length in Evpu.
Definition Options.h:1438
Evpu revStemAdj
Reverse stem adjustment in Evpu.
Definition Options.h:1440
Evpu shortStemLength
Short stem length in Evpu. (xml node is <stem2>)
Definition Options.h:1439
static const xml::XmlElementArray< StemOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling text rendering in the musx file. Many of these options are default values that ar...
Definition Options.h:1483
int textTracking
"Tracking" amount in EMs (1/1000 of the font size)
Definition Options.h:1521
HorizontalAlignment textHorzAlign
"Horizontal Alignment"
Definition Options.h:1528
Evpu textBaselineShift
"Baseline Shift" amount
Definition Options.h:1522
TextOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor.
Definition Options.h:1486
bool textWordWrap
"Word Wrap"
Definition Options.h:1524
int textLineSpacingPercent
"Line Spacing: Automatic" percent value
Definition Options.h:1517
bool showTimeSeconds
"Include Seconds in Time Stamp"
Definition Options.h:1518
Evpu textSuperscript
"Superscript" amount
Definition Options.h:1523
bool textExpandSingleWord
"Expand Single Word"
Definition Options.h:1527
int tabSpaces
"Use [x] Spaces in Place of One Tab Character"
Definition Options.h:1520
Evpu textPageOffset
"Page Offset"
Definition Options.h:1525
VerticalAlignment
Vertical alignment options for page text positioning.
Definition Options.h:1501
TextJustify textJustify
"Justification"
Definition Options.h:1526
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1558
std::unordered_map< AccidentalInsertSymbolType, std::shared_ptr< InsertSymbolInfo > > symbolInserts
Insert symbol information map.
Definition Options.h:1556
DateFormat dateFormat
"Date Format"
Definition Options.h:1519
VerticalAlignment textVertAlign
"Vertical Alignment"
Definition Options.h:1529
static const xml::XmlElementArray< TextOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
TextJustify
Text justification options.
Definition Options.h:1509
bool textIsEdgeAligned
"Position from Page Edge"
Definition Options.h:1530
Options controlling the appearance of ties.
Definition Options.h:1568
Evpu breakTimeSigRightHOffset
Right horizontal offset for breaking time signature.
Definition Options.h:1664
SpecialPosMode specialPosMode
Whether to avoid staff lines. (This may have been called specialPosMode for planned future behaviors ...
Definition Options.h:1677
bool breakForKeySigs
Break ties for key signatures.
Definition Options.h:1662
bool chordTieDirOpposingSeconds
Chord tie opposing seconds.
Definition Options.h:1672
SecondsPlacement
Enumeration for seconds placement options.
Definition Options.h:1579
@ ShiftForSeconds
xml value is "both"
Evpu sysBreakRightHAdj
Right adjustment for system breaks.
Definition Options.h:1668
bool useOuterPlacement
Use outer placement for ties.
Definition Options.h:1669
bool afterSingleDot
Special handling after a single dot.
Definition Options.h:1674
bool afterMultipleDots
Special handling after multiple dots.
Definition Options.h:1675
SecondsPlacement secondsPlacement
Placement of seconds.
Definition Options.h:1670
ChordTieDirType chordTieDirType
Chord tie direction type.
Definition Options.h:1671
InsetStyle insetStyle
Inset style for ties.
Definition Options.h:1679
std::unordered_map< ConnectStyleType, std::shared_ptr< ConnectStyle > > tieConnectStyles
Tie connect styles.
Definition Options.h:1694
Evpu breakTimeSigLeftHOffset
Left horizontal offset for breaking time signature.
Definition Options.h:1663
TieOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1571
Evpu thicknessLeft
Left thickness of the tie.
Definition Options.h:1660
Evpu breakKeySigLeftHOffset
Left horizontal offset for breaking key signature.
Definition Options.h:1665
MixedStemDirection mixedStemDirection
Mixed stem direction.
Definition Options.h:1673
ChordTieDirType
Enumeration for chord tie direction type.
Definition Options.h:1589
@ StemReversal
Split at stem reversal point.
@ OutsideInside
Legacy Finale 3.7 behavior (the default)
@ SplitEvenly
Split evenly.
Evpu breakKeySigRightHOffset
Right horizontal offset for breaking key signature.
Definition Options.h:1666
ConnectStyleType
Enumeration for tie connect style types.
Definition Options.h:1631
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1717
Evpu frontTieSepar
Separation for the front of ties.
Definition Options.h:1658
InsetStyle
Enumeration for inset styles.
Definition Options.h:1621
MixedStemDirection
Enumeration for mixed stem direction.
Definition Options.h:1600
@ OppositeFirst
xml value is "start"
bool avoidStaffLinesOnly
Only avoid staff lines.
Definition Options.h:1682
Evpu avoidStaffLinesDistance
Distance to avoid staff lines.
Definition Options.h:1678
static const xml::XmlElementArray< TieOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
ControlStyleType
Enumeration for tie control style types.
Definition Options.h:1651
Evpu thicknessRight
Right thickness of the tie.
Definition Options.h:1659
bool beforeAcciSingleNote
Special handling before accidental single notes.
Definition Options.h:1676
EvpuFloat tieTipWidth
Width of the tie tip.
Definition Options.h:1683
SpecialPosMode
Enumeration for special position mode.
Definition Options.h:1611
bool breakForTimeSigs
Break ties for time signatures.
Definition Options.h:1661
bool useTieEndCtlStyle
Use tie end control style.
Definition Options.h:1681
std::unordered_map< ControlStyleType, std::shared_ptr< ControlStyle > > tieControlStyles
Tie control styles.
Definition Options.h:1715
Evpu sysBreakLeftHAdj
Left adjustment for system breaks.
Definition Options.h:1667
bool useInterpolation
"Interpolate Height Between Short and Long Span"
Definition Options.h:1680
Options controlling the appearance and behavior of time signatures.
Definition Options.h:1728
Evpu timeUpperLiftParts
"Vertical Adjustment: Top Symbol, Parts"
Definition Options.h:1739
Evpu timeFrontParts
"Space Before Time Signature, Parts"
Definition Options.h:1737
Evpu timeUpperLift
"Vertical Adjustment: Top Symbol, Score"
Definition Options.h:1734
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1749
bool timeSigDoAbrvCommon
Abbreviate common time.
Definition Options.h:1742
Evpu timeAbrvLift
"Vertical Adjustment: Abbreviated Symbol, Score"
Definition Options.h:1747
Evpu timeBackParts
"Space After Time Signature, Parts"
Definition Options.h:1738
int numCompositeDecimalPlaces
"Decimal Places for Composite Meters" (xml node is <defFloat>)
Definition Options.h:1744
bool timeSigDoAbrvCut
Abbreviate cut time.
Definition Options.h:1743
Evpu timeFront
"Space Before Time Signature, Score"
Definition Options.h:1735
TimeSignatureOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1731
bool cautionaryTimeChanges
"Display Courtesy Time Signature at End of Staff System"
Definition Options.h:1745
Evpu timeLowerLift
"Vertical Adjustment: Bottom Symbol, Score"
Definition Options.h:1746
static const xml::XmlElementArray< TimeSignatureOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu timeAbrvLiftParts
"Vertical Adjustment: Abbreviated Symbol, Parts"
Definition Options.h:1741
Evpu timeLowerLiftParts
"Vertical Adjustment: Bottom Symbol, Parts"
Definition Options.h:1740
Evpu timeBack
"Space After Time Signature, Score"
Definition Options.h:1736
Options controlling the appearance of tuplets.
Definition Options.h:1759
BracketStyle
Bracket style options.
Definition Options.h:1811
@ Slur
Use a slur instead of a bracket.
PositioningStyle
Positioning style options.
Definition Options.h:1798
@ NoteSide
Display the tuplet on the note side.
@ Above
Display the tuplet above the notes.
@ BeamSide
Display the tuplet on the beam side.
@ Below
Display the tuplet below the notes.
Evpu brackOffX
Horizontal offset for brackets.
Definition Options.h:1824
Efix tupLineWidth
Line width for tuplet brackets in Efix.
Definition Options.h:1841
BracketStyle brackStyle
Bracket style.
Definition Options.h:1833
bool fullDura
"Bracket Full Duration"
Definition Options.h:1818
TupletOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1762
Evpu tupNUpstemOffset
Offset for upstem tuplet numbers.
Definition Options.h:1842
bool smartTuplet
"Engraver Tuplets"
Definition Options.h:1834
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1845
Evpu leftHookExt
Extension of the left hook beyond the tuplet bracket.
Definition Options.h:1836
Evpu tupOffX
Horizontal offset.
Definition Options.h:1822
Evpu tupOffY
Vertical.
Definition Options.h:1823
bool matchHooks
"Match Length of Hooks"
Definition Options.h:1831
AutoBracketStyle
Auto-bracket style options.
Definition Options.h:1770
@ Always
"Always Use Specified Shape"–the default value
@ NeverBeamSide
"Never Bracket Beamed Notes on Beam Side"
@ UnbeamedOnly
"Bracket Unbeamed Notes Only"
int tupMaxSlope
Maximum slope for automatic tuplet brackets in 10ths of an angular degree.
Definition Options.h:1840
bool allowHorz
"Allow Horizontal Drag"
Definition Options.h:1828
NumberStyle numStyle
Number style.
Definition Options.h:1826
bool avoidStaff
"Avoid Staff"
Definition Options.h:1820
Evpu manualSlopeAdj
"Manual Slope Adjustment" in Evpu. (xml node is <slope>)
Definition Options.h:1839
Evpu leftHookLen
Length of the left hook in the tuplet bracket. (This value is sign-reversed in the Finale UI....
Definition Options.h:1835
Evpu tupNDownstemOffset
Offset for downstem tuplet numbers.
Definition Options.h:1843
bool alwaysFlat
"Always Flat" (xml node is <flat>)
Definition Options.h:1817
Evpu rightHookExt
Extension of the right hook beyond the tuplet bracket.
Definition Options.h:1838
AutoBracketStyle autoBracketStyle
Autobracket style.
Definition Options.h:1821
PositioningStyle posStyle
Positioning style.
Definition Options.h:1827
bool ignoreHorzNumOffset
"Ignore Horizontal Number Offset" (xml node is <ignoreGlOffs>)
Definition Options.h:1829
Evpu brackOffY
Vertical offset for brackets.
Definition Options.h:1825
bool metricCenter
"Center Number Using Duration"
Definition Options.h:1819
NumberStyle
Number style options.
Definition Options.h:1785
@ RatioPlusBothNotes
display notes on both values (xml value is "ratioPlusDenNote")
@ RatioPlusDenominatorNote
displays a note value only on the denominator (xml value is "ratioPlusBothNotes")
Evpu rightHookLen
Length of the right hook in the tuplet bracket. (This value is sign-reversed in the Finale UI....
Definition Options.h:1837
bool breakBracket
"Break Slur or Bracket"
Definition Options.h:1830
static const xml::XmlElementArray< TupletOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool useBottomNote
"Use Bottom Note" (xml node is <noteBelow>)
Definition Options.h:1832
Contains horizontal and vertical offsets, alignment, and expansion settings for name positioning.
Definition CommonClasses.h:700
A class to represent fractions with integer m_numerator and m_denominator, automatically reduced to s...
Definition Fraction.h:38
static constexpr Fraction fromPercent(int percent)
Constructs a Fraction from a percent (where 100 is 100%)
Definition Fraction.h:97
A dependency-free, header-only collection of useful functions for music theory.
ClefType
Represents the possible types of clef, irrespective of octave transposition.
Definition music_theory.hpp:98
constexpr int STANDARD_12EDO_STEPS
this can be overriden when constructing a Transposer instance.
Definition music_theory.hpp:46
AccidentalInsertSymbolType
Insert symbol types for accidentals.
Definition Options.h:1466
constexpr double EVPU_PER_SPACE
Number of Evpu units per space (spatium)
Definition Fundamentals.h:84
int32_t Efix
EFIX value (64 per EVPU, 64*288=18432 per inch)
Definition Fundamentals.h:60
std::shared_ptr< const T > MusxInstance
Defines the type of a musx instance stored in a pool.
Definition MusxInstance.h:39
DateFormat
Date format options. This value is coded into the Enigma date insert when the page title is created.
Definition EnumClasses.h:48
int32_t Evpu16ths
1/16 of an EVPU.
Definition Fundamentals.h:59
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
double EvpuFloat
EVPU fractional value (288.0 per inch)
Definition Fundamentals.h:58
int32_t Edu
"Enigma Durational Units" value (1024 per quarter note)
Definition Fundamentals.h:61
std::weak_ptr< Document > DocumentWeakPtr
Shared weak Document pointer.
Definition BaseClasses.h:57
std::shared_ptr< Document > DocumentPtr
Shared Document pointer.
Definition BaseClasses.h:55
AlignJustify
Alignment and justification options for staff and group names.
Definition EnumClasses.h:30
@ Center
Center alignment.
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
Syllable position style.
Definition Options.h:655
static const xml::XmlElementArray< SyllablePosStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
AlignJustify align
Horizontal alignment.
Definition Options.h:656
AlignJustify justify
Horizontal justification.
Definition Options.h:657
bool on
Definition Options.h:658
Word extension connection style.
Definition Options.h:665
Evpu yOffset
Vertical offset.
Definition Options.h:668
static const xml::XmlElementArray< WordExtConnectStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
WordExtConnectIndex connectIndex
Connection point.
Definition Options.h:666
Evpu xOffset
Horizontal offset.
Definition Options.h:667
Defined the connection offsets for each ConnectionIndex value.
Definition Options.h:1352
ConnectionIndex connectIndex
Index of connection point.
Definition Options.h:1353
static const xml::XmlElementArray< ConnectionStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu yOffset
Vertical offset.
Definition Options.h:1355
Evpu xOffset
Horizontal offset.
Definition Options.h:1354
defines the slur contours for short, medium, long, and extra long slurs
Definition Options.h:1361
Evpu height
Height of the span.
Definition Options.h:1364
Efix inset
Inset value.
Definition Options.h:1363
static const xml::XmlElementArray< ControlStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix span
Length of the span.
Definition Options.h:1362
Insert symbol information.
Definition Options.h:1534
void integrityCheck(const std::shared_ptr< Base > &ptrToThis) override
Allows a class to determine if it has been properly contructed by the factory and fix issues that it ...
Definition Options.h:1543
int trackingAfter
Tracking after in EMs (1/1000 font size units)
Definition Options.h:1538
std::shared_ptr< FontInfo > symFont
Symbol font (Percent-based size is a percent of the preceding font size in the Enigma string....
Definition Options.h:1540
char32_t symChar
Symbol character.
Definition Options.h:1541
int baselineShiftPerc
Baseline shift percent.
Definition Options.h:1539
static const xml::XmlElementArray< InsertSymbolInfo > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
int trackingBefore
Tracking before in EMs (1/1000 font size units)
Definition Options.h:1537
Struct for tie connect style.
Definition Options.h:1686
static const xml::XmlElementArray< ConnectStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu offsetY
Vertical offset.
Definition Options.h:1688
Evpu offsetX
Horizontal offset.
Definition Options.h:1687
Struct for tie control style control points.
Definition Options.h:1697
Evpu insetFixed
Fixed inset.
Definition Options.h:1700
Efix insetRatio
Inset ratio.
Definition Options.h:1698
static const xml::XmlElementArray< ControlPoint > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu height
Height.
Definition Options.h:1699
Struct for tie control style.
Definition Options.h:1706
std::shared_ptr< ControlPoint > cp2
Control point 2.
Definition Options.h:1709
static const xml::XmlElementArray< ControlStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
std::shared_ptr< ControlPoint > cp1
Control point 1.
Definition Options.h:1708
Evpu span
Span length.
Definition Options.h:1707