25#include <unordered_map>
30#include "BaseClasses.h"
31#include "CommonClasses.h"
59 :
TextsBase(document, partId, shareMode, textNumber)
62 throw std::invalid_argument(
"invalid text type value provided to FileInfoText constructor");
76 throw std::invalid_argument(
"invalid text type value provided to FileInfoText constructor");
122 std::vector<std::shared_ptr<LyricsSyllableInfo>>
syllables;
135 using LyricsTextBase::LyricsTextBase;
150 using LyricsTextBase::LyricsTextBase;
165 using LyricsTextBase::LyricsTextBase;
ShareMode
Describes how this instance is shared between part and score.
Definition BaseClasses.h:72
Base class for all text blocks.
Definition BaseClasses.h:381
Cmper getTextNumber() const
Returns the raw text number.
Definition BaseClasses.h:399
TextsBase(const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper textNumber)
Constructs a TextsBase object.
Definition BaseClasses.h:391
Contains block text (Finale Text Tool, both page- and measure-attached)
Definition Texts.h:178
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:185
Contains bookmark description text.
Definition Texts.h:223
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:230
Contains text blocks associated with text expressions.
Definition Texts.h:208
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:215
Contains File Info text (from Finale's Score Manager)
Definition Texts.h:48
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:110
TextType
Represents various text types for the file header.
Definition Texts.h:87
@ Subtitle
Subtitle of the piece.
@ Lyricist
Lyricist the piece.
@ Copyright
Copyright information for the piece.
@ Arranger
Arranger of the piece.
@ Description
Description of the piece.
@ Title
Title of the piece.
@ Composer
Composer of the piece.
FileInfoText(const DocumentWeakPtr &document, Cmper textNumber)
Constructs a FileInfoText object.
Definition Texts.h:72
TextType getTextType() const
Returns the TextType of the current instance.
Definition Texts.h:100
FileInfoText(const DocumentWeakPtr &document, Cmper partId, ShareMode shareMode, Cmper textNumber)
Constructs a FileInfoText object.
Definition Texts.h:58
Contains chorus text for lyrics.
Definition Texts.h:148
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:155
Contains section text for lyrics.
Definition Texts.h:163
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:170
Base class for lyrics text.
Definition Texts.h:118
void createSyllableInfo()
Creates the syllables array. Used by the factory but available at any time.
Definition Implementations.cpp:1292
std::vector< std::shared_ptr< LyricsSyllableInfo > > syllables
the syllable info for the lyric text, constructed by the factory
Definition Texts.h:122
Contains verse text for lyrics.
Definition Texts.h:133
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:140
Contains text blocks associated with custom line smart shapes.
Definition Texts.h:193
static constexpr std::string_view XmlNodeName
The XML node name for this type.
Definition Texts.h:200
uint16_t Cmper
Enigma "comperator" key type.
Definition Fundamentals.h:55
std::weak_ptr< Document > DocumentWeakPtr
Shared weak Document pointer.
Definition BaseClasses.h:57
object model for musx file (enigmaxml)
Definition BaseClasses.h:32