25#include <unordered_map>
30#include "BaseClasses.h"
31#include "CommonClasses.h"
62 constexpr static std::string_view
XmlNodeName =
"accidentalOptions";
86 constexpr static std::string_view
XmlNodeName =
"alternateNotationOptions";
119 constexpr static std::string_view
XmlNodeName =
"augmentationDotOptions";
282 std::shared_ptr<FontInfo>
font;
426 std::unordered_map<FontType, std::shared_ptr<FontInfo>>
fontOptions;
471 constexpr static std::string_view
XmlNodeName =
"graceNoteOptions";
500 constexpr static std::string_view
XmlNodeName =
"keySignatureOptions";
530 constexpr static std::string_view
XmlNodeName =
"lineCurveOptions";
569 HeadRightLyrBaseline,
698 constexpr static std::string_view
XmlNodeName =
"multimeasureRestOptions";
766 constexpr static std::string_view
XmlNodeName =
"musicSpacingOptions";
856 constexpr static std::string_view
XmlNodeName =
"musicSymbolOptions";
956 constexpr static std::string_view
XmlNodeName =
"pageFormatOptions";
985 constexpr static std::string_view
XmlNodeName =
"pianoBraceBracketOptions";
1105 UnderStemNotePrincipal,
1107 OverStemNotePrincipal,
1124 DiffLevelPitchUpLineStart,
1125 DiffLevelPitchUpLineEnd,
1126 DiffLevelPitchUpSpaceStart,
1127 DiffLevelPitchUpSpaceEnd,
1128 DiffLevelPitchDownLineStart,
1129 DiffLevelPitchDownLineEnd,
1130 DiffLevelPitchDownSpaceStart,
1131 DiffLevelPitchDownSpaceEnd,
1132 SameLevelPitchUpLineStart,
1133 SameLevelPitchUpLineEnd,
1134 SameLevelPitchUpSpaceStart,
1135 SameLevelPitchUpSpaceEnd,
1136 SameLevelPitchDownLineStart,
1137 SameLevelPitchDownLineEnd,
1138 SameLevelPitchDownSpaceStart,
1139 SameLevelPitchDownSpaceEnd,
1140 SameLevelPitchSameStart,
1141 SameLevelPitchSameEnd
1158 StaffToTopLineStart,
1159 StaffFromTopLineEnd,
1161 StaffFromTopEndOffset
1346 OverHighestNoteStartPosOver,
1347 OverHighestNoteEndPosOver,
1348 UnderLowestNoteStartPosUnder,
1349 UnderLowestNoteEndPosUnder,
1350 OverHighestNoteStemStartPosOver,
1351 OverHighestNoteStemEndPosOver,
1352 UnderLowestNoteStemStartPosUnder,
1353 UnderLowestNoteStemEndPosUnder
1414 std::shared_ptr<ControlPoint>
cp1;
1415 std::shared_ptr<ControlPoint>
cp2;
1455 constexpr static std::string_view
XmlNodeName =
"timeSignatureOptions";
Base class to enforce polymorphism across all DOM classes.
Definition BaseClasses.h:60
DocumentPtr getDocument() const
Gets a reference to the Document.
Definition BaseClasses.h:85
ShareMode
Describes how this instance is shared between part and score.
Definition BaseClasses.h:68
Base class for all "options" types.
Definition BaseClasses.h:203
Options controlling the appearance and positioning of accidentals.
Definition Options.h:49
bool crossLayerPositioning
"Use Cross-Layer Accidental Positioning" (xml node is <useNewAcciPositioning>)
Definition Options.h:57
int minOverlap
"Minimum Vertical Spacing Between Accidentals (Measured in Steps)" (xml node is <overlap>)
Definition Options.h:55
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:62
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:58
AccidentalOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:52
Evpu acciNoteSpace
Space between accidentals and notes.
Definition Options.h:59
Evpu acciAcciSpace
Space between accidentals.
Definition Options.h:60
Evpu multiCharSpace
"Space Within Multi-Character Accidentals" (xml node is <bacciAdd>)
Definition Options.h:56
Options controlling the appearance of alternate notation.
Definition Options.h:72
Evpu dWholeSlashLift
LBaseline adjustment for double whole diamond in Evpu.
Definition Options.h:80
Evpu halfSlashLift
Baseline adjustment for half diamond in Evpu.
Definition Options.h:78
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:86
Evpu quartSlashLift
Baseline adjustment for quarter slashes in Evpu.
Definition Options.h:83
Evpu wholeSlashLift
Baseline adjustment for whole diamond in Evpu.
Definition Options.h:79
Evpu quartSlashStemLift
Stem connection value for quarter slashes in Evpu.
Definition Options.h:82
AlternateNotationOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:75
Evpu halfSlashStemLift
Stem connection value for half diamond in Evpu.
Definition Options.h:81
Evpu twoMeasNumLift
Vertical offset for two-bar repeat numbers in Evpu.
Definition Options.h:84
Options controlling the appearance of augmentation dots.
Definition Options.h:96
bool useLegacyFlippedStemPositioning
Use legacy dot positioning on flipped stems.
Definition Options.h:117
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:119
AugmentationDotOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:99
bool adjMultipleVoices
"Adjust Dots for Multiple Voices" (xml node is <doDotDownAdjust>)
Definition Options.h:104
Evpu dotNoteOffset
"Space Between Dot and Note" (xml node is <dotFirstOffset>)
Definition Options.h:105
Evpu dotLift
"Vertical Adjustment of Dot"
Definition Options.h:106
Evpu dotUpFlagOffset
"Horizontal Adjustment for Upstem Flags"
Definition Options.h:102
Evpu dotOffset
"Space Between Dots"
Definition Options.h:103
static const xml::XmlElementArray< AugmentationDotOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance of barlines.
Definition Options.h:129
Efix doubleBarlineSpace
Space between double barlines in Efix.
Definition Options.h:145
Efix barlineWidth
Width of thin barlines in Efix.
Definition Options.h:144
Evpu barlineDashOff
Dash space for dashed barlines in Evpu.
Definition Options.h:148
Efix finalBarlineSpace
Space between final barlines in Efix.
Definition Options.h:146
bool drawFinalBarlineOnLastMeas
"Final Barline at End of Piece"
Definition Options.h:138
bool drawLeftBarlineSingleStaff
Left Barlines: "Display on Single Staves".
Definition Options.h:140
Efix thickBarlineWidth
Width of thick barlines in Efix.
Definition Options.h:143
bool drawCloseSystemBarline
"Close Barline at End of Each System"
Definition Options.h:136
bool drawBarlines
"Display All Barlines"
Definition Options.h:135
bool drawDoubleBarlineBeforeKeyChanges
"Double Barline Before Key Changes"
Definition Options.h:139
BarlineOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:132
bool drawLeftBarlineMultipleStaves
Left Barlines: "Display on Multiple Staves".
Definition Options.h:141
bool leftBarlineUsePrevStyle
Left Barlines: "Default Style is Previous Measure's Right Barline".
Definition Options.h:142
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:150
Evpu barlineDashOn
Dash length for dashed barlines in Evpu.
Definition Options.h:147
static const xml::XmlElementArray< BarlineOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool drawCloseFinalBarline
"Close Barline at End of Piece"
Definition Options.h:137
Options controlling the appearance of beams.
Definition Options.h:160
bool extendSecBeamsOverRests
"Extend Secondary Beams Over Rests"
Definition Options.h:187
Evpu beamStubLength
"Broken Beam Length" in Evpu.
Definition Options.h:175
BeamOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:163
Evpu maxFromMiddle
"Maximum Distance from Middle Staff Line" in Evpu. (xml node is <hmBeamTip>)
Definition Options.h:178
bool extendBeamsOverRests
"Extend Beams Over Rests" (xml node is <incEdgeRestsInBeamGroups>)
Definition Options.h:180
FlattenStyle
Beaming style choices for when to flatten beams.
Definition Options.h:168
@ 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:186
bool incRestsInFourGroups
"Include Rests when Beaming in Group of Four" (xml node is <incRestsInClassicBeams>)
Definition Options.h:181
bool oldFinaleRestBeams
Compatibility setting for legacy Finale files.
Definition Options.h:185
Evpu maxSlope
Maximum slope in Evpu.
Definition Options.h:176
Efix beamWidth
Thickness of beams in Efix.
Definition Options.h:188
bool beamThreeEighthsInCommonTime
"Beam Three Eighth Notes Together Before/After An Eighth Rest"
Definition Options.h:183
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:190
static const xml::XmlElementArray< BeamOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
FlattenStyle beamingStyle
Beaming style.
Definition Options.h:179
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:177
bool beamFourEighthsInCommonTime
"Beam Four Eighth Notes Together in Common Time"
Definition Options.h:182
bool dispHalfStemsOnRests
"Display Half-Stems for Beamed Rests" (xml node is <doStemStubs>)
Definition Options.h:184
Options controlling chord symbol and fretboard rendering.
Definition Options.h:200
bool italicizeCapoChords
Italicize capo chords.
Definition Options.h:237
Cmper fretStyleId
Fret style identifier.
Definition Options.h:234
ChordOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:203
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:229
bool chordPlayback
Enable chord symbol playback.
Definition Options.h:241
Evpu chordSharpLift
Vertical offset for sharp chord symbols.
Definition Options.h:230
double fretPercent
Percent size of fretboard relative to default. (1.0 is 100%)
Definition Options.h:228
bool multiFretItemsPerStr
Allow multiple fret items per string.
Definition Options.h:236
ChordStyle chordStyle
Style of chord spelling.
Definition Options.h:239
bool useSimpleChordSpelling
Use simplified chord spelling.
Definition Options.h:240
ChordStyle
Chord spelling style.
Definition Options.h:217
@ Standard
this is the default and may not appear in the xml
bool showFretboards
Display fretboards.
Definition Options.h:233
Cmper fretInstId
Fret instrument identifier.
Definition Options.h:235
ChordAlignment chordAlignment
Horizontal alignment for chord symbols.
Definition Options.h:238
Evpu chordFlatLift
Vertical offset for flat chord symbols.
Definition Options.h:231
ChordAlignment
Horizontal alignment for chord symbols.
Definition Options.h:210
@ Left
this is the default and may not appear in the xml
Evpu chordNaturalLift
Vertical offset for natural chord symbols.
Definition Options.h:232
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:243
Represents a single clef definition.
Definition Options.h:268
Cmper shapeId
Shape ID if the clef is represented as a shape. (xml node is <shapeID>)
Definition Options.h:278
char32_t clefChar
UTF-32 character code for the clef symbol.
Definition Options.h:275
Efix baselineAdjust
Additional baseline adjustment in Efix. (xml node is <baseAdjust>)
Definition Options.h:277
static const xml::XmlElementArray< ClefDef > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool useOwnFont
Indicates if the clef has its own font.
Definition Options.h:281
int middleCPos
Staff position of middle-C for this clef (from top staffline). (xml node is <adjust>....
Definition Options.h:274
int staffPositon
Staff position of the clef symbol's baseline, from reference staffline (usually the top)....
Definition Options.h:276
bool isShape
Indicates if the clef is a shape.
Definition Options.h:279
bool scaleToStaffHeight
Indicates if the shape should scale to staff height.
Definition Options.h:280
std::shared_ptr< FontInfo > font
When useOwnFont is true, this is the clef's font. Otherwise nullptr.
Definition Options.h:282
ClefDef(const DocumentWeakPtr &document)
the constructor
Definition Options.h:271
Options for configuring clefs in a musical context.
Definition Options.h:251
Evpu clefBackSepar
Spacing after clef. (xml node is <clefBack>)
Definition Options.h:291
Evpu clefChangeOffset
Offset from next barline for end-of-measure clef changes. (xml node is <endMeasClefPosAdd>).
Definition Options.h:289
Evpu clefTimeSepar
"Extra Space Between Clef and Time Signature" (xml node is <clefTime>)
Definition Options.h:294
int clefChangePercent
Percentage adjustment for end-of-measure clef changes. 100 means no adjustment. (xml node is <endMeas...
Definition Options.h:288
Evpu clefFrontSepar
Spacing before clef. (xml node is <clefFront>)
Definition Options.h:290
std::vector< std::shared_ptr< ClefDef > > clefDefs
Vector of clef definitions (ClefDef).
Definition Options.h:300
Evpu clefKeySepar
"Extra Space Between Clef and Key Signature" (xml node is <clefKey>)
Definition Options.h:293
ClefOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor.
Definition Options.h:261
ClefIndex defaultClef
Default clef identifier. An index into clefDefs.
Definition Options.h:287
bool showClefFirstSystemOnly
"Display Clef Only on First System"
Definition Options.h:292
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:305
bool cautionaryClefChanges
"Display Courtesy Clef a End of Staff System"
Definition Options.h:295
static const xml::XmlElementArray< ClefOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance and adjustments of flags.
Definition Options.h:315
FlagOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:318
Evpu secondaryGroupAdj
"Secondary Group Adjust" in Evpu. (xml node is <extra>)
Definition Options.h:340
Efix downHAdj
Horizontal adjustment for downward flags in Efix.
Definition Options.h:323
Efix downHAdj2
Horizontal adjustment for secondary downward flags in Efix.
Definition Options.h:325
Efix downVAdj16
Vertical adjustment for sixteenth downward flags in Efix.
Definition Options.h:336
Efix stDownVAdj
Vertical adjustment for straight downward flags in Efix.
Definition Options.h:338
Efix stDownHAdj
Horizontal adjustment for straight downward flags in Efix.
Definition Options.h:330
Efix downVAdj
Vertical adjustment for downward flags in Efix.
Definition Options.h:332
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:342
Efix upHAdj16
Horizontal adjustment for sixteenth upward flags in Efix.
Definition Options.h:326
Efix upHAdj
Horizontal adjustment for upward flags in Efix.
Definition Options.h:322
Efix downHAdj16
Horizontal adjustment for sixteenth downward flags in Efix.
Definition Options.h:327
Efix stUpVAdj
Vertical adjustment for straight upward flags in Efix.
Definition Options.h:337
Efix stUpHAdj
Horizontal adjustment for straight upward flags in Efix.
Definition Options.h:329
Efix upVAdj16
Vertical adjustment for sixteenth upward flags in Efix.
Definition Options.h:335
Efix upHAdj2
Horizontal adjustment for secondary upward flags in Efix.
Definition Options.h:324
Evpu flagSpacing
"Flag Spacing" in Evpu. (xml node is <separ>)
Definition Options.h:339
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:328
Efix upVAdj
Vertical adjustment for upward flags in Efix.
Definition Options.h:331
Efix downVAdj2
Vertical adjustment for secondary downward flags in Efix.
Definition Options.h:334
bool straightFlags
Whether to use straight flags.
Definition Options.h:321
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:333
An unordered map of default font settings for the document.
Definition Options.h:353
std::unordered_map< FontType, std::shared_ptr< FontInfo > > fontOptions
Stores the default fonts for different elements.
Definition Options.h:426
static const xml::XmlElementArray< FontOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
FontType
Types of fonts available for the document.
Definition Options.h:373
@ 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:363
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:448
std::shared_ptr< FontInfo > getFontInfo(FontType type) const
get the FontInfo for a particular type
Definition Implementations.cpp:961
Options controlling the appearance and behavior of grace notes.
Definition Options.h:458
int tabGracePerc
"Tablature Grace Note Size" (%)
Definition Options.h:464
bool slashFlaggedGraceNotes
"Always Slash Flagged Grace Notes"
Definition Options.h:468
Efix graceSlashWidth
Width (thickness) of grace note slashes in Efix.
Definition Options.h:469
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:467
GraceNoteOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:461
int gracePerc
"Grace Note Size" (%)
Definition Options.h:465
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:471
Edu playbackDuration
Playback duration for grace notes in Edu.
Definition Options.h:466
Options controlling the appearance and behavior of key signatures.
Definition Options.h:481
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:500
bool cautionaryKeyChanges
"Display Courtesy Key Signature at End of Staff System"
Definition Options.h:497
bool doCStart
"In C, Display Naturals at Start of Staff System"
Definition Options.h:488
bool doKeyCancel
"Cancel Outgoing Key Signature"
Definition Options.h:487
Evpu keyBack
"Space After Key Signature"
Definition Options.h:492
Evpu acciAdd
"Space Between Key Signature Accidentals"
Definition Options.h:493
Evpu keyFront
"Space Before Key Signature"
Definition Options.h:490
Evpu keyMid
"Space After Cancelled Key"
Definition Options.h:491
bool simplifyKeyHoldOctave
"Preserve Octave When Simplifying Keys"
Definition Options.h:496
bool redisplayOnModeChange
"Redisplay Key Signature If Only Mode is Changing" (xml node is <doBankDiff>)
Definition Options.h:489
KeySignatureOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:484
bool doKeyCancelBetweenSharpsFlats
"When Switching Between Sharps and Flats"
Definition Options.h:498
bool showKeyFirstSystemOnly
"Show Key Signature Only on First System"
Definition Options.h:494
Evpu keyTimeSepar
"Extra Space Between Key & Time Signatures" (xml node is <keyTime>)
Definition Options.h:495
Options controlling the appearance of line and curve elements.
Definition Options.h:510
bool enclosureRoundCorners
Whether default enclosures have rounded corners.
Definition Options.h:518
Efix enclosureWidth
Default enclosure width in Efix.
Definition Options.h:517
LineCurveOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:513
Evpu legerFrontLength
Front length of leger lines in Evpu.
Definition Options.h:522
Efix legerLineWidth
Width of leger lines in Efix.
Definition Options.h:521
EvpuFloat pathSlurTipWidth
Width of slur tip path in fractional EvpuFloat.
Definition Options.h:528
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:530
Evpu legerBackLength
Back length of leger lines in Evpu.
Definition Options.h:523
double psUlDepth
Depth of PostScript underline in 72 dpi points (fractional).
Definition Options.h:526
static const xml::XmlElementArray< LineCurveOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu restLegerFrontLength
Front length of rest leger lines in Evpu.
Definition Options.h:524
Efix staffLineWidth
Width of staff lines in Efix.
Definition Options.h:520
Efix enclosureCornerRadius
Default rounded corner radius width for enclosures in Efix.
Definition Options.h:519
double psUlWidth
Width of PostScript underline in 72 dpi points (fractional).
Definition Options.h:527
Evpu restLegerBackLength
Back length of rest leger lines in Evpu.
Definition Options.h:525
int bezierStep
Number of steps for Bézier curves.
Definition Options.h:516
Options controlling lyric rendering in the musx file.
Definition Options.h:540
Evpu maxHyphenSeparation
"Maximum Space Between Hyphens"
Definition Options.h:598
static const xml::XmlElementArray< LyricOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
SmartHyphenStart smartHyphenStart
"Smart Hyphen Start"
Definition Options.h:605
bool useSmartHyphens
"Use Smart Hyphens"
Definition Options.h:604
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:646
char32_t hyphenChar
"Hyphen Character"
Definition Options.h:597
bool lyricUseEdgePunctuation
reverse of "Ignore SyllableEdgePunctuation"
Definition Options.h:609
WordExtConnectStyleType
Word extension connection style categories.
Definition Options.h:577
std::string lyricPunctuationToIgnore
If this string is omitted in the xml, the default value is populated in integrityCheck.
Definition Options.h:610
AutoNumberingAlign
Autonumbering type.
Definition Options.h:554
@ None
"Keep with First Syllable in Lyric" (default value)
@ Align
"Group Under the Same Note"
Evpu wordExtMinLength
"Word Extension Minimum Length"
Definition Options.h:607
Efix wordExtLineWidth
"Word Extension Line Width"
Definition Options.h:612
WordExtConnectIndex
Word extension connection points.
Definition Options.h:567
std::shared_ptr< FontInfo > altHyphenFont
"Alternate Hyphen Font"
Definition Options.h:603
AutoNumberingAlign lyricAutoNumType
"Automatic Lyric Numbers"
Definition Options.h:611
bool useSmartWordExtensions
"Use Smart Word Extensions"
Definition Options.h:601
SmartHyphenStart
When to start hyphenation.
Definition Options.h:547
@ 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:602
bool wordExtNeedUnderscore
"Only Create on Lyrics With Underscores"
Definition Options.h:606
Evpu wordExtVertOffset
"Word Extension Vertical Offset from Baseline"
Definition Options.h:599
std::unordered_map< SyllablePosStyleType, std::shared_ptr< SyllablePosStyle > > syllablePosStyles
Syllable positioning styles.
Definition Options.h:633
bool wordExtOffsetToNotehead
"Notehead Alignment: Align to Notehead" (if false: "Stretch to Note Duration")
Definition Options.h:608
Evpu wordExtHorzOffset
"Word Extension Horizontal Offset from Syllable"
Definition Options.h:600
LyricOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor.
Definition Options.h:543
AlignJustify
Horizontal and vertical alignment/justification values.
Definition Options.h:560
void integrityCheck() override
Allows a class to determine if it has been properly contructed by the factory and fix issues that it ...
Definition Options.h:636
SyllablePosStyleType
Lyric syllable position style types.
Definition Options.h:590
@ 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:634
Options controlling miscellaneous settings.
Definition Options.h:656
bool showRepeatsForParts
"Show Repeats for Parts"
Definition Options.h:662
bool showSoundingOctaveInConcertPitch
Inverse of "Keep Octave Transposition in Concert Pitch" (xml node is <retainOctaveTransInConcertPitch...
Definition Options.h:663
bool consolidateRestsAcrossLayers
"Consolidate Rests Across Layers" (xml node is <combineRestsAcrossLayers>)
Definition Options.h:665
MiscOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:659
bool alignMeasureNumbersWithBarlines
"Align Measure Numbers With Barlines" (xml node is <drawMeasureNumbersOverBarlines>)
Definition Options.h:668
bool showActiveLayerOnly
"Show Active Layer Only" (xml node is <showCurrentLayerOnly>)
Definition Options.h:664
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:670
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:667
Evpu shapeDesignerDashLength
Shape Designer dash length in Evpu. (xml node is <sdDashOn>)
Definition Options.h:666
Options controlling the appearance and behavior of multimeasure rests.
Definition Options.h:680
Evpu endAdjust
End point adjustment for H-bar shape in Evpu.
Definition Options.h:694
bool autoUpdateMmRests
Automatically update multimeasure rests when the user changes these options.
Definition Options.h:696
Evpu symSpacing
Spacing between symbols in Evpu if useSymbols is checkd. (xml node is <spacing>)
Definition Options.h:691
Evpu measWidth
Space allocated per measure in multimeasure rest in Evpu. (xml node is <meaSpace>)
Definition Options.h:686
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:698
Evpu numAdjX
Horizontal adjustment for number in Evpu.
Definition Options.h:692
MultimeasureRestOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:683
int numStart
Value for "Start Number At".
Definition Options.h:689
bool useSymbols
Use character style for rests. (xml node is <useCharRestStyle>)
Definition Options.h:695
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:693
Cmper shapeDef
Cmper of shape for multimeasure rest H-bar.
Definition Options.h:688
Evpu numAdjY
Vertical adjustment for number in Evpu. The Finale UI reverses the sign of this value....
Definition Options.h:687
int useSymsThreshold
Numbers of bars rest below this number use symbols if useSymbols is checked. (xml node is <threshold>...
Definition Options.h:690
Options controlling music spacing.
Definition Options.h:708
Evpu minDistGrace
Minimum distance for grace notes in Evpu.
Definition Options.h:761
bool avoidColNotes
Avoid collisions with notes.
Definition Options.h:743
GraceNoteSpacing graceNoteSpacing
Choice for how to handle grace note spacing. (xml node is <graceNoteManualPositioning>)
Definition Options.h:762
ManualPositioning manualPositioning
Manual positioning choice.
Definition Options.h:752
GraceNoteSpacing
Options for how to handle grace note spacing.
Definition Options.h:724
@ 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:739
bool avoidColLedgers
Avoid collisions with ledger lines.
Definition Options.h:751
Evpu musFront
Additional spacing before the first note in Evpu. (From Notes & Rests window.)
Definition Options.h:763
double scalingFactor
Scaling factor for spacing.
Definition Options.h:759
ColUnisonsChoice avoidColUnisons
Choice for how to handle collisions with unisons.
Definition Options.h:750
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:766
MusicSpacingOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:711
bool avoidColLyrics
Avoid collisions with lyrics.
Definition Options.h:744
bool useAllottmentTables
Use allotment tables for spacing.
Definition Options.h:756
Evpu defaultAllotment
Default allotment for spacing in Evpu. (This value may not be settable in the Finale UI....
Definition Options.h:760
bool avoidColStems
Avoid collisions with stems.
Definition Options.h:749
Evpu musBack
Additional spacing after the last note in Evpu. (From Notes & Rests window.)
Definition Options.h:764
bool avoidColSeconds
Avoid collisions with seconds.
Definition Options.h:748
ManualPositioning
Options for how to handle manual positioning.
Definition Options.h:732
@ 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:755
ColUnisonsChoice
Options for how to handle unisons.
Definition Options.h:716
@ 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:741
bool ignoreHidden
Ignore hidden notes. (This value is reversed in the Finale UI.)
Definition Options.h:753
static const xml::XmlElementArray< MusicSpacingOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu referenceWidth
Reference width for spacing in Evpu.
Definition Options.h:758
bool avoidColClefs
Avoid collisions with clefs.
Definition Options.h:747
Evpu maxWidth
Maximum measure width in Evpu.
Definition Options.h:740
Edu referenceDuration
Reference duration for spacing in Edu.
Definition Options.h:757
bool interpolateAllotments
Interpolate allotments.
Definition Options.h:754
bool avoidColArtics
Avoid collisions with articulations.
Definition Options.h:746
bool avoidColChords
Avoid collisions with chords.
Definition Options.h:745
Evpu minDistTiedNotes
Minimum distance between tied notes in Evpu.
Definition Options.h:742
Options specifying the charactes for musical symbols.
Definition Options.h:782
char32_t keySigDblFlat
Code point for key signature double flat.
Definition Options.h:812
char32_t chordDblFlat
Code point for chord double flat sign.
Definition Options.h:807
MusicSymbolOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:785
char32_t flag16Down
Code point for 16th note downward flag.
Definition Options.h:850
char32_t flagUp
Code point for upward flag.
Definition Options.h:847
char32_t quarterSlash
Code point for quarter slash.
Definition Options.h:828
char32_t restLonga
Code point for longa rest.
Definition Options.h:814
char32_t slashBar
Code point for slash bar.
Definition Options.h:827
char32_t parenDblFlat
Code point for parenthesized double flat.
Definition Options.h:802
char32_t rest128th
Code point for 128th rest.
Definition Options.h:823
char32_t trillChar
Code point for trill symbol.
Definition Options.h:845
char32_t keySigDblSharp
Code point for key signature double sharp.
Definition Options.h:813
char32_t restDefMeas
Code point for default measure rest.
Definition Options.h:824
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:856
char32_t halfSlash
Code point for half slash.
Definition Options.h:829
char32_t chordDblSharp
Code point for chord double sharp sign.
Definition Options.h:808
char32_t wiggleChar
Code point for wiggle (trill line) symbol.
Definition Options.h:846
char32_t restEighth
Code point for eighth rest.
Definition Options.h:819
char32_t oneBarRepeat
Code point for one-bar repeat.
Definition Options.h:825
char32_t noteheadDblWhole
Code point for double whole notehead.
Definition Options.h:793
char32_t parenNatural
Code point for parenthesized natural.
Definition Options.h:799
char32_t flag2Down
Code point for 32nd note downward flag.
Definition Options.h:852
char32_t flag2Up
Code point for 32nd note upward flag.
Definition Options.h:851
char32_t timeSigPlus
Code point for time signature plus sign.
Definition Options.h:832
char32_t fifteenMaUp
Code point for 15ma (quindicesima) up.
Definition Options.h:843
char32_t parenFlat
Code point for parenthesized flat.
Definition Options.h:800
char32_t parenSharp
Code point for parenthesized sharp.
Definition Options.h:801
char32_t chordSharp
Code point for chord sharp sign.
Definition Options.h:806
char32_t keySigSharp
Code point for key signature sharp.
Definition Options.h:811
char32_t dblFlat
Code point for double flat sign.
Definition Options.h:797
char32_t noteheadQuarter
Code point for quarter notehead.
Definition Options.h:790
char32_t timeSigAbrvCommon
Code point for common time abbreviation.
Definition Options.h:834
char32_t parenDblSharp
Code point for parenthesized double sharp.
Definition Options.h:803
char32_t augDot
Code point for augmentation dot.
Definition Options.h:838
char32_t restHalf
Code point for half rest.
Definition Options.h:817
char32_t backRepeatDot
Code point for backward repeat dot.
Definition Options.h:840
char32_t restWhole
Code point for whole rest.
Definition Options.h:816
char32_t timeSigAbrvCut
Code point for cut time abbreviation.
Definition Options.h:835
char32_t rest16th
Code point for 16th rest.
Definition Options.h:820
char32_t rest32nd
Code point for 32nd rest.
Definition Options.h:821
char32_t timeSigPlusParts
Code point for time signature plus (parts)
Definition Options.h:833
char32_t twoBarRepeat
Code point for two-bar repeat.
Definition Options.h:826
char32_t sharp
Code point for sharp sign.
Definition Options.h:796
char32_t chordFlat
Code point for chord flat sign.
Definition Options.h:805
char32_t eightVaUp
Code point for 8va (ottava) up.
Definition Options.h:841
char32_t noteheadWhole
Code point for whole notehead.
Definition Options.h:792
char32_t restDblWhole
Code point for double whole rest.
Definition Options.h:815
char32_t wholeSlash
Code point for whole slash.
Definition Options.h:830
char32_t dblSharp
Code point for double sharp sign.
Definition Options.h:798
char32_t keySigFlat
Code point for key signature flat.
Definition Options.h:810
char32_t natural
Code point for natural sign.
Definition Options.h:794
static const xml::XmlElementArray< MusicSymbolOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
char32_t noteheadHalf
Code point for half notehead.
Definition Options.h:791
char32_t flat
Code point for flat sign.
Definition Options.h:795
char32_t eightVbDown
Code point for 8vb (ottava) down.
Definition Options.h:842
char32_t dblWholeSlash
Code point for double whole slash.
Definition Options.h:831
char32_t fifteenMbDown
Code point for 15mb (quindicesima) down.
Definition Options.h:844
char32_t timeSigAbrvCommonParts
Code point for common time abbreviation (parts)
Definition Options.h:836
char32_t flagStraightUp
Code point for straight upward flag.
Definition Options.h:853
char32_t timeSigAbrvCutParts
Code point for cut time abbreviation (parts)
Definition Options.h:837
char32_t flag16Up
Code point for 16th note upward flag.
Definition Options.h:849
char32_t flagStraightDown
Code point for straight downward flag.
Definition Options.h:854
char32_t restQuarter
Code point for quarter rest.
Definition Options.h:818
char32_t chordNatural
Code point for chord natural sign.
Definition Options.h:804
char32_t rest64th
Code point for 64th rest.
Definition Options.h:822
char32_t flagDown
Code point for downward flag.
Definition Options.h:848
char32_t forwardRepeatDot
Code point for forward repeat dot.
Definition Options.h:839
char32_t keySigNatural
Code point for key signature natural.
Definition Options.h:809
Represents the format settings for a page.
Definition Options.h:886
Evpu sysMarginTop
System top margin. (Sign reversed in Finale UI.)
Definition Options.h:901
int pagePercent
Page scaling percentage (a value of 100 means no scaling).
Definition Options.h:890
Evpu sysMarginRight
System bottom margin. (Sign reversed in Finale UI.)
Definition Options.h:905
Evpu sysDistanceBetween
Distance between systems. (Sign reversed in Finale UI.)
Definition Options.h:906
Evpu pageHeight
Height of the page.
Definition Options.h:888
Evpu16ths rawStaffHeight
Raw staff height (in 1/16 Evpu units). Note that this is different units than others::StaffSystem::st...
Definition Options.h:892
PageFormat()=default
Default constructor for PageFormat.
bool differentFirstPageMargin
Whether to use the firstPageMarginTop value.
Definition Options.h:913
bool facingPages
Whether to use the right page margin values.
Definition Options.h:911
Evpu rightPageMarginTop
Top margin for the right page. (Sign reversed in Finale UI.)
Definition Options.h:897
Evpu leftPageMarginBottom
Bottom margin for the left page.
Definition Options.h:895
Evpu pageWidth
Width of the page.
Definition Options.h:889
int sysPercent
System scaling percentage (a value of 100 means no scaling).
Definition Options.h:891
Evpu sysMarginLeft
System left margin.
Definition Options.h:902
Evpu sysMarginBottom
Definition Options.h:903
Evpu firstPageMarginTop
Top margin for the first page. (Sign reversed in Finale UI.)
Definition Options.h:907
Evpu leftPageMarginLeft
Left margin for the left page.
Definition Options.h:894
Evpu leftPageMarginRight
Right margin for the left page. (Sign reversed in Finale UI.)
Definition Options.h:896
Evpu firstSysMarginLeft
Left margin for the first system.
Definition Options.h:909
Evpu leftPageMarginTop
Top margin for the left page. (Sign reversed in Finale UI.)
Definition Options.h:893
Evpu firstSysMarginTop
Top margin for the first system. (Sign reversed in Finale UI.)
Definition Options.h:908
Evpu rightPageMarginBottom
Bottom margin for the right page.
Definition Options.h:899
static const xml::XmlElementArray< PageFormat > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool differentFirstSysMargin
Whether to use the first system values.
Definition Options.h:912
Evpu rightPageMarginLeft
Left margin for the right page.
Definition Options.h:898
Evpu rightPageMarginRight
Right margin for the right page. (Sign reversed in Finale UI.)
Definition Options.h:900
Evpu firstSysMarginDistance
Distance between the first systems. (Sign reversed in Finale UI.)
Definition Options.h:910
Options for page formatting in the document.
Definition Options.h:867
bool avoidSystemMarginCollisions
Whether to avoid system margin collisions.
Definition Options.h:927
std::shared_ptr< PageFormat > pageFormatParts
Page format for parts settings.
Definition Options.h:926
std::shared_ptr< PageFormat > pageFormatScore
Page format for score settings.
Definition Options.h:925
AdjustPageScope adjustPageScope
Scope of page adjustments.
Definition Options.h:924
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:956
static const xml::XmlElementArray< PageFormatOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
AdjustPageScope
Enum for the scope of page adjustments.
Definition Options.h:874
@ 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:950
std::shared_ptr< PageFormat > calcPageFormatForPart(Cmper partId) const
Calculates the page format options for a specific part.
Definition Implementations.cpp:2179
Options controlling the appearance of piano braces and brackets.
Definition Options.h:966
EvpuFloat centerThickness
Center thickness of braces in fractional EvpuFloat.
Definition Options.h:973
Evpu defBracketPos
"Group Brackets: Default Distance from Left Edge of Staff"
Definition Options.h:972
EvpuFloat outerTipV
Vertical position of the outer tip in fractional EvpuFloat. (xml node is <outerTipY>)
Definition Options.h:979
EvpuFloat innerBodyH
Horizontal position of the inner body in fractional EvpuFloat. (xml node is <innerWingX>)
Definition Options.h:983
EvpuFloat tipThickness
End thickness of braces in fractional EvpuFloat. (xml node is <endThickness>)
Definition Options.h:974
PianoBraceBracketOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:969
EvpuFloat width
Width of braces in fractional EvpuFloat.
Definition Options.h:981
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:985
EvpuFloat outerTipH
Horizontal position of the outer tip in fractional EvpuFloat. (xml node is <outerTipX>)
Definition Options.h:978
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:975
EvpuFloat innerTipV
Vertical position of the inner tip in fractional EvpuFloat. (xml node is <innerTipY>)
Definition Options.h:976
EvpuFloat innerTipH
Horizontal position of the inner tip in fractional EvpuFloat. (xml node is <innerTipX>)
Definition Options.h:982
EvpuFloat innerBodyV
Vertical position of the inner body in fractional EvpuFloat. (xml node is <innerWingY>)
Definition Options.h:977
EvpuFloat outerBodyH
Horizontal positione of the outer body in fractional EvpuFloat. (xml node is <outerWingX>)
Definition Options.h:980
Options controlling the appearance of repeats.
Definition Options.h:995
bool bracketEndAnchorThinLine
Whether the end of the bracket anchors to a thin line.
Definition Options.h:1040
Evpu bracketStartInset
Inset at the start of the bracket in Evpu.
Definition Options.h:1035
Evpu backwardDotHPos
Horizontal separation of backward repeat dots in Evpu.
Definition Options.h:1025
Evpu bracketEndHookLen
Length of the hook at the end of the bracket in Evpu.
Definition Options.h:1039
BackToBackStyle
Back-to-Back Styles from Document Options - Repeats.
Definition Options.h:1012
BackToBackStyle backToBackStyle
Back-to-back style.
Definition Options.h:1023
Evpu afterClefSpace
Space after clef in Evpu.
Definition Options.h:1029
Evpu afterTimeSpace
Space after time signature in Evpu.
Definition Options.h:1031
Evpu bracketEndInset
Inset at the end of the bracket in Evpu.
Definition Options.h:1036
bool addPeriod
"Add Period After Number"
Definition Options.h:1019
Evpu lowerDotVPos
Vertical adjustment of the lower dot in Evpu.
Definition Options.h:1027
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1044
Evpu forwardDotHPos
Horizontal separation of forward repeat dots in Evpu.
Definition Options.h:1024
static const xml::XmlElementArray< RepeatOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix thinLineWidth
Thin line thickness in Efix.
Definition Options.h:1021
Evpu bracketHeight
Height of the bracket in Evpu.
Definition Options.h:1032
Evpu afterKeySpace
Space after key signature in Evpu.
Definition Options.h:1030
WingStyle
Wing Styles from Document Options - Repeats.
Definition Options.h:1003
Evpu bracketTextVPos
Vertical position of bracket text in Evpu.
Definition Options.h:1038
Efix lineSpace
Space between lines in Efix.
Definition Options.h:1022
Efix bracketLineWidth
Width of the bracket line in Efix.
Definition Options.h:1034
int maxPasses
Maximum number of passes for repeats.
Definition Options.h:1018
bool showOnTopStaffOnly
"Show On Top Staff Only"
Definition Options.h:1041
Evpu upperDotVPos
Vertical adjustment of the upper dot in Evpu.
Definition Options.h:1026
Efix thickLineWidth
Heavy line thickness in Efix.
Definition Options.h:1020
RepeatOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:998
Evpu bracketHookLen
Length of the bracket hook in Evpu.
Definition Options.h:1033
Evpu bracketTextHPos
Horizontal position of bracket text in Evpu.
Definition Options.h:1037
WingStyle wingStyle
Wing style.
Definition Options.h:1028
Cmper showOnStaffListNumber
Staff list number (0 if none). Cmper links to associated "repeatStaffList..." xml nodes.
Definition Options.h:1042
Options controlling the appearance of smart shapes in the musx file.
Definition Options.h:1054
SlurControlStyleType
Slue control style types.
Definition Options.h:1166
Evpu slurLeftBreakHorzAdj
"Slur Left Break Horizontal Adjustment"
Definition Options.h:1194
int slurSymmetry
"Slur Symmetry"
Definition Options.h:1192
BendCurveConnectStyleType
Bend curve connection style types.
Definition Options.h:1153
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:1235
Evpu slurThicknessCp1Y
"Slur Thickness Control Point 1 Y"
Definition Options.h:1185
Cmper ssLineStyleCmpTabSlide
Cmper of current tab slide line style. (others::SmartShapeCustomLine)
Definition Options.h:1207
Evpu smartDashOff
"Smart Dash Off Length"
Definition Options.h:1181
ConnectionIndex
Connection index values.
Definition Options.h:1070
Efix smartLineWidth
"Smart Line Width"
Definition Options.h:1178
DefaultDirection
Default slur direction.
Definition Options.h:1062
int maxSlurStretchPercent
"Maximum Slur Stretch Percentage"
Definition Options.h:1203
Evpu slurAcciPadding
"Slur Accidental Padding"
Definition Options.h:1200
Evpu maximumShortHairpinLength
"Maximum Short Hairpin Length"
Definition Options.h:1175
Evpu slurRightBreakHorzAdj
"Slur Right Break Horizontal Adjustment"
Definition Options.h:1195
TabSlideConnectStyleType
Tab slide connection style types.
Definition Options.h:1123
bool showOctavaAsText
"Show Octava As Text"
Definition Options.h:1179
SmartShapeOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1057
bool guitarBendHideBendTo
"Guitar Bend Hide Bend To"
Definition Options.h:1211
Cmper ssLineStyleCmpCustom
Cmper of current custom line style. (others::SmartShapeCustomLine)
Definition Options.h:1205
bool guitarBendUseParens
"Guitar Bend Use Parentheses"
Definition Options.h:1210
Cmper ssLineStyleCmpTabBendCurve
Cmper of current tab bend line style. (others::SmartShapeCustomLine)
Definition Options.h:1208
Evpu slurThicknessCp2Y
"Slur Thickness Control Point 2 Y"
Definition Options.h:1187
bool slurStretchByPercent
"As Percentage of Slur Length"
Definition Options.h:1202
SlurConnectStyleType
Slur connection style types.
Definition Options.h:1089
Evpu hookLength
"Hook Length"
Definition Options.h:1177
Evpu slurBreakVertAdj
"Slur Break Vertical Adjustment"
Definition Options.h:1196
Evpu crescHeight
"Crescendo Height"
Definition Options.h:1174
Evpu articAvoidSlurAmt
"Articulation Avoid Slur Amount"
Definition Options.h:1204
Evpu slurPadding
"Slur Padding"
Definition Options.h:1198
Evpu shortHairpinOpeningWidth
"Short Hairpin Opening Width"
Definition Options.h:1173
bool slurDoStretchFirst
"Initial Adjustment: Stretch"
Definition Options.h:1201
bool useEngraverSlurs
"Use Engraver Slurs"
Definition Options.h:1193
EvpuFloat smartSlurTipWidth
"Smart Slur Tip Width"
Definition Options.h:1209
bool guitarBendUseFull
"Guitar Bend Use Full"
Definition Options.h:1213
Evpu slurThicknessCp2X
"Slur Thickness Control Point 2 X"
Definition Options.h:1186
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1239
GlissandoConnectStyleType
Glissando connection style types.
Definition Options.h:1146
std::unordered_map< BendCurveConnectStyleType, std::shared_ptr< ConnectionStyle > > bendCurveConnectStyles
Benx curve connections.
Definition Options.h:1237
std::unordered_map< SlurControlStyleType, std::shared_ptr< ControlStyle > > slurControlStyles
Slur contours.
Definition Options.h:1234
std::unordered_map< SlurConnectStyleType, std::shared_ptr< ConnectionStyle > > slurConnectStyles
Slur connections.
Definition Options.h:1233
Evpu slurAvoidStaffLinesAmt
"Slur Avoid Staff Lines Amount"
Definition Options.h:1189
Efix maxSlurLift
"Maximum Slur Lift"
Definition Options.h:1191
Evpu slurThicknessCp1X
"Slur Thickness Control Point 1 X"
Definition Options.h:1184
Efix maxSlurStretch
"Maximum Slur Stretch"
Definition Options.h:1190
DefaultDirection direction
Default slur direction.
Definition Options.h:1183
bool slurAvoidStaffLines
"Slur Avoid Staff Lines"
Definition Options.h:1197
bool slurAvoidAccidentals
"Slur Avoid Accidentals"
Definition Options.h:1188
Efix crescLineWidth
"Crescendo/Decrescendo Line Width"
Definition Options.h:1176
bool guitarBendGenText
"Guitar Bend Generate Text"
Definition Options.h:1212
bool crescHorizontal
"Horizontal Crescendo"
Definition Options.h:1182
Efix maxSlurAngle
"Maximum Slur Angle"
Definition Options.h:1199
Evpu smartDashOn
"Smart Dash On Length"
Definition Options.h:1180
std::unordered_map< GlissandoConnectStyleType, std::shared_ptr< ConnectionStyle > > glissandoConnectStyles
Glissando connections.
Definition Options.h:1236
Cmper ssLineStyleCmpGlissando
Cmper of current glissando line style. (others::SmartShapeCustomLine)
Definition Options.h:1206
Options controlling the appearance and layout of staves.
Definition Options.h:1249
std::shared_ptr< NamePositioning > groupNameFullPos
Default full name positioning for staff groups.
Definition Options.h:1263
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1266
bool autoAdjustStaffSepar
"The Default Value Topline-to-Topline Distance is a Preferred Value That Can Change if Necessary" (fo...
Definition Options.h:1259
Evpu staffSeparation
Default topline-to-topline distance in Evpu. (This value is sign-reversed in the Finale UI....
Definition Options.h:1257
std::shared_ptr< NamePositioning > groupNameAbbrvPos
Default abbreviated name positioning for staff groups.
Definition Options.h:1264
std::shared_ptr< NamePositioning > namePos
Default full name positioning for staves.
Definition Options.h:1261
std::shared_ptr< NamePositioning > namePosAbbrv
Default abbreviated name positioning for staves.
Definition Options.h:1262
Evpu staffSeparIncr
"Add Vertical Space" value for Setup Wizard.
Definition Options.h:1258
StaffOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1254
static const xml::XmlElementArray< StaffOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance of stems.
Definition Options.h:1276
Evpu halfStemLength
Half stem length in Evpu.
Definition Options.h:1282
bool useStemConnections
"Use Stem Connections"
Definition Options.h:1289
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1291
Efix stemOffset
Stem offset in Efix. (xml node is <stemLift>)
Definition Options.h:1288
bool noReverseStems
Set if "Display Reverse Stemming" is unchecked. (This bit is reversed in the Finale UI....
Definition Options.h:1286
StemOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1279
Efix stemWidth
Stem width in Efix.
Definition Options.h:1287
Evpu stemLength
Stem length in Evpu.
Definition Options.h:1283
Evpu revStemAdj
Reverse stem adjustment in Evpu.
Definition Options.h:1285
Evpu shortStemLength
Short stem length in Evpu. (xml node is <stem2>)
Definition Options.h:1284
static const xml::XmlElementArray< StemOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance of ties.
Definition Options.h:1301
Evpu breakTimeSigRightHOffset
Right horizontal offset for breaking time signature.
Definition Options.h:1370
SpecialPosMode specialPosMode
Special positioning mode.
Definition Options.h:1383
bool breakForKeySigs
Break ties for key signatures.
Definition Options.h:1368
bool chordTieDirOpposingSeconds
Chord tie opposing seconds.
Definition Options.h:1378
SecondsPlacement
Enumeration for seconds placement options.
Definition Options.h:1309
@ ShiftForSeconds
xml value is "both"
Evpu sysBreakRightHAdj
Right adjustment for system breaks.
Definition Options.h:1374
bool useOuterPlacement
Use outer placement for ties.
Definition Options.h:1375
bool afterSingleDot
Special handling after a single dot.
Definition Options.h:1380
bool afterMultipleDots
Special handling after multiple dots.
Definition Options.h:1381
SecondsPlacement secondsPlacement
Placement of seconds.
Definition Options.h:1376
ChordTieDirType chordTieDirType
Chord tie direction type.
Definition Options.h:1377
InsetStyle insetStyle
Inset style for ties.
Definition Options.h:1385
std::unordered_map< ConnectStyleType, std::shared_ptr< ConnectStyle > > tieConnectStyles
Tie connect styles.
Definition Options.h:1400
Evpu breakTimeSigLeftHOffset
Left horizontal offset for breaking time signature.
Definition Options.h:1369
TieOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1304
Evpu thicknessLeft
Left thickness of the tie.
Definition Options.h:1366
Evpu breakKeySigLeftHOffset
Left horizontal offset for breaking key signature.
Definition Options.h:1371
MixedStemDirection mixedStemDirection
Mixed stem direction.
Definition Options.h:1379
ChordTieDirType
Enumeration for chord tie direction type.
Definition Options.h:1315
@ 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:1372
ConnectStyleType
Enumeration for tie connect style types.
Definition Options.h:1341
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1423
Evpu frontTieSepar
Separation for the front of ties.
Definition Options.h:1364
InsetStyle
Enumeration for inset styles.
Definition Options.h:1335
MixedStemDirection
Enumeration for mixed stem direction.
Definition Options.h:1322
@ OppositeFirst
xml value is "start"
bool avoidStaffLinesOnly
Only avoid staff lines.
Definition Options.h:1388
Evpu avoidStaffLinesDistance
Distance to avoid staff lines.
Definition Options.h:1384
static const xml::XmlElementArray< TieOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
ControlStyleType
Enumeration for tie control style types.
Definition Options.h:1357
Evpu thicknessRight
Right thickness of the tie.
Definition Options.h:1365
bool beforeAcciSingleNote
Special handling before accidental single notes.
Definition Options.h:1382
EvpuFloat tieTipWidth
Width of the tie tip.
Definition Options.h:1389
SpecialPosMode
Enumeration for special position mode.
Definition Options.h:1329
bool breakForTimeSigs
Break ties for time signatures.
Definition Options.h:1367
bool useTieEndCtlStyle
Use tie end control style.
Definition Options.h:1387
std::unordered_map< ControlStyleType, std::shared_ptr< ControlStyle > > tieControlStyles
Tie control styles.
Definition Options.h:1421
Evpu sysBreakLeftHAdj
Left adjustment for system breaks.
Definition Options.h:1373
bool useInterpolation
"Interpolate Height Between Short and Long Span"
Definition Options.h:1386
Options controlling the appearance and behavior of time signatures.
Definition Options.h:1434
Evpu timeUpperLiftParts
"Vertical Adjustment: Top Symbol, Parts"
Definition Options.h:1445
Evpu timeFrontParts
"Space Before Time Signature, Parts"
Definition Options.h:1443
Evpu timeUpperLift
"Vertical Adjustment: Top Symbol, Score"
Definition Options.h:1440
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1455
bool timeSigDoAbrvCommon
Abbreviate common time.
Definition Options.h:1448
Evpu timeAbrvLift
"Vertical Adjustment: Abbreviated Symbol, Score"
Definition Options.h:1453
Evpu timeBackParts
"Space After Time Signature, Parts"
Definition Options.h:1444
int numCompositeDecimalPlaces
"Decimal Places for Composite Meters" (xml node is <defFloat>)
Definition Options.h:1450
bool timeSigDoAbrvCut
Abbreviate cut time.
Definition Options.h:1449
Evpu timeFront
"Space Before Time Signature, Score"
Definition Options.h:1441
TimeSignatureOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1437
bool cautionaryTimeChanges
"Display Courtesy Time Signature at End of Staff System"
Definition Options.h:1451
Evpu timeLowerLift
"Vertical Adjustment: Bottom Symbol, Score"
Definition Options.h:1452
static const xml::XmlElementArray< TimeSignatureOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu timeAbrvLiftParts
"Vertical Adjustment: Abbreviated Symbol, Parts"
Definition Options.h:1447
Evpu timeLowerLiftParts
"Vertical Adjustment: Bottom Symbol, Parts"
Definition Options.h:1446
Evpu timeBack
"Space After Time Signature, Score"
Definition Options.h:1442
Options controlling the appearance of tuplets.
Definition Options.h:1465
BracketStyle
Bracket style options.
Definition Options.h:1506
@ Slur
Use a slur instead of a bracket.
PositioningStyle
Positioning style options.
Definition Options.h:1496
@ 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:1519
Efix tupLineWidth
Line width for tuplet brackets in Efix.
Definition Options.h:1536
BracketStyle brackStyle
Bracket style.
Definition Options.h:1528
bool fullDura
"Bracket Full Duration"
Definition Options.h:1513
TupletOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1468
Evpu tupNUpstemOffset
Offset for upstem tuplet numbers.
Definition Options.h:1537
bool smartTuplet
"Engraver Tuplets"
Definition Options.h:1529
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1540
Evpu leftHookExt
Extension of the left hook beyond the tuplet bracket.
Definition Options.h:1531
Evpu tupOffX
Horizontal offset.
Definition Options.h:1517
Evpu tupOffY
Vertical.
Definition Options.h:1518
bool matchHooks
"Match Length of Hooks"
Definition Options.h:1526
AutoBracketStyle
Auto-bracket style options.
Definition Options.h:1473
@ 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:1535
bool allowHorz
"Allow Horizontal Drag"
Definition Options.h:1523
NumberStyle numStyle
Number style.
Definition Options.h:1521
bool avoidStaff
"Avoid Staff"
Definition Options.h:1515
Evpu manualSlopeAdj
"Manual Slope Adjustment" in Evpu. (xml node is <slope>)
Definition Options.h:1534
Evpu leftHookLen
Length of the left hook in the tuplet bracket. (This value is sign-reversed in the Finale UI....
Definition Options.h:1530
Evpu tupNDownstemOffset
Offset for downstem tuplet numbers.
Definition Options.h:1538
bool alwaysFlat
"Always Flat" (xml node is <flat>)
Definition Options.h:1512
Evpu rightHookExt
Extension of the right hook beyond the tuplet bracket.
Definition Options.h:1533
AutoBracketStyle autoBracketStyle
Autobracket style.
Definition Options.h:1516
PositioningStyle posStyle
Positioning style.
Definition Options.h:1522
bool ignoreHorzNumOffset
"Ignore Horizontal Number Offset" (xml node is <ignoreGlOffs>)
Definition Options.h:1524
Evpu brackOffY
Vertical offset for brackets.
Definition Options.h:1520
bool metricCenter
"Center Number Using Duration"
Definition Options.h:1514
NumberStyle
Number style options.
Definition Options.h:1486
@ 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:1532
bool breakBracket
"Break Slur or Bracket"
Definition Options.h:1525
static const xml::XmlElementArray< TupletOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool useBottomNote
"Use Bottom Note" (xml node is <noteBelow>)
Definition Options.h:1527
Contains horizontal and vertical offsets, alignment, and expansion settings for name positioning.
Definition CommonClasses.h:553
int32_t Efix
EFIX value (64 per EVPU, 64*288=18432 per inch)
Definition Fundamentals.h:60
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:67
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:53
std::shared_ptr< Document > DocumentPtr
Shared Document pointer.
Definition BaseClasses.h:51
std::vector< XmlElementDescriptor< T > > XmlElementArray
an array type for XmlElementDescriptor instances.
Definition XmlInterface.h:127
object model for musx file (enigmaxml)
Definition BaseClasses.h:32
Syllable position style.
Definition Options.h:615
static const xml::XmlElementArray< SyllablePosStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
AlignJustify align
Horizontal alignment.
Definition Options.h:616
AlignJustify justify
Horizontal justification.
Definition Options.h:617
bool on
Definition Options.h:618
Word extension connection style.
Definition Options.h:625
Evpu yOffset
Vertical offset.
Definition Options.h:628
static const xml::XmlElementArray< WordExtConnectStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
WordExtConnectIndex connectIndex
Connection point.
Definition Options.h:626
Evpu xOffset
Horizontal offset.
Definition Options.h:627
Defined the connection offsets for each ConnectionIndex value.
Definition Options.h:1216
ConnectionIndex connectIndex
Index of connection point.
Definition Options.h:1217
static const xml::XmlElementArray< ConnectionStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu yOffset
Vertical offset.
Definition Options.h:1219
Evpu xOffset
Horizontal offset.
Definition Options.h:1218
defines the slur contours for short, medium, long, and extra long slurs
Definition Options.h:1225
Evpu height
Height of the span.
Definition Options.h:1228
Efix inset
Inset value.
Definition Options.h:1227
static const xml::XmlElementArray< ControlStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix span
Length of the span.
Definition Options.h:1226
Struct for tie connect style.
Definition Options.h:1392
static const xml::XmlElementArray< ConnectStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu offsetY
Vertical offset.
Definition Options.h:1394
Evpu offsetX
Horizontal offset.
Definition Options.h:1393
Struct for tie control style control points.
Definition Options.h:1403
Evpu insetFixed
Fixed inset.
Definition Options.h:1406
Efix insetRatio
Inset ratio.
Definition Options.h:1404
static const xml::XmlElementArray< ControlPoint > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu height
Height.
Definition Options.h:1405
Struct for tie control style.
Definition Options.h:1412
std::shared_ptr< ControlPoint > cp2
Control point 2.
Definition Options.h:1415
static const xml::XmlElementArray< ControlStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
std::shared_ptr< ControlPoint > cp1
Control point 1.
Definition Options.h:1414
Evpu span
Span length.
Definition Options.h:1413