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";
582 constexpr static std::string_view
XmlNodeName =
"multimeasureRestOptions";
650 constexpr static std::string_view
XmlNodeName =
"musicSpacingOptions";
740 constexpr static std::string_view
XmlNodeName =
"musicSymbolOptions";
840 constexpr static std::string_view
XmlNodeName =
"pageFormatOptions";
869 constexpr static std::string_view
XmlNodeName =
"pianoBraceBracketOptions";
989 UnderStemNotePrincipal,
991 OverStemNotePrincipal,
1008 DiffLevelPitchUpLineStart,
1009 DiffLevelPitchUpLineEnd,
1010 DiffLevelPitchUpSpaceStart,
1011 DiffLevelPitchUpSpaceEnd,
1012 DiffLevelPitchDownLineStart,
1013 DiffLevelPitchDownLineEnd,
1014 DiffLevelPitchDownSpaceStart,
1015 DiffLevelPitchDownSpaceEnd,
1016 SameLevelPitchUpLineStart,
1017 SameLevelPitchUpLineEnd,
1018 SameLevelPitchUpSpaceStart,
1019 SameLevelPitchUpSpaceEnd,
1020 SameLevelPitchDownLineStart,
1021 SameLevelPitchDownLineEnd,
1022 SameLevelPitchDownSpaceStart,
1023 SameLevelPitchDownSpaceEnd,
1024 SameLevelPitchSameStart,
1025 SameLevelPitchSameEnd
1042 StaffToTopLineStart,
1043 StaffFromTopLineEnd,
1045 StaffFromTopEndOffset
1230 OverHighestNoteStartPosOver,
1231 OverHighestNoteEndPosOver,
1232 UnderLowestNoteStartPosUnder,
1233 UnderLowestNoteEndPosUnder,
1234 OverHighestNoteStemStartPosOver,
1235 OverHighestNoteStemEndPosOver,
1236 UnderLowestNoteStemStartPosUnder,
1237 UnderLowestNoteStemEndPosUnder
1298 std::shared_ptr<ControlPoint>
cp1;
1299 std::shared_ptr<ControlPoint>
cp2;
1339 constexpr static std::string_view
XmlNodeName =
"timeSignatureOptions";
Base class to enforce polymorphism across all DOM classes.
Definition BaseClasses.h:64
ShareMode
Describes how this instance is shared between part and score.
Definition BaseClasses.h:72
Base class for all "options" types.
Definition BaseClasses.h:200
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:645
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 miscellaneous settings.
Definition Options.h:540
bool showRepeatsForParts
"Show Repeats for Parts"
Definition Options.h:546
bool showSoundingOctaveInConcertPitch
Inverse of "Keep Octave Transposition in Concert Pitch" (xml node is <retainOctaveTransInConcertPitch...
Definition Options.h:547
bool consolidateRestsAcrossLayers
"Consolidate Rests Across Layers" (xml node is <combineRestsAcrossLayers>)
Definition Options.h:549
MiscOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:543
bool alignMeasureNumbersWithBarlines
"Align Measure Numbers With Barlines" (xml node is <drawMeasureNumbersOverBarlines>)
Definition Options.h:552
bool showActiveLayerOnly
"Show Active Layer Only" (xml node is <showCurrentLayerOnly>)
Definition Options.h:548
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:554
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:551
Evpu shapeDesignerDashLength
Shape Designer dash length in Evpu. (xml node is <sdDashOn>)
Definition Options.h:550
Options controlling the appearance and behavior of multimeasure rests.
Definition Options.h:564
Evpu endAdjust
End point adjustment for H-bar shape in Evpu.
Definition Options.h:578
bool autoUpdateMmRests
Automatically update multimeasure rests when the user changes these options.
Definition Options.h:580
Evpu symSpacing
Spacing between symbols in Evpu if useSymbols is checkd. (xml node is <spacing>)
Definition Options.h:575
Evpu measWidth
Space allocated per measure in multimeasure rest in Evpu. (xml node is <meaSpace>)
Definition Options.h:570
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:582
Evpu numAdjX
Horizontal adjustment for number in Evpu.
Definition Options.h:576
MultimeasureRestOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:567
int numStart
Value for "Start Number At".
Definition Options.h:573
bool useSymbols
Use character style for rests. (xml node is <useCharRestStyle>)
Definition Options.h:579
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:577
Cmper shapeDef
Cmper of shape for multimeasure rest H-bar.
Definition Options.h:572
Evpu numAdjY
Vertical adjustment for number in Evpu. The Finale UI reverses the sign of this value....
Definition Options.h:571
int useSymsThreshold
Numbers of bars rest below this number use symbols if useSymbols is checked. (xml node is <threshold>...
Definition Options.h:574
Options controlling music spacing.
Definition Options.h:592
Evpu minDistGrace
Minimum distance for grace notes in Evpu.
Definition Options.h:645
bool avoidColNotes
Avoid collisions with notes.
Definition Options.h:627
GraceNoteSpacing graceNoteSpacing
Choice for how to handle grace note spacing. (xml node is <graceNoteManualPositioning>)
Definition Options.h:646
ManualPositioning manualPositioning
Manual positioning choice.
Definition Options.h:636
GraceNoteSpacing
Options for how to handle grace note spacing.
Definition Options.h:608
@ 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:623
bool avoidColLedgers
Avoid collisions with ledger lines.
Definition Options.h:635
Evpu musFront
Additional spacing before the first note in Evpu. (From Notes & Rests window.)
Definition Options.h:647
double scalingFactor
Scaling factor for spacing.
Definition Options.h:643
ColUnisonsChoice avoidColUnisons
Choice for how to handle collisions with unisons.
Definition Options.h:634
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:650
MusicSpacingOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:595
bool avoidColLyrics
Avoid collisions with lyrics.
Definition Options.h:628
bool useAllottmentTables
Use allotment tables for spacing.
Definition Options.h:640
Evpu defaultAllotment
Default allotment for spacing in Evpu. (This value may not be settable in the Finale UI....
Definition Options.h:644
bool avoidColStems
Avoid collisions with stems.
Definition Options.h:633
Evpu musBack
Additional spacing after the last note in Evpu. (From Notes & Rests window.)
Definition Options.h:648
bool avoidColSeconds
Avoid collisions with seconds.
Definition Options.h:632
ManualPositioning
Options for how to handle manual positioning.
Definition Options.h:616
@ 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:639
ColUnisonsChoice
Options for how to handle unisons.
Definition Options.h:600
@ 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:625
bool ignoreHidden
Ignore hidden notes. (This value is reversed in the Finale UI.)
Definition Options.h:637
static const xml::XmlElementArray< MusicSpacingOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu referenceWidth
Reference width for spacing in Evpu.
Definition Options.h:642
bool avoidColClefs
Avoid collisions with clefs.
Definition Options.h:631
Evpu maxWidth
Maximum measure width in Evpu.
Definition Options.h:624
Edu referenceDuration
Reference duration for spacing in Edu.
Definition Options.h:641
bool interpolateAllotments
Interpolate allotments.
Definition Options.h:638
bool avoidColArtics
Avoid collisions with articulations.
Definition Options.h:630
bool avoidColChords
Avoid collisions with chords.
Definition Options.h:629
Evpu minDistTiedNotes
Minimum distance between tied notes in Evpu.
Definition Options.h:626
Options specifying the charactes for musical symbols.
Definition Options.h:666
char32_t keySigDblFlat
Code point for key signature double flat.
Definition Options.h:696
char32_t chordDblFlat
Code point for chord double flat sign.
Definition Options.h:691
MusicSymbolOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:669
char32_t flag16Down
Code point for 16th note downward flag.
Definition Options.h:734
char32_t flagUp
Code point for upward flag.
Definition Options.h:731
char32_t quarterSlash
Code point for quarter slash.
Definition Options.h:712
char32_t restLonga
Code point for longa rest.
Definition Options.h:698
char32_t slashBar
Code point for slash bar.
Definition Options.h:711
char32_t parenDblFlat
Code point for parenthesized double flat.
Definition Options.h:686
char32_t rest128th
Code point for 128th rest.
Definition Options.h:707
char32_t trillChar
Code point for trill symbol.
Definition Options.h:729
char32_t keySigDblSharp
Code point for key signature double sharp.
Definition Options.h:697
char32_t restDefMeas
Code point for default measure rest.
Definition Options.h:708
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:740
char32_t halfSlash
Code point for half slash.
Definition Options.h:713
char32_t chordDblSharp
Code point for chord double sharp sign.
Definition Options.h:692
char32_t wiggleChar
Code point for wiggle (trill line) symbol.
Definition Options.h:730
char32_t restEighth
Code point for eighth rest.
Definition Options.h:703
char32_t oneBarRepeat
Code point for one-bar repeat.
Definition Options.h:709
char32_t noteheadDblWhole
Code point for double whole notehead.
Definition Options.h:677
char32_t parenNatural
Code point for parenthesized natural.
Definition Options.h:683
char32_t flag2Down
Code point for 32nd note downward flag.
Definition Options.h:736
char32_t flag2Up
Code point for 32nd note upward flag.
Definition Options.h:735
char32_t timeSigPlus
Code point for time signature plus sign.
Definition Options.h:716
char32_t fifteenMaUp
Code point for 15ma (quindicesima) up.
Definition Options.h:727
char32_t parenFlat
Code point for parenthesized flat.
Definition Options.h:684
char32_t parenSharp
Code point for parenthesized sharp.
Definition Options.h:685
char32_t chordSharp
Code point for chord sharp sign.
Definition Options.h:690
char32_t keySigSharp
Code point for key signature sharp.
Definition Options.h:695
char32_t dblFlat
Code point for double flat sign.
Definition Options.h:681
char32_t noteheadQuarter
Code point for quarter notehead.
Definition Options.h:674
char32_t timeSigAbrvCommon
Code point for common time abbreviation.
Definition Options.h:718
char32_t parenDblSharp
Code point for parenthesized double sharp.
Definition Options.h:687
char32_t augDot
Code point for augmentation dot.
Definition Options.h:722
char32_t restHalf
Code point for half rest.
Definition Options.h:701
char32_t backRepeatDot
Code point for backward repeat dot.
Definition Options.h:724
char32_t restWhole
Code point for whole rest.
Definition Options.h:700
char32_t timeSigAbrvCut
Code point for cut time abbreviation.
Definition Options.h:719
char32_t rest16th
Code point for 16th rest.
Definition Options.h:704
char32_t rest32nd
Code point for 32nd rest.
Definition Options.h:705
char32_t timeSigPlusParts
Code point for time signature plus (parts)
Definition Options.h:717
char32_t twoBarRepeat
Code point for two-bar repeat.
Definition Options.h:710
char32_t sharp
Code point for sharp sign.
Definition Options.h:680
char32_t chordFlat
Code point for chord flat sign.
Definition Options.h:689
char32_t eightVaUp
Code point for 8va (ottava) up.
Definition Options.h:725
char32_t noteheadWhole
Code point for whole notehead.
Definition Options.h:676
char32_t restDblWhole
Code point for double whole rest.
Definition Options.h:699
char32_t wholeSlash
Code point for whole slash.
Definition Options.h:714
char32_t dblSharp
Code point for double sharp sign.
Definition Options.h:682
char32_t keySigFlat
Code point for key signature flat.
Definition Options.h:694
char32_t natural
Code point for natural sign.
Definition Options.h:678
static const xml::XmlElementArray< MusicSymbolOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
char32_t noteheadHalf
Code point for half notehead.
Definition Options.h:675
char32_t flat
Code point for flat sign.
Definition Options.h:679
char32_t eightVbDown
Code point for 8vb (ottava) down.
Definition Options.h:726
char32_t dblWholeSlash
Code point for double whole slash.
Definition Options.h:715
char32_t fifteenMbDown
Code point for 15mb (quindicesima) down.
Definition Options.h:728
char32_t timeSigAbrvCommonParts
Code point for common time abbreviation (parts)
Definition Options.h:720
char32_t flagStraightUp
Code point for straight upward flag.
Definition Options.h:737
char32_t timeSigAbrvCutParts
Code point for cut time abbreviation (parts)
Definition Options.h:721
char32_t flag16Up
Code point for 16th note upward flag.
Definition Options.h:733
char32_t flagStraightDown
Code point for straight downward flag.
Definition Options.h:738
char32_t restQuarter
Code point for quarter rest.
Definition Options.h:702
char32_t chordNatural
Code point for chord natural sign.
Definition Options.h:688
char32_t rest64th
Code point for 64th rest.
Definition Options.h:706
char32_t flagDown
Code point for downward flag.
Definition Options.h:732
char32_t forwardRepeatDot
Code point for forward repeat dot.
Definition Options.h:723
char32_t keySigNatural
Code point for key signature natural.
Definition Options.h:693
Represents the format settings for a page.
Definition Options.h:770
Evpu sysMarginTop
System top margin. (Sign reversed in Finale UI.)
Definition Options.h:785
int pagePercent
Page scaling percentage (a value of 100 means no scaling).
Definition Options.h:774
Evpu sysMarginRight
System bottom margin. (Sign reversed in Finale UI.)
Definition Options.h:789
Evpu sysDistanceBetween
Distance between systems. (Sign reversed in Finale UI.)
Definition Options.h:790
Evpu pageHeight
Height of the page.
Definition Options.h:772
Evpu16ths rawStaffHeight
Raw staff height (in 1/16 Evpu units). Note that this is different units than others::StaffSystem::st...
Definition Options.h:776
PageFormat()=default
Default constructor for PageFormat.
bool differentFirstPageMargin
Whether to use the firstPageMarginTop value.
Definition Options.h:797
bool facingPages
Whether to use the right page margin values.
Definition Options.h:795
Evpu rightPageMarginTop
Top margin for the right page. (Sign reversed in Finale UI.)
Definition Options.h:781
Evpu leftPageMarginBottom
Bottom margin for the left page.
Definition Options.h:779
Evpu pageWidth
Width of the page.
Definition Options.h:773
int sysPercent
System scaling percentage (a value of 100 means no scaling).
Definition Options.h:775
Evpu sysMarginLeft
System left margin.
Definition Options.h:786
Evpu sysMarginBottom
Definition Options.h:787
Evpu firstPageMarginTop
Top margin for the first page. (Sign reversed in Finale UI.)
Definition Options.h:791
Evpu leftPageMarginLeft
Left margin for the left page.
Definition Options.h:778
Evpu leftPageMarginRight
Right margin for the left page. (Sign reversed in Finale UI.)
Definition Options.h:780
Evpu firstSysMarginLeft
Left margin for the first system.
Definition Options.h:793
Evpu leftPageMarginTop
Top margin for the left page. (Sign reversed in Finale UI.)
Definition Options.h:777
Evpu firstSysMarginTop
Top margin for the first system. (Sign reversed in Finale UI.)
Definition Options.h:792
Evpu rightPageMarginBottom
Bottom margin for the right page.
Definition Options.h:783
static const xml::XmlElementArray< PageFormat > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool differentFirstSysMargin
Whether to use the first system values.
Definition Options.h:796
Evpu rightPageMarginLeft
Left margin for the right page.
Definition Options.h:782
Evpu rightPageMarginRight
Right margin for the right page. (Sign reversed in Finale UI.)
Definition Options.h:784
Evpu firstSysMarginDistance
Distance between the first systems. (Sign reversed in Finale UI.)
Definition Options.h:794
Options for page formatting in the document.
Definition Options.h:751
bool avoidSystemMarginCollisions
Whether to avoid system margin collisions.
Definition Options.h:811
std::shared_ptr< PageFormat > pageFormatParts
Page format for parts settings.
Definition Options.h:810
std::shared_ptr< PageFormat > pageFormatScore
Page format for score settings.
Definition Options.h:809
AdjustPageScope adjustPageScope
Scope of page adjustments.
Definition Options.h:808
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:840
static const xml::XmlElementArray< PageFormatOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
AdjustPageScope
Enum for the scope of page adjustments.
Definition Options.h:758
@ 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:834
std::shared_ptr< PageFormat > calcPageFormatForPart(Cmper partId) const
Calculates the page format options for a specific part.
Definition Implementations.cpp:1658
Options controlling the appearance of piano braces and brackets.
Definition Options.h:850
EvpuFloat centerThickness
Center thickness of braces in fractional EvpuFloat.
Definition Options.h:857
Evpu defBracketPos
"Group Brackets: Default Distance from Left Edge of Staff"
Definition Options.h:856
EvpuFloat outerTipV
Vertical position of the outer tip in fractional EvpuFloat. (xml node is <outerTipY>)
Definition Options.h:863
EvpuFloat innerBodyH
Horizontal position of the inner body in fractional EvpuFloat. (xml node is <innerWingX>)
Definition Options.h:867
EvpuFloat tipThickness
End thickness of braces in fractional EvpuFloat. (xml node is <endThickness>)
Definition Options.h:858
PianoBraceBracketOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:853
EvpuFloat width
Width of braces in fractional EvpuFloat.
Definition Options.h:865
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:869
EvpuFloat outerTipH
Horizontal position of the outer tip in fractional EvpuFloat. (xml node is <outerTipX>)
Definition Options.h:862
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:859
EvpuFloat innerTipV
Vertical position of the inner tip in fractional EvpuFloat. (xml node is <innerTipY>)
Definition Options.h:860
EvpuFloat innerTipH
Horizontal position of the inner tip in fractional EvpuFloat. (xml node is <innerTipX>)
Definition Options.h:866
EvpuFloat innerBodyV
Vertical position of the inner body in fractional EvpuFloat. (xml node is <innerWingY>)
Definition Options.h:861
EvpuFloat outerBodyH
Horizontal positione of the outer body in fractional EvpuFloat. (xml node is <outerWingX>)
Definition Options.h:864
Options controlling the appearance of repeats.
Definition Options.h:879
bool bracketEndAnchorThinLine
Whether the end of the bracket anchors to a thin line.
Definition Options.h:924
Evpu bracketStartInset
Inset at the start of the bracket in Evpu.
Definition Options.h:919
Evpu backwardDotHPos
Horizontal separation of backward repeat dots in Evpu.
Definition Options.h:909
Evpu bracketEndHookLen
Length of the hook at the end of the bracket in Evpu.
Definition Options.h:923
BackToBackStyle
Back-to-Back Styles from Document Options - Repeats.
Definition Options.h:896
BackToBackStyle backToBackStyle
Back-to-back style.
Definition Options.h:907
Evpu afterClefSpace
Space after clef in Evpu.
Definition Options.h:913
Evpu afterTimeSpace
Space after time signature in Evpu.
Definition Options.h:915
Evpu bracketEndInset
Inset at the end of the bracket in Evpu.
Definition Options.h:920
bool addPeriod
"Add Period After Number"
Definition Options.h:903
Evpu lowerDotVPos
Vertical adjustment of the lower dot in Evpu.
Definition Options.h:911
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:928
Evpu forwardDotHPos
Horizontal separation of forward repeat dots in Evpu.
Definition Options.h:908
static const xml::XmlElementArray< RepeatOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix thinLineWidth
Thin line thickness in Efix.
Definition Options.h:905
Evpu bracketHeight
Height of the bracket in Evpu.
Definition Options.h:916
Evpu afterKeySpace
Space after key signature in Evpu.
Definition Options.h:914
WingStyle
Wing Styles from Document Options - Repeats.
Definition Options.h:887
Evpu bracketTextVPos
Vertical position of bracket text in Evpu.
Definition Options.h:922
Efix lineSpace
Space between lines in Efix.
Definition Options.h:906
Efix bracketLineWidth
Width of the bracket line in Efix.
Definition Options.h:918
int maxPasses
Maximum number of passes for repeats.
Definition Options.h:902
bool showOnTopStaffOnly
"Show On Top Staff Only"
Definition Options.h:925
Evpu upperDotVPos
Vertical adjustment of the upper dot in Evpu.
Definition Options.h:910
Efix thickLineWidth
Heavy line thickness in Efix.
Definition Options.h:904
RepeatOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:882
Evpu bracketHookLen
Length of the bracket hook in Evpu.
Definition Options.h:917
Evpu bracketTextHPos
Horizontal position of bracket text in Evpu.
Definition Options.h:921
WingStyle wingStyle
Wing style.
Definition Options.h:912
Cmper showOnStaffListNumber
Staff list number (0 if none). Cmper links to associated "repeatStaffList..." xml nodes.
Definition Options.h:926
Options controlling the appearance of smart shapes in the musx file.
Definition Options.h:938
SlurControlStyleType
Slue control style types.
Definition Options.h:1050
Evpu slurLeftBreakHorzAdj
"Slur Left Break Horizontal Adjustment"
Definition Options.h:1078
int slurSymmetry
"Slur Symmetry"
Definition Options.h:1076
BendCurveConnectStyleType
Bend curve connection style types.
Definition Options.h:1037
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:1119
Evpu slurThicknessCp1Y
"Slur Thickness Control Point 1 Y"
Definition Options.h:1069
Cmper ssLineStyleCmpTabSlide
"SS Line Style Tab Slide"
Definition Options.h:1091
Evpu smartDashOff
"Smart Dash Off Length"
Definition Options.h:1065
ConnectionIndex
Connection index values.
Definition Options.h:954
Efix smartLineWidth
"Smart Line Width"
Definition Options.h:1062
DefaultDirection
Default slur direction.
Definition Options.h:946
int maxSlurStretchPercent
"Maximum Slur Stretch Percentage"
Definition Options.h:1087
Evpu slurAcciPadding
"Slur Accidental Padding"
Definition Options.h:1084
Evpu maximumShortHairpinLength
"Maximum Short Hairpin Length"
Definition Options.h:1059
Evpu slurRightBreakHorzAdj
"Slur Right Break Horizontal Adjustment"
Definition Options.h:1079
TabSlideConnectStyleType
Tab slide connection style types.
Definition Options.h:1007
bool showOctavaAsText
"Show Octava As Text"
Definition Options.h:1063
SmartShapeOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:941
bool guitarBendHideBendTo
"Guitar Bend Hide Bend To"
Definition Options.h:1095
Cmper ssLineStyleCmpCustom
"SS Line Style Custom"
Definition Options.h:1089
bool guitarBendUseParens
"Guitar Bend Use Parentheses"
Definition Options.h:1094
Cmper ssLineStyleCmpTabBendCurve
"SS Line Style Tab Bend Curve"
Definition Options.h:1092
Evpu slurThicknessCp2Y
"Slur Thickness Control Point 2 Y"
Definition Options.h:1071
bool slurStretchByPercent
"As Percentage of Slur Length"
Definition Options.h:1086
SlurConnectStyleType
Slur connection style types.
Definition Options.h:973
Evpu hookLength
"Hook Length"
Definition Options.h:1061
Evpu slurBreakVertAdj
"Slur Break Vertical Adjustment"
Definition Options.h:1080
Evpu crescHeight
"Crescendo Height"
Definition Options.h:1058
Evpu articAvoidSlurAmt
"Articulation Avoid Slur Amount"
Definition Options.h:1088
Evpu slurPadding
"Slur Padding"
Definition Options.h:1082
Evpu shortHairpinOpeningWidth
"Short Hairpin Opening Width"
Definition Options.h:1057
bool slurDoStretchFirst
"Initial Adjustment: Stretch"
Definition Options.h:1085
bool useEngraverSlurs
"Use Engraver Slurs"
Definition Options.h:1077
EvpuFloat smartSlurTipWidth
"Smart Slur Tip Width"
Definition Options.h:1093
bool guitarBendUseFull
"Guitar Bend Use Full"
Definition Options.h:1097
Evpu slurThicknessCp2X
"Slur Thickness Control Point 2 X"
Definition Options.h:1070
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1123
GlissandoConnectStyleType
Glissando connection style types.
Definition Options.h:1030
std::unordered_map< BendCurveConnectStyleType, std::shared_ptr< ConnectionStyle > > bendCurveConnectStyles
Benx curve connections.
Definition Options.h:1121
std::unordered_map< SlurControlStyleType, std::shared_ptr< ControlStyle > > slurControlStyles
Slur contours.
Definition Options.h:1118
std::unordered_map< SlurConnectStyleType, std::shared_ptr< ConnectionStyle > > slurConnectStyles
Slur connections.
Definition Options.h:1117
Evpu slurAvoidStaffLinesAmt
"Slur Avoid Staff Lines Amount"
Definition Options.h:1073
Efix maxSlurLift
"Maximum Slur Lift"
Definition Options.h:1075
Evpu slurThicknessCp1X
"Slur Thickness Control Point 1 X"
Definition Options.h:1068
Efix maxSlurStretch
"Maximum Slur Stretch"
Definition Options.h:1074
DefaultDirection direction
Default slur direction.
Definition Options.h:1067
bool slurAvoidStaffLines
"Slur Avoid Staff Lines"
Definition Options.h:1081
bool slurAvoidAccidentals
"Slur Avoid Accidentals"
Definition Options.h:1072
Efix crescLineWidth
"Crescendo/Decrescendo Line Width"
Definition Options.h:1060
bool guitarBendGenText
"Guitar Bend Generate Text"
Definition Options.h:1096
bool crescHorizontal
"Horizontal Crescendo"
Definition Options.h:1066
Efix maxSlurAngle
"Maximum Slur Angle"
Definition Options.h:1083
Evpu smartDashOn
"Smart Dash On Length"
Definition Options.h:1064
std::unordered_map< GlissandoConnectStyleType, std::shared_ptr< ConnectionStyle > > glissandoConnectStyles
Glissando connections.
Definition Options.h:1120
Cmper ssLineStyleCmpGlissando
"SS Line Style Glissando"
Definition Options.h:1090
Options controlling the appearance and layout of staves.
Definition Options.h:1133
std::shared_ptr< NamePositioning > groupNameFullPos
Default full name positioning for staff groups.
Definition Options.h:1147
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1150
bool autoAdjustStaffSepar
"The Default Value Topline-to-Topline Distance is a Preferred Value That Can Change if Necessary" (fo...
Definition Options.h:1143
Evpu staffSeparation
Default topline-to-topline distance in Evpu. (This value is sign-reversed in the Finale UI....
Definition Options.h:1141
std::shared_ptr< NamePositioning > groupNameAbbrvPos
Default abbreviated name positioning for staff groups.
Definition Options.h:1148
std::shared_ptr< NamePositioning > namePos
Default full name positioning for staves.
Definition Options.h:1145
std::shared_ptr< NamePositioning > namePosAbbrv
Default abbreviated name positioning for staves.
Definition Options.h:1146
Evpu staffSeparIncr
"Add Vertical Space" value for Setup Wizard.
Definition Options.h:1142
StaffOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1138
static const xml::XmlElementArray< StaffOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance of stems.
Definition Options.h:1160
Evpu halfStemLength
Half stem length in Evpu.
Definition Options.h:1166
bool useStemConnections
"Use Stem Connections"
Definition Options.h:1173
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1175
Efix stemOffset
Stem offset in Efix. (xml node is <stemLift>)
Definition Options.h:1172
bool noReverseStems
Set if "Display Reverse Stemming" is unchecked. (This bit is reversed in the Finale UI....
Definition Options.h:1170
StemOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1163
Efix stemWidth
Stem width in Efix.
Definition Options.h:1171
Evpu stemLength
Stem length in Evpu.
Definition Options.h:1167
Evpu revStemAdj
Reverse stem adjustment in Evpu.
Definition Options.h:1169
Evpu shortStemLength
Short stem length in Evpu. (xml node is <stem2>)
Definition Options.h:1168
static const xml::XmlElementArray< StemOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Options controlling the appearance of ties.
Definition Options.h:1185
Evpu breakTimeSigRightHOffset
Right horizontal offset for breaking time signature.
Definition Options.h:1254
SpecialPosMode specialPosMode
Special positioning mode.
Definition Options.h:1267
bool breakForKeySigs
Break ties for key signatures.
Definition Options.h:1252
bool chordTieDirOpposingSeconds
Chord tie opposing seconds.
Definition Options.h:1262
SecondsPlacement
Enumeration for seconds placement options.
Definition Options.h:1193
@ ShiftForSeconds
xml value is "both"
Evpu sysBreakRightHAdj
Right adjustment for system breaks.
Definition Options.h:1258
bool useOuterPlacement
Use outer placement for ties.
Definition Options.h:1259
bool afterSingleDot
Special handling after a single dot.
Definition Options.h:1264
bool afterMultipleDots
Special handling after multiple dots.
Definition Options.h:1265
SecondsPlacement secondsPlacement
Placement of seconds.
Definition Options.h:1260
ChordTieDirType chordTieDirType
Chord tie direction type.
Definition Options.h:1261
InsetStyle insetStyle
Inset style for ties.
Definition Options.h:1269
std::unordered_map< ConnectStyleType, std::shared_ptr< ConnectStyle > > tieConnectStyles
Tie connect styles.
Definition Options.h:1284
Evpu breakTimeSigLeftHOffset
Left horizontal offset for breaking time signature.
Definition Options.h:1253
TieOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1188
Evpu thicknessLeft
Left thickness of the tie.
Definition Options.h:1250
Evpu breakKeySigLeftHOffset
Left horizontal offset for breaking key signature.
Definition Options.h:1255
MixedStemDirection mixedStemDirection
Mixed stem direction.
Definition Options.h:1263
ChordTieDirType
Enumeration for chord tie direction type.
Definition Options.h:1199
@ 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:1256
ConnectStyleType
Enumeration for tie connect style types.
Definition Options.h:1225
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1307
Evpu frontTieSepar
Separation for the front of ties.
Definition Options.h:1248
InsetStyle
Enumeration for inset styles.
Definition Options.h:1219
MixedStemDirection
Enumeration for mixed stem direction.
Definition Options.h:1206
@ OppositeFirst
xml value is "start"
bool avoidStaffLinesOnly
Only avoid staff lines.
Definition Options.h:1272
Evpu avoidStaffLinesDistance
Distance to avoid staff lines.
Definition Options.h:1268
static const xml::XmlElementArray< TieOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
ControlStyleType
Enumeration for tie control style types.
Definition Options.h:1241
Evpu thicknessRight
Right thickness of the tie.
Definition Options.h:1249
bool beforeAcciSingleNote
Special handling before accidental single notes.
Definition Options.h:1266
EvpuFloat tieTipWidth
Width of the tie tip.
Definition Options.h:1273
SpecialPosMode
Enumeration for special position mode.
Definition Options.h:1213
bool breakForTimeSigs
Break ties for time signatures.
Definition Options.h:1251
bool useTieEndCtlStyle
Use tie end control style.
Definition Options.h:1271
std::unordered_map< ControlStyleType, std::shared_ptr< ControlStyle > > tieControlStyles
Tie control styles.
Definition Options.h:1305
Evpu sysBreakLeftHAdj
Left adjustment for system breaks.
Definition Options.h:1257
bool useInterpolation
"Interpolate Height Between Short and Long Span"
Definition Options.h:1270
Options controlling the appearance and behavior of time signatures.
Definition Options.h:1318
Evpu timeUpperLiftParts
"Vertical Adjustment: Top Symbol, Parts"
Definition Options.h:1329
Evpu timeFrontParts
"Space Before Time Signature, Parts"
Definition Options.h:1327
Evpu timeUpperLift
"Vertical Adjustment: Top Symbol, Score"
Definition Options.h:1324
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1339
bool timeSigDoAbrvCommon
Abbreviate common time.
Definition Options.h:1332
Evpu timeAbrvLift
"Vertical Adjustment: Abbreviated Symbol, Score"
Definition Options.h:1337
Evpu timeBackParts
"Space After Time Signature, Parts"
Definition Options.h:1328
int numCompositeDecimalPlaces
"Decimal Places for Composite Meters" (xml node is <defFloat>)
Definition Options.h:1334
bool timeSigDoAbrvCut
Abbreviate cut time.
Definition Options.h:1333
Evpu timeFront
"Space Before Time Signature, Score"
Definition Options.h:1325
TimeSignatureOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1321
bool cautionaryTimeChanges
"Display Courtesy Time Signature at End of Staff System"
Definition Options.h:1335
Evpu timeLowerLift
"Vertical Adjustment: Bottom Symbol, Score"
Definition Options.h:1336
static const xml::XmlElementArray< TimeSignatureOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu timeAbrvLiftParts
"Vertical Adjustment: Abbreviated Symbol, Parts"
Definition Options.h:1331
Evpu timeLowerLiftParts
"Vertical Adjustment: Bottom Symbol, Parts"
Definition Options.h:1330
Evpu timeBack
"Space After Time Signature, Score"
Definition Options.h:1326
Options controlling the appearance of tuplets.
Definition Options.h:1349
BracketStyle
Bracket style options.
Definition Options.h:1390
@ Slur
Use a slur instead of a bracket.
PositioningStyle
Positioning style options.
Definition Options.h:1380
@ 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:1403
Efix tupLineWidth
Line width for tuplet brackets in Efix.
Definition Options.h:1420
BracketStyle brackStyle
Bracket style.
Definition Options.h:1412
bool fullDura
"Bracket Full Duration"
Definition Options.h:1397
TupletOptions(const DocumentWeakPtr &document, Cmper partId=0, ShareMode shareMode=ShareMode::All)
Constructor function.
Definition Options.h:1352
Evpu tupNUpstemOffset
Offset for upstem tuplet numbers.
Definition Options.h:1421
bool smartTuplet
"Engraver Tuplets"
Definition Options.h:1413
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Options.h:1424
Evpu leftHookExt
Extension of the left hook beyond the tuplet bracket.
Definition Options.h:1415
Evpu tupOffX
Horizontal offset.
Definition Options.h:1401
Evpu tupOffY
Vertical.
Definition Options.h:1402
bool matchHooks
"Match Length of Hooks"
Definition Options.h:1410
AutoBracketStyle
Auto-bracket style options.
Definition Options.h:1357
@ 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:1419
bool allowHorz
"Allow Horizontal Drag"
Definition Options.h:1407
NumberStyle numStyle
Number style.
Definition Options.h:1405
bool avoidStaff
"Avoid Staff"
Definition Options.h:1399
Evpu manualSlopeAdj
"Manual Slope Adjustment" in Evpu. (xml node is <slope>)
Definition Options.h:1418
Evpu leftHookLen
Length of the left hook in the tuplet bracket. (This value is sign-reversed in the Finale UI....
Definition Options.h:1414
Evpu tupNDownstemOffset
Offset for downstem tuplet numbers.
Definition Options.h:1422
bool alwaysFlat
"Always Flat" (xml node is <flat>)
Definition Options.h:1396
Evpu rightHookExt
Extension of the right hook beyond the tuplet bracket.
Definition Options.h:1417
AutoBracketStyle autoBracketStyle
Autobracket style.
Definition Options.h:1400
PositioningStyle posStyle
Positioning style.
Definition Options.h:1406
bool ignoreHorzNumOffset
"Ignore Horizontal Number Offset" (xml node is <ignoreGlOffs>)
Definition Options.h:1408
Evpu brackOffY
Vertical offset for brackets.
Definition Options.h:1404
bool metricCenter
"Center Number Using Duration"
Definition Options.h:1398
NumberStyle
Number style options.
Definition Options.h:1370
@ 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:1416
bool breakBracket
"Break Slur or Bracket"
Definition Options.h:1409
static const xml::XmlElementArray< TupletOptions > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
bool useBottomNote
"Use Bottom Note" (xml node is <noteBelow>)
Definition Options.h:1411
Contains horizontal and vertical offsets, alignment, and expansion settings for name positioning.
Definition CommonClasses.h:513
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:57
std::shared_ptr< Document > DocumentPtr
Shared Document pointer.
Definition BaseClasses.h:55
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
Defined the connection offsets for each ConnectionIndex value.
Definition Options.h:1100
ConnectionIndex connectIndex
Index of connection point.
Definition Options.h:1101
static const xml::XmlElementArray< ConnectionStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu yOffset
Vertical offset.
Definition Options.h:1103
Evpu xOffset
Horizontal offset.
Definition Options.h:1102
defines the slur contours for short, medium, long, and extra long slurs
Definition Options.h:1109
Evpu height
Height of the span.
Definition Options.h:1112
Efix inset
Inset value.
Definition Options.h:1111
static const xml::XmlElementArray< ControlStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Efix span
Length of the span.
Definition Options.h:1110
Struct for tie connect style.
Definition Options.h:1276
static const xml::XmlElementArray< ConnectStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu offsetY
Vertical offset.
Definition Options.h:1278
Evpu offsetX
Horizontal offset.
Definition Options.h:1277
Struct for tie control style control points.
Definition Options.h:1287
Evpu insetFixed
Fixed inset.
Definition Options.h:1290
Efix insetRatio
Inset ratio.
Definition Options.h:1288
static const xml::XmlElementArray< ControlPoint > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
Evpu height
Height.
Definition Options.h:1289
Struct for tie control style.
Definition Options.h:1296
std::shared_ptr< ControlPoint > cp2
Control point 2.
Definition Options.h:1299
static const xml::XmlElementArray< ControlStyle > & xmlMappingArray()
Required for musx::factory::FieldPopulator.
std::shared_ptr< ControlPoint > cp1
Control point 1.
Definition Options.h:1298
Evpu span
Span length.
Definition Options.h:1297