27#include "musx/dom/Details.h"
28#include "musx/dom/Others.h"
33enum class UnplayedStringDisplay {
86[[nodiscard]] std::optional<FretboardDisplayData> calcFretboardDisplayData(
KeyContext
Indicates whether to compute key signature values in concert or written pitch.
Definition CommonClasses.h:273
Shape
Shape type for a fretboard cell.
Definition Details.h:1067
std::shared_ptr< const T > MusxInstance
Defines the type of a musx instance stored in a pool.
Definition MusxInstance.h:40
@ None
Do not override the existing enharmonic state. (Default)
@ Blank
Blank clef (invisible, no symbol).
A barre spanning a range of strings.
Definition Fretboard.h:56
int fret
Absolute display fret number using the same coordinate as Cell::fret.
Definition Fretboard.h:57
int endString
1-based last string in the barre.
Definition Fretboard.h:59
int startString
1-based first string in the barre.
Definition Fretboard.h:58
One marker or fretted position in the diagram.
Definition Fretboard.h:47
int fret
Absolute display fret number; zero is the open-string/marker position.
Definition Fretboard.h:49
dom::details::FretboardDiagram::Shape shape
Source marker or dot shape.
Definition Fretboard.h:50
int finger
Finger number; zero means no fingering is specified.
Definition Fretboard.h:51
Format-neutral display data for one Finale fretboard diagram.
Definition Fretboard.h:44
UnplayedStringDisplay unplayedStringDisplay
Display state for strings without frame notes.
Definition Fretboard.h:66
bool showFretboardNumber
Whether Finale displays fretboardNumber.
Definition Fretboard.h:65
std::vector< Cell > cells
Diagram cells in Finale source order.
Definition Fretboard.h:67
int stringCount
Number of strings in the associated fret instrument.
Definition Fretboard.h:62
std::vector< Barre > barres
Diagram barres in Finale source order.
Definition Fretboard.h:68
int fretboardNumber
Starting fret number stored by Finale.
Definition Fretboard.h:64
int fretCount
Number of frets displayed by the diagram.
Definition Fretboard.h:63