Fretboard diagram style: shapes, spacing, fonts, and offsets.
More...
#include <Others.h>
|
| FretboardStyle (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper) |
| Constructor.
|
|
void | integrityCheck (const std::shared_ptr< Base > &ptrToThis) override |
| Allows a class to determine if it has been properly contructed by the factory and fix issues that it can, such as creating default instances of contained classes.
|
|
| OthersBase (const OthersBase &)=default |
| explicit default copy constructor
|
|
| OthersBase (OthersBase &&) noexcept=default |
| explicit default move constructor
|
|
Cmper | getCmper () const |
| Gets the cmper key value.
|
|
std::optional< Inci > | getInci () const |
| Gets the optional array index (inci ).
|
|
Cmper | getRequestedPartId () const |
| If this instance was retrieved from an object pool, it contains the part ID that was used to retrieve it. If this value is different than getSourcePartId, then this instance is a copy of the pool instance.
|
|
virtual | ~Base () noexcept(false)=default |
| Virtual destructor for polymorphic behavior.
|
|
DocumentPtr | getDocument () const |
| Gets a reference to the Document.
|
|
Cmper | getSourcePartId () const |
| Gets the source partId for this instance. If an instance is fully shared with the score, the source is SCORE_PARTID. If an instance is partially shared or non shared, the source is the ID of the part that sourced it.
|
|
ShareMode | getShareMode () const |
| Gets the sharing mode for this instance.
|
|
const SharedNodes & | getUnlinkedNodes () const |
| Gets the unlinked nodes for this instance. (Only populated for ShareMode::Partial )
|
|
void | addUnlinkedNode (const std::string &nodeName) |
| Adds a shared node for this instance.
|
|
virtual bool | requireAllFields () const |
| Specifies if the parser should alert (print or throw) when an unknown xml tag is found for this class.
|
|
|
bool | showLastFret {} |
| Show the last fret marker.
|
|
bool | rotate {} |
| Rotate the diagram so the nut is on the left.
|
|
bool | fingNumWhite {} |
| Render fingering numbers in white.
|
|
Cmper | fingStrShapeId {} |
| Fingering string shape ID. (xml node <fingStrShapeID> )
|
|
Cmper | openStrShapeId {} |
| Open string shape ID. (xml node <openStrShapeID> )
|
|
Cmper | muteStrShapeId {} |
| Muted string shape ID. (xml node <muteStrShapeID> )
|
|
Cmper | barreShapeId {} |
| Barre shape ID. (xml node <barreShapeID> )
|
|
Cmper | customShapeId {} |
| Custom shape ID. (xml node <customShapeID> )
|
|
int | defNumFrets {} |
| Default number of frets.
|
|
Efix | stringGap {} |
| Gap between strings.
|
|
Efix | fretGap {} |
| Gap between frets.
|
|
Efix | stringWidth {} |
| Line width of strings.
|
|
Efix | fretWidth {} |
| Line width of frets.
|
|
Efix | nutWidth {} |
| Width of the nut.
|
|
Efix | vertTextOff {} |
| Vertical text offset.
|
|
Efix | horzTextOff {} |
| Horizontal text offset.
|
|
Efix | horzHandleOff {} |
| Horizontal handle offset.
|
|
Efix | vertHandleOff {} |
| Vertical handle offset.
|
|
Efix | whiteout {} |
| Whiteout thickness/extent. (xml node <whiteout> )
|
|
std::shared_ptr< FontInfo > | fretNumFont |
| Font for fret numbers.
|
|
std::shared_ptr< FontInfo > | fingNumFont |
| Font for fingering numbers.
|
|
Efix | horzFingNumOff {} |
| Horizontal fingering number offset.
|
|
Efix | vertFingNumOff {} |
| Vertical fingering number offset.
|
|
std::string | name |
| Style name. (xml node <name> )
|
|
std::string | fretNumText |
| Label preceding fret number (e.g., "fr."). (xml node <fretNumText> )
|
|
|
static constexpr std::string_view | XmlNodeName = "fretStyle" |
| The XML node name for this type.
|
|
|
enum class | ShareMode { All
, Partial
, None
} |
| Describes how this instance is shared between part and score. More...
|
|
using | SharedNodes = std::set< std::string > |
| The container type for shared nodes.
|
|
| OthersBase (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper cmper, std::optional< Inci > inci=std::nullopt) |
| Constructs an OthersBase object.
|
|
OthersBase & | operator= (const OthersBase &other) |
| Assignment operator delegates to base, preserving OthersBase state.
|
|
OthersBase & | operator= (OthersBase &&other) noexcept |
| Assignment operator delegates to base, preserving OthersBase state.
|
|
| Base (const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode) |
| Constructs the base class.
|
|
| Base (const Base &)=default |
| explicit default copy constructor
|
|
| Base (Base &&) noexcept=default |
| explicit default move constructor
|
|
Base & | operator= (const Base &) |
| no-op copy assignment operator allows subclasses to copy their values.
|
|
Base & | operator= (Base &&) noexcept |
| no-op move assignment operator allows subclasses to move their values.
|
|
Fretboard diagram style: shapes, spacing, fonts, and offsets.
The cmper is a unique identifier used in the document. For example, see details::ChordAssign::fbStyleId.
This class is identified by the XML node name "fretStyle".
◆ integrityCheck()
void musx::dom::others::FretboardStyle::integrityCheck |
( |
const std::shared_ptr< Base > & |
ptrToThis | ) |
|
|
inlineoverridevirtual |
Allows a class to determine if it has been properly contructed by the factory and fix issues that it can, such as creating default instances of contained classes.
The default implementation should always be called inside an overridden implementation.
- Parameters
-
ptrToThis | This instance in a shared_ptr. (Avoids need for shared_from_this.) |
- Exceptions
-
Reimplemented from musx::dom::Base.