LCOV - code coverage report
Current view: top level - src/engraving/style - textstyle.cpp Coverage Total Hit
Test: filtered_coverage.info Lines: 89.2 % 93 83
Test Date: 2026-11-05 04:07:02

            Line data    Source code
       1              : /*
       2              :  * SPDX-License-Identifier: GPL-3.0-only
       3              :  * MuseScore-Studio-CLA-applies
       4              :  *
       5              :  * MuseScore Studio
       6              :  * Music Composition & Notation
       7              :  *
       8              :  * Copyright (C) 2021 MuseScore Limited and others
       9              :  *
      10              :  * This program is free software: you can redistribute it and/or modify
      11              :  * it under the terms of the GNU General Public License version 3 as
      12              :  * published by the Free Software Foundation.
      13              :  *
      14              :  * This program is distributed in the hope that it will be useful,
      15              :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      16              :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      17              :  * GNU General Public License for more details.
      18              :  *
      19              :  * You should have received a copy of the GNU General Public License
      20              :  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
      21              :  */
      22              : #include "textstyle.h"
      23              : 
      24              : #include "dom/property.h"
      25              : 
      26              : #include "log.h"
      27              : 
      28              : using namespace mu;
      29              : namespace mu::engraving {
      30              : const TextStyle defaultTextStyle {
      31              :     { {
      32              :         { TextStylePropertyType::FontFace,             Sid::defaultFontFace,                        Pid::FONT_FACE },
      33              :         { TextStylePropertyType::FontSize,             Sid::defaultFontSize,                        Pid::FONT_SIZE },
      34              :         { TextStylePropertyType::LineSpacing,          Sid::defaultLineSpacing,                     Pid::TEXT_LINE_SPACING },
      35              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::defaultFontSpatiumDependent,            Pid::SIZE_SPATIUM_DEPENDENT },
      36              :         { TextStylePropertyType::FontStyle,            Sid::defaultFontStyle,                       Pid::FONT_STYLE },
      37              :         { TextStylePropertyType::Color,                Sid::defaultColor,                           Pid::COLOR },
      38              :         { TextStylePropertyType::TextAlign,            Sid::defaultAlign,                           Pid::ALIGN },
      39              :         { TextStylePropertyType::FrameType,            Sid::defaultFrameType,                       Pid::FRAME_TYPE },
      40              :         { TextStylePropertyType::FramePadding,         Sid::defaultFramePadding,                    Pid::FRAME_PADDING },
      41              :         { TextStylePropertyType::FrameWidth,           Sid::defaultFrameWidth,                      Pid::FRAME_WIDTH },
      42              :         { TextStylePropertyType::FrameRound,           Sid::defaultFrameRound,                      Pid::FRAME_ROUND },
      43              :         { TextStylePropertyType::FrameBorderColor,     Sid::defaultFrameFgColor,                    Pid::FRAME_FG_COLOR },
      44              :         { TextStylePropertyType::FrameFillColor,       Sid::defaultFrameBgColor,                    Pid::FRAME_BG_COLOR },
      45              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
      46              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::defaultMusicalSymbolSize,               Pid::MUSIC_SYMBOL_SIZE },
      47              :         { TextStylePropertyType::Position,             Sid::defaultPosition,                        Pid::POSITION },
      48              :     } },
      49              :     { Sid::defaultOffset, Sid::defaultOffset }
      50              : };
      51              : 
      52              : const TextStyle titleTextStyle {
      53              :     { {
      54              :         { TextStylePropertyType::FontFace,             Sid::titleFontFace,                          Pid::FONT_FACE },
      55              :         { TextStylePropertyType::FontSize,             Sid::titleFontSize,                          Pid::FONT_SIZE },
      56              :         { TextStylePropertyType::LineSpacing,          Sid::titleLineSpacing,                       Pid::TEXT_LINE_SPACING },
      57              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::titleFontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
      58              :         { TextStylePropertyType::FontStyle,            Sid::titleFontStyle,                         Pid::FONT_STYLE },
      59              :         { TextStylePropertyType::Color,                Sid::titleColor,                             Pid::COLOR },
      60              :         { TextStylePropertyType::TextAlign,            Sid::titleAlign,                             Pid::ALIGN },
      61              :         { TextStylePropertyType::FrameType,            Sid::titleFrameType,                         Pid::FRAME_TYPE },
      62              :         { TextStylePropertyType::FramePadding,         Sid::titleFramePadding,                      Pid::FRAME_PADDING },
      63              :         { TextStylePropertyType::FrameWidth,           Sid::titleFrameWidth,                        Pid::FRAME_WIDTH },
      64              :         { TextStylePropertyType::FrameRound,           Sid::titleFrameRound,                        Pid::FRAME_ROUND },
      65              :         { TextStylePropertyType::FrameBorderColor,     Sid::titleFrameFgColor,                      Pid::FRAME_FG_COLOR },
      66              :         { TextStylePropertyType::FrameFillColor,       Sid::titleFrameBgColor,                      Pid::FRAME_BG_COLOR },
      67              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
      68              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::titleMusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
      69              :         { TextStylePropertyType::Position,             Sid::titlePosition,                          Pid::POSITION },
      70              :     } },
      71              :     { Sid::titleOffset, Sid::titleOffset }
      72              : };
      73              : 
      74              : const TextStyle subTitleTextStyle {
      75              :     { {
      76              :         { TextStylePropertyType::FontFace,             Sid::subTitleFontFace,                       Pid::FONT_FACE },
      77              :         { TextStylePropertyType::FontSize,             Sid::subTitleFontSize,                       Pid::FONT_SIZE },
      78              :         { TextStylePropertyType::LineSpacing,          Sid::subTitleLineSpacing,                    Pid::TEXT_LINE_SPACING },
      79              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::subTitleFontSpatiumDependent,           Pid::SIZE_SPATIUM_DEPENDENT },
      80              :         { TextStylePropertyType::FontStyle,            Sid::subTitleFontStyle,                      Pid::FONT_STYLE },
      81              :         { TextStylePropertyType::Color,                Sid::subTitleColor,                          Pid::COLOR },
      82              :         { TextStylePropertyType::TextAlign,            Sid::subTitleAlign,                          Pid::ALIGN },
      83              :         { TextStylePropertyType::FrameType,            Sid::subTitleFrameType,                      Pid::FRAME_TYPE },
      84              :         { TextStylePropertyType::FramePadding,         Sid::subTitleFramePadding,                   Pid::FRAME_PADDING },
      85              :         { TextStylePropertyType::FrameWidth,           Sid::subTitleFrameWidth,                     Pid::FRAME_WIDTH },
      86              :         { TextStylePropertyType::FrameRound,           Sid::subTitleFrameRound,                     Pid::FRAME_ROUND },
      87              :         { TextStylePropertyType::FrameBorderColor,     Sid::subTitleFrameFgColor,                   Pid::FRAME_FG_COLOR },
      88              :         { TextStylePropertyType::FrameFillColor,       Sid::subTitleFrameBgColor,                   Pid::FRAME_BG_COLOR },
      89              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
      90              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::subTitleMusicalSymbolSize,              Pid::MUSIC_SYMBOL_SIZE },
      91              :         { TextStylePropertyType::Position,             Sid::subTitlePosition,                       Pid::POSITION },
      92              :     } },
      93              :     { Sid::subTitleOffset, Sid::subTitleOffset }
      94              : };
      95              : 
      96              : const TextStyle composerTextStyle {
      97              :     { {
      98              :         { TextStylePropertyType::FontFace,             Sid::composerFontFace,                       Pid::FONT_FACE },
      99              :         { TextStylePropertyType::FontSize,             Sid::composerFontSize,                       Pid::FONT_SIZE },
     100              :         { TextStylePropertyType::LineSpacing,          Sid::composerLineSpacing,                    Pid::TEXT_LINE_SPACING },
     101              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::composerFontSpatiumDependent,           Pid::SIZE_SPATIUM_DEPENDENT },
     102              :         { TextStylePropertyType::FontStyle,            Sid::composerFontStyle,                      Pid::FONT_STYLE },
     103              :         { TextStylePropertyType::Color,                Sid::composerColor,                          Pid::COLOR },
     104              :         { TextStylePropertyType::TextAlign,            Sid::composerAlign,                          Pid::ALIGN },
     105              :         { TextStylePropertyType::FrameType,            Sid::composerFrameType,                      Pid::FRAME_TYPE },
     106              :         { TextStylePropertyType::FramePadding,         Sid::composerFramePadding,                   Pid::FRAME_PADDING },
     107              :         { TextStylePropertyType::FrameWidth,           Sid::composerFrameWidth,                     Pid::FRAME_WIDTH },
     108              :         { TextStylePropertyType::FrameRound,           Sid::composerFrameRound,                     Pid::FRAME_ROUND },
     109              :         { TextStylePropertyType::FrameBorderColor,     Sid::composerFrameFgColor,                   Pid::FRAME_FG_COLOR },
     110              :         { TextStylePropertyType::FrameFillColor,       Sid::composerFrameBgColor,                   Pid::FRAME_BG_COLOR },
     111              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     112              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::composerMusicalSymbolSize,              Pid::MUSIC_SYMBOL_SIZE },
     113              :         { TextStylePropertyType::Position,             Sid::composerPosition,                       Pid::POSITION },
     114              :     } },
     115              :     { Sid::composerOffset, Sid::composerOffset }
     116              : };
     117              : 
     118              : const TextStyle lyricistTextStyle {
     119              :     { {
     120              :         { TextStylePropertyType::FontFace,             Sid::lyricistFontFace,                       Pid::FONT_FACE },
     121              :         { TextStylePropertyType::FontSize,             Sid::lyricistFontSize,                       Pid::FONT_SIZE },
     122              :         { TextStylePropertyType::LineSpacing,          Sid::lyricistLineSpacing,                    Pid::TEXT_LINE_SPACING },
     123              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::lyricistFontSpatiumDependent,           Pid::SIZE_SPATIUM_DEPENDENT },
     124              :         { TextStylePropertyType::FontStyle,            Sid::lyricistFontStyle,                      Pid::FONT_STYLE },
     125              :         { TextStylePropertyType::Color,                Sid::lyricistColor,                          Pid::COLOR },
     126              :         { TextStylePropertyType::TextAlign,            Sid::lyricistAlign,                          Pid::ALIGN },
     127              :         { TextStylePropertyType::FrameType,            Sid::lyricistFrameType,                      Pid::FRAME_TYPE },
     128              :         { TextStylePropertyType::FramePadding,         Sid::lyricistFramePadding,                   Pid::FRAME_PADDING },
     129              :         { TextStylePropertyType::FrameWidth,           Sid::lyricistFrameWidth,                     Pid::FRAME_WIDTH },
     130              :         { TextStylePropertyType::FrameRound,           Sid::lyricistFrameRound,                     Pid::FRAME_ROUND },
     131              :         { TextStylePropertyType::FrameBorderColor,     Sid::lyricistFrameFgColor,                   Pid::FRAME_FG_COLOR },
     132              :         { TextStylePropertyType::FrameFillColor,       Sid::lyricistFrameBgColor,                   Pid::FRAME_BG_COLOR },
     133              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     134              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::lyricistMusicalSymbolSize,              Pid::MUSIC_SYMBOL_SIZE },
     135              :         { TextStylePropertyType::Position,             Sid::lyricistPosition,                       Pid::POSITION },
     136              :     } },
     137              :     { Sid::lyricistOffset, Sid::lyricistOffset }
     138              : };
     139              : 
     140              : const TextStyle lyricsEvenTextStyle {
     141              :     { {
     142              :         { TextStylePropertyType::FontFace,             Sid::lyricsEvenFontFace,                     Pid::FONT_FACE },
     143              :         { TextStylePropertyType::FontSize,             Sid::lyricsEvenFontSize,                     Pid::FONT_SIZE },
     144              :         { TextStylePropertyType::LineSpacing,          Sid::lyricsEvenLineSpacing,                  Pid::TEXT_LINE_SPACING },
     145              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::lyricsEvenFontSpatiumDependent,         Pid::SIZE_SPATIUM_DEPENDENT },
     146              :         { TextStylePropertyType::FontStyle,            Sid::lyricsEvenFontStyle,                    Pid::FONT_STYLE },
     147              :         { TextStylePropertyType::Color,                Sid::lyricsEvenColor,                        Pid::COLOR },
     148              :         { TextStylePropertyType::TextAlign,            Sid::lyricsEvenAlign,                        Pid::ALIGN },
     149              :         { TextStylePropertyType::FrameType,            Sid::lyricsEvenFrameType,                    Pid::FRAME_TYPE },
     150              :         { TextStylePropertyType::FramePadding,         Sid::lyricsEvenFramePadding,                 Pid::FRAME_PADDING },
     151              :         { TextStylePropertyType::FrameWidth,           Sid::lyricsEvenFrameWidth,                   Pid::FRAME_WIDTH },
     152              :         { TextStylePropertyType::FrameRound,           Sid::lyricsEvenFrameRound,                   Pid::FRAME_ROUND },
     153              :         { TextStylePropertyType::FrameBorderColor,     Sid::lyricsEvenFrameFgColor,                 Pid::FRAME_FG_COLOR },
     154              :         { TextStylePropertyType::FrameFillColor,       Sid::lyricsEvenFrameBgColor,                 Pid::FRAME_BG_COLOR },
     155              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     156              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::lyricsEvenMusicalSymbolSize,            Pid::MUSIC_SYMBOL_SIZE },
     157              :         { TextStylePropertyType::Position,             Sid::lyricsEvenPosition,                     Pid::POSITION },
     158              :     } },
     159              :     { Sid::lyricsPosAbove, Sid::lyricsPosBelow }
     160              : };
     161              : 
     162              : const TextStyle lyricsOddTextStyle {
     163              :     { {
     164              :         { TextStylePropertyType::FontFace,             Sid::lyricsOddFontFace,                      Pid::FONT_FACE },
     165              :         { TextStylePropertyType::FontSize,             Sid::lyricsOddFontSize,                      Pid::FONT_SIZE },
     166              :         { TextStylePropertyType::LineSpacing,          Sid::lyricsOddLineSpacing,                   Pid::TEXT_LINE_SPACING },
     167              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::lyricsOddFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
     168              :         { TextStylePropertyType::FontStyle,            Sid::lyricsOddFontStyle,                     Pid::FONT_STYLE },
     169              :         { TextStylePropertyType::Color,                Sid::lyricsOddColor,                         Pid::COLOR },
     170              :         { TextStylePropertyType::TextAlign,            Sid::lyricsOddAlign,                         Pid::ALIGN },
     171              :         { TextStylePropertyType::FrameType,            Sid::lyricsOddFrameType,                     Pid::FRAME_TYPE },
     172              :         { TextStylePropertyType::FramePadding,         Sid::lyricsOddFramePadding,                  Pid::FRAME_PADDING },
     173              :         { TextStylePropertyType::FrameWidth,           Sid::lyricsOddFrameWidth,                    Pid::FRAME_WIDTH },
     174              :         { TextStylePropertyType::FrameRound,           Sid::lyricsOddFrameRound,                    Pid::FRAME_ROUND },
     175              :         { TextStylePropertyType::FrameBorderColor,     Sid::lyricsOddFrameFgColor,                  Pid::FRAME_FG_COLOR },
     176              :         { TextStylePropertyType::FrameFillColor,       Sid::lyricsOddFrameBgColor,                  Pid::FRAME_BG_COLOR },
     177              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     178              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::lyricsOddMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     179              :         { TextStylePropertyType::Position,             Sid::lyricsOddPosition,                      Pid::POSITION },
     180              :     } },
     181              :     { Sid::lyricsPosAbove, Sid::lyricsPosBelow }
     182              : };
     183              : 
     184              : const TextStyle fingeringTextStyle {
     185              :     { {
     186              :         { TextStylePropertyType::FontFace,             Sid::fingeringFontFace,                      Pid::FONT_FACE },
     187              :         { TextStylePropertyType::FontSize,             Sid::fingeringFontSize,                      Pid::FONT_SIZE },
     188              :         { TextStylePropertyType::LineSpacing,          Sid::fingeringLineSpacing,                   Pid::TEXT_LINE_SPACING },
     189              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::fingeringFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
     190              :         { TextStylePropertyType::FontStyle,            Sid::fingeringFontStyle,                     Pid::FONT_STYLE },
     191              :         { TextStylePropertyType::Color,                Sid::fingeringColor,                         Pid::COLOR },
     192              :         { TextStylePropertyType::TextAlign,            Sid::fingeringAlign,                         Pid::ALIGN },
     193              :         { TextStylePropertyType::FrameType,            Sid::fingeringFrameType,                     Pid::FRAME_TYPE },
     194              :         { TextStylePropertyType::FramePadding,         Sid::fingeringFramePadding,                  Pid::FRAME_PADDING },
     195              :         { TextStylePropertyType::FrameWidth,           Sid::fingeringFrameWidth,                    Pid::FRAME_WIDTH },
     196              :         { TextStylePropertyType::FrameRound,           Sid::fingeringFrameRound,                    Pid::FRAME_ROUND },
     197              :         { TextStylePropertyType::FrameBorderColor,     Sid::fingeringFrameFgColor,                  Pid::FRAME_FG_COLOR },
     198              :         { TextStylePropertyType::FrameFillColor,       Sid::fingeringFrameBgColor,                  Pid::FRAME_BG_COLOR },
     199              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     200              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::fingeringMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     201              :         { TextStylePropertyType::Position,             Sid::fingeringPosition,                      Pid::POSITION },
     202              :     } },
     203              :     { Sid::fingeringOffset, Sid::fingeringOffset }
     204              : };
     205              : 
     206              : const TextStyle tabFretNumberTextStyle {
     207              :     { {
     208              :         { TextStylePropertyType::FontFace,             Sid::tabFretNumberFontFace,                Pid::FONT_FACE },
     209              :         { TextStylePropertyType::FontSize,             Sid::tabFretNumberFontSize,                Pid::FONT_SIZE },
     210              :         { TextStylePropertyType::LineSpacing,          Sid::tabFretNumberLineSpacing,             Pid::TEXT_LINE_SPACING },
     211              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::tabFretNumberFontSpatiumDependent,    Pid::SIZE_SPATIUM_DEPENDENT },
     212              :         { TextStylePropertyType::FontStyle,            Sid::tabFretNumberFontStyle,               Pid::FONT_STYLE },
     213              :         { TextStylePropertyType::Color,                Sid::tabFretNumberColor,                   Pid::COLOR },
     214              :         { TextStylePropertyType::TextAlign,            Sid::tabFretNumberAlign,                   Pid::ALIGN },
     215              :         { TextStylePropertyType::FrameType,            Sid::tabFretNumberFrameType,               Pid::FRAME_TYPE },
     216              :         { TextStylePropertyType::FramePadding,         Sid::tabFretNumberFramePadding,            Pid::FRAME_PADDING },
     217              :         { TextStylePropertyType::FrameWidth,           Sid::tabFretNumberFrameWidth,              Pid::FRAME_WIDTH },
     218              :         { TextStylePropertyType::FrameRound,           Sid::tabFretNumberFrameRound,              Pid::FRAME_ROUND },
     219              :         { TextStylePropertyType::FrameBorderColor,     Sid::tabFretNumberFrameFgColor,            Pid::FRAME_FG_COLOR },
     220              :         { TextStylePropertyType::FrameFillColor,       Sid::tabFretNumberFrameBgColor,            Pid::FRAME_BG_COLOR },
     221              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::tabFretNumberMusicalSymbolSize,       Pid::MUSIC_SYMBOL_SIZE },
     222              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,             Pid::MUSICAL_SYMBOLS_SCALE },
     223              :     } },
     224              :     { Sid::tabFretNumberOffset, Sid::tabFretNumberOffset }
     225              : };
     226              : 
     227              : const TextStyle lhGuitarFingeringTextStyle {
     228              :     { {
     229              :         { TextStylePropertyType::FontFace,             Sid::lhGuitarFingeringFontFace,              Pid::FONT_FACE },
     230              :         { TextStylePropertyType::FontSize,             Sid::lhGuitarFingeringFontSize,              Pid::FONT_SIZE },
     231              :         { TextStylePropertyType::LineSpacing,          Sid::lhGuitarFingeringLineSpacing,           Pid::TEXT_LINE_SPACING },
     232              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::lhGuitarFingeringFontSpatiumDependent,  Pid::SIZE_SPATIUM_DEPENDENT },
     233              :         { TextStylePropertyType::FontStyle,            Sid::lhGuitarFingeringFontStyle,             Pid::FONT_STYLE },
     234              :         { TextStylePropertyType::Color,                Sid::lhGuitarFingeringColor,                 Pid::COLOR },
     235              :         { TextStylePropertyType::TextAlign,            Sid::lhGuitarFingeringAlign,                 Pid::ALIGN },
     236              :         { TextStylePropertyType::FrameType,            Sid::lhGuitarFingeringFrameType,             Pid::FRAME_TYPE },
     237              :         { TextStylePropertyType::FramePadding,         Sid::lhGuitarFingeringFramePadding,          Pid::FRAME_PADDING },
     238              :         { TextStylePropertyType::FrameWidth,           Sid::lhGuitarFingeringFrameWidth,            Pid::FRAME_WIDTH },
     239              :         { TextStylePropertyType::FrameRound,           Sid::lhGuitarFingeringFrameRound,            Pid::FRAME_ROUND },
     240              :         { TextStylePropertyType::FrameBorderColor,     Sid::lhGuitarFingeringFrameFgColor,          Pid::FRAME_FG_COLOR },
     241              :         { TextStylePropertyType::FrameFillColor,       Sid::lhGuitarFingeringFrameBgColor,          Pid::FRAME_BG_COLOR },
     242              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     243              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::lhGuitarFingeringMusicalSymbolSize,     Pid::MUSIC_SYMBOL_SIZE },
     244              :         { TextStylePropertyType::Position,             Sid::lhGuitarFingeringPosition,              Pid::POSITION },
     245              :     } },
     246              :     { Sid::lhGuitarFingeringOffset, Sid::lhGuitarFingeringOffset }
     247              : };
     248              : 
     249              : const TextStyle rhGuitarFingeringTextStyle {
     250              :     { {
     251              :         { TextStylePropertyType::FontFace,             Sid::rhGuitarFingeringFontFace,              Pid::FONT_FACE },
     252              :         { TextStylePropertyType::FontSize,             Sid::rhGuitarFingeringFontSize,              Pid::FONT_SIZE },
     253              :         { TextStylePropertyType::LineSpacing,          Sid::rhGuitarFingeringLineSpacing,           Pid::TEXT_LINE_SPACING },
     254              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::rhGuitarFingeringFontSpatiumDependent,  Pid::SIZE_SPATIUM_DEPENDENT },
     255              :         { TextStylePropertyType::FontStyle,            Sid::rhGuitarFingeringFontStyle,             Pid::FONT_STYLE },
     256              :         { TextStylePropertyType::Color,                Sid::rhGuitarFingeringColor,                 Pid::COLOR },
     257              :         { TextStylePropertyType::TextAlign,            Sid::rhGuitarFingeringAlign,                 Pid::ALIGN },
     258              :         { TextStylePropertyType::FrameType,            Sid::rhGuitarFingeringFrameType,             Pid::FRAME_TYPE },
     259              :         { TextStylePropertyType::FramePadding,         Sid::rhGuitarFingeringFramePadding,          Pid::FRAME_PADDING },
     260              :         { TextStylePropertyType::FrameWidth,           Sid::rhGuitarFingeringFrameWidth,            Pid::FRAME_WIDTH },
     261              :         { TextStylePropertyType::FrameRound,           Sid::rhGuitarFingeringFrameRound,            Pid::FRAME_ROUND },
     262              :         { TextStylePropertyType::FrameBorderColor,     Sid::rhGuitarFingeringFrameFgColor,          Pid::FRAME_FG_COLOR },
     263              :         { TextStylePropertyType::FrameFillColor,       Sid::rhGuitarFingeringFrameBgColor,          Pid::FRAME_BG_COLOR },
     264              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     265              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::rhGuitarFingeringMusicalSymbolSize,     Pid::MUSIC_SYMBOL_SIZE },
     266              :         { TextStylePropertyType::Position,             Sid::rhGuitarFingeringPosition,              Pid::POSITION },
     267              :     } },
     268              :     { Sid::rhGuitarFingeringOffset, Sid::rhGuitarFingeringOffset }
     269              : };
     270              : 
     271              : const TextStyle hammerOnPullOffTextStyle {
     272              :     { {
     273              :         { TextStylePropertyType::FontFace,             Sid::hammerOnPullOffTappingFontFace,                      Pid::FONT_FACE },
     274              :         { TextStylePropertyType::FontSize,             Sid::hammerOnPullOffTappingFontSize,                      Pid::FONT_SIZE },
     275              :         { TextStylePropertyType::LineSpacing,          Sid::hammerOnPullOffTappingLineSpacing,                   Pid::TEXT_LINE_SPACING },
     276              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::hammerOnPullOffTappingFontSpatiumDependent,
     277              :           Pid::SIZE_SPATIUM_DEPENDENT },
     278              :         { TextStylePropertyType::FontStyle,            Sid::hammerOnPullOffTappingFontStyle,                     Pid::FONT_STYLE },
     279              :         { TextStylePropertyType::Color,                Sid::hammerOnPullOffTappingColor,                         Pid::COLOR },
     280              :         { TextStylePropertyType::TextAlign,            Sid::hammerOnPullOffTappingAlign,                         Pid::ALIGN },
     281              :         { TextStylePropertyType::FrameType,            Sid::hammerOnPullOffTappingFrameType,                     Pid::FRAME_TYPE },
     282              :         { TextStylePropertyType::FramePadding,         Sid::hammerOnPullOffTappingFramePadding,                  Pid::FRAME_PADDING },
     283              :         { TextStylePropertyType::FrameWidth,           Sid::hammerOnPullOffTappingFrameWidth,                    Pid::FRAME_WIDTH },
     284              :         { TextStylePropertyType::FrameRound,           Sid::hammerOnPullOffTappingFrameRound,                    Pid::FRAME_ROUND },
     285              :         { TextStylePropertyType::FrameBorderColor,     Sid::hammerOnPullOffTappingFrameFgColor,                  Pid::FRAME_FG_COLOR },
     286              :         { TextStylePropertyType::FrameFillColor,       Sid::hammerOnPullOffTappingFrameBgColor,                  Pid::FRAME_BG_COLOR },
     287              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::hammerOnPullOffTappingMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     288              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,
     289              :           Pid::MUSICAL_SYMBOLS_SCALE },
     290              :     } },
     291              :     { Sid::hammerOnPullOffTappingOffset, Sid::hammerOnPullOffTappingOffset }
     292              : };
     293              : 
     294              : const TextStyle stringNumberTextStyle {
     295              :     { {
     296              :         { TextStylePropertyType::FontFace,             Sid::stringNumberFontFace,                   Pid::FONT_FACE },
     297              :         { TextStylePropertyType::FontSize,             Sid::stringNumberFontSize,                   Pid::FONT_SIZE },
     298              :         { TextStylePropertyType::LineSpacing,          Sid::stringNumberLineSpacing,                Pid::TEXT_LINE_SPACING },
     299              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::stringNumberFontSpatiumDependent,       Pid::SIZE_SPATIUM_DEPENDENT },
     300              :         { TextStylePropertyType::FontStyle,            Sid::stringNumberFontStyle,                  Pid::FONT_STYLE },
     301              :         { TextStylePropertyType::Color,                Sid::stringNumberColor,                      Pid::COLOR },
     302              :         { TextStylePropertyType::TextAlign,            Sid::stringNumberAlign,                      Pid::ALIGN },
     303              :         { TextStylePropertyType::FrameType,            Sid::stringNumberFrameType,                  Pid::FRAME_TYPE },
     304              :         { TextStylePropertyType::FramePadding,         Sid::stringNumberFramePadding,               Pid::FRAME_PADDING },
     305              :         { TextStylePropertyType::FrameWidth,           Sid::stringNumberFrameWidth,                 Pid::FRAME_WIDTH },
     306              :         { TextStylePropertyType::FrameRound,           Sid::stringNumberFrameRound,                 Pid::FRAME_ROUND },
     307              :         { TextStylePropertyType::FrameBorderColor,     Sid::stringNumberFrameFgColor,               Pid::FRAME_FG_COLOR },
     308              :         { TextStylePropertyType::FrameFillColor,       Sid::stringNumberFrameBgColor,               Pid::FRAME_BG_COLOR },
     309              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     310              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::stringNumberMusicalSymbolSize,          Pid::MUSIC_SYMBOL_SIZE },
     311              :         { TextStylePropertyType::Position,             Sid::stringNumberPosition,                   Pid::POSITION },
     312              :     } },
     313              :     { Sid::stringNumberOffset, Sid::stringNumberOffset }
     314              : };
     315              : 
     316              : const TextStyle stringTuningsStyle {
     317              :     { {
     318              :         // identical to staffText except for fontSize
     319              :         { TextStylePropertyType::FontFace,             Sid::staffTextFontFace,                      Pid::FONT_FACE },
     320              :         { TextStylePropertyType::FontSize,             Sid::stringTuningsFontSize,                  Pid::FONT_SIZE },
     321              :         { TextStylePropertyType::LineSpacing,          Sid::staffTextLineSpacing,                   Pid::TEXT_LINE_SPACING },
     322              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::staffTextFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
     323              :         { TextStylePropertyType::FontStyle,            Sid::staffTextFontStyle,                     Pid::FONT_STYLE },
     324              :         { TextStylePropertyType::Color,                Sid::staffTextColor,                         Pid::COLOR },
     325              :         { TextStylePropertyType::TextAlign,            Sid::staffTextAlign,                         Pid::ALIGN },
     326              :         { TextStylePropertyType::FrameType,            Sid::staffTextFrameType,                     Pid::FRAME_TYPE },
     327              :         { TextStylePropertyType::FramePadding,         Sid::staffTextFramePadding,                  Pid::FRAME_PADDING },
     328              :         { TextStylePropertyType::FrameWidth,           Sid::staffTextFrameWidth,                    Pid::FRAME_WIDTH },
     329              :         { TextStylePropertyType::FrameRound,           Sid::staffTextFrameRound,                    Pid::FRAME_ROUND },
     330              :         { TextStylePropertyType::FrameBorderColor,     Sid::staffTextFrameFgColor,                  Pid::FRAME_FG_COLOR },
     331              :         { TextStylePropertyType::FrameFillColor,       Sid::staffTextFrameBgColor,                  Pid::FRAME_BG_COLOR },
     332              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     333              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::stringTuningsMusicalSymbolSize,         Pid::MUSIC_SYMBOL_SIZE },
     334              :     } },
     335              :     { Sid::staffTextPosAbove, Sid::staffTextPosBelow }
     336              : };
     337              : 
     338              : const TextStyle fretDiagramFingeringStyle {
     339              :     { {
     340              :         { TextStylePropertyType::FontFace,             Sid::fretDiagramFingeringFontFace,                      Pid::FONT_FACE },
     341              :         { TextStylePropertyType::FontSize,             Sid::fretDiagramFingeringFontSize,                      Pid::FONT_SIZE },
     342              :         { TextStylePropertyType::LineSpacing,          Sid::fretDiagramFingeringLineSpacing,                   Pid::TEXT_LINE_SPACING },
     343              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::fretDiagramFingeringFontSpatiumDependent,
     344              :           Pid::SIZE_SPATIUM_DEPENDENT },
     345              :         { TextStylePropertyType::FontStyle,            Sid::fretDiagramFingeringFontStyle,                     Pid::FONT_STYLE },
     346              :         { TextStylePropertyType::Color,                Sid::fretDiagramFingeringColor,                         Pid::COLOR },
     347              :         { TextStylePropertyType::TextAlign,            Sid::fretDiagramFingeringAlign,                         Pid::ALIGN },
     348              :         { TextStylePropertyType::FrameType,            Sid::fretDiagramFingeringFrameType,                     Pid::FRAME_TYPE },
     349              :         { TextStylePropertyType::FramePadding,         Sid::fretDiagramFingeringFramePadding,                  Pid::FRAME_PADDING },
     350              :         { TextStylePropertyType::FrameWidth,           Sid::fretDiagramFingeringFrameWidth,                    Pid::FRAME_WIDTH },
     351              :         { TextStylePropertyType::FrameRound,           Sid::fretDiagramFingeringFrameRound,                    Pid::FRAME_ROUND },
     352              :         { TextStylePropertyType::FrameBorderColor,     Sid::fretDiagramFingeringFrameFgColor,                  Pid::FRAME_FG_COLOR },
     353              :         { TextStylePropertyType::FrameFillColor,       Sid::fretDiagramFingeringFrameBgColor,                  Pid::FRAME_BG_COLOR },
     354              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,                          Pid::MUSICAL_SYMBOLS_SCALE },
     355              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::fretDiagramFingeringMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     356              :         { TextStylePropertyType::Position,             Sid::fretDiagramFingeringPosition,                      Pid::POSITION },
     357              :     } },
     358              :     { Sid::fretDiagramFingeringPosAbove, Sid::fretDiagramFingeringPosAbove }
     359              : };
     360              : 
     361              : const TextStyle fretDiagramFretNumberStyle {
     362              :     { {
     363              :         { TextStylePropertyType::FontFace,             Sid::fretDiagramFretNumberFontFace,                      Pid::FONT_FACE },
     364              :         { TextStylePropertyType::FontSize,             Sid::fretDiagramFretNumberFontSize,                          Pid::FONT_SIZE },
     365              :         { TextStylePropertyType::LineSpacing,          Sid::fretDiagramFretNumberLineSpacing,                   Pid::TEXT_LINE_SPACING },
     366              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::fretDiagramFretNumberFontSpatiumDependent,
     367              :           Pid::SIZE_SPATIUM_DEPENDENT },
     368              :         { TextStylePropertyType::FontStyle,            Sid::fretDiagramFretNumberFontStyle,                     Pid::FONT_STYLE },
     369              :         { TextStylePropertyType::Color,                Sid::fretDiagramFretNumberColor,                         Pid::COLOR },
     370              :         { TextStylePropertyType::TextAlign,            Sid::fretDiagramFretNumberAlign,                          Pid::ALIGN },
     371              :         { TextStylePropertyType::FrameType,            Sid::fretDiagramFretNumberFrameType,                     Pid::FRAME_TYPE },
     372              :         { TextStylePropertyType::FramePadding,         Sid::fretDiagramFretNumberFramePadding,                  Pid::FRAME_PADDING },
     373              :         { TextStylePropertyType::FrameWidth,           Sid::fretDiagramFretNumberFrameWidth,                    Pid::FRAME_WIDTH },
     374              :         { TextStylePropertyType::FrameRound,           Sid::fretDiagramFretNumberFrameRound,                    Pid::FRAME_ROUND },
     375              :         { TextStylePropertyType::FrameBorderColor,     Sid::fretDiagramFretNumberFrameFgColor,                  Pid::FRAME_FG_COLOR },
     376              :         { TextStylePropertyType::FrameFillColor,       Sid::fretDiagramFretNumberFrameBgColor,                  Pid::FRAME_BG_COLOR },
     377              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,
     378              :           Pid::MUSICAL_SYMBOLS_SCALE },
     379              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::fretDiagramFretNumberMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     380              :     } },
     381              :     { Sid::fretDiagramFretNumberPosAbove, Sid::fretDiagramFretNumberPosAbove }
     382              : };
     383              : 
     384              : const TextStyle harpPedalDiagramTextStyle {
     385              :     { {
     386              :         { TextStylePropertyType::FontFace,             Sid::harpPedalDiagramFontFace,               Pid::FONT_FACE },
     387              :         { TextStylePropertyType::FontSize,             Sid::harpPedalDiagramFontSize,               Pid::FONT_SIZE },
     388              :         { TextStylePropertyType::LineSpacing,          Sid::harpPedalDiagramLineSpacing,            Pid::TEXT_LINE_SPACING },
     389              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::harpPedalDiagramFontSpatiumDependent,   Pid::SIZE_SPATIUM_DEPENDENT },
     390              :         { TextStylePropertyType::FontStyle,            Sid::harpPedalDiagramFontStyle,              Pid::FONT_STYLE },
     391              :         { TextStylePropertyType::Color,                Sid::harpPedalDiagramColor,                  Pid::COLOR },
     392              :         { TextStylePropertyType::TextAlign,            Sid::harpPedalDiagramAlign,                  Pid::ALIGN },
     393              :         { TextStylePropertyType::FrameType,            Sid::harpPedalDiagramFrameType,              Pid::FRAME_TYPE },
     394              :         { TextStylePropertyType::FramePadding,         Sid::harpPedalDiagramFramePadding,           Pid::FRAME_PADDING },
     395              :         { TextStylePropertyType::FrameWidth,           Sid::harpPedalDiagramFrameWidth,             Pid::FRAME_WIDTH },
     396              :         { TextStylePropertyType::FrameRound,           Sid::harpPedalDiagramFrameRound,             Pid::FRAME_ROUND },
     397              :         { TextStylePropertyType::FrameBorderColor,     Sid::harpPedalDiagramFrameFgColor,           Pid::FRAME_FG_COLOR },
     398              :         { TextStylePropertyType::FrameFillColor,       Sid::harpPedalDiagramFrameBgColor,           Pid::FRAME_BG_COLOR },
     399              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::harpPedalDiagramMusicalSymbolsScale,    Pid::MUSICAL_SYMBOLS_SCALE },
     400              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::harpPedalDiagramMusicalSymbolSize,      Pid::MUSIC_SYMBOL_SIZE },
     401              :         { TextStylePropertyType::Position,             Sid::harpPedalDiagramPosition,               Pid::POSITION },
     402              :     } },
     403              :     { Sid::harpPedalDiagramOffset, Sid::harpPedalDiagramOffset }
     404              : };
     405              : 
     406              : const TextStyle articulationTextStyle {
     407              :     { {
     408              :         { TextStylePropertyType::FontFace,             Sid::articulationFontFace,                      Pid::FONT_FACE },
     409              :         { TextStylePropertyType::FontSize,             Sid::articulationFontSize,                      Pid::FONT_SIZE },
     410              :         { TextStylePropertyType::LineSpacing,          Sid::articulationLineSpacing,                   Pid::TEXT_LINE_SPACING },
     411              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::articulationFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
     412              :         { TextStylePropertyType::FontStyle,            Sid::articulationFontStyle,                     Pid::FONT_STYLE },
     413              :         { TextStylePropertyType::Color,                Sid::articulationColor,                         Pid::COLOR },
     414              :         { TextStylePropertyType::TextAlign,            Sid::articulationAlign,                         Pid::ALIGN },
     415              :         { TextStylePropertyType::FrameType,            Sid::articulationFrameType,                     Pid::FRAME_TYPE },
     416              :         { TextStylePropertyType::FramePadding,         Sid::articulationFramePadding,                  Pid::FRAME_PADDING },
     417              :         { TextStylePropertyType::FrameWidth,           Sid::articulationFrameWidth,                    Pid::FRAME_WIDTH },
     418              :         { TextStylePropertyType::FrameRound,           Sid::articulationFrameRound,                    Pid::FRAME_ROUND },
     419              :         { TextStylePropertyType::FrameBorderColor,     Sid::articulationFrameFgColor,                  Pid::FRAME_FG_COLOR },
     420              :         { TextStylePropertyType::FrameFillColor,       Sid::articulationFrameBgColor,                  Pid::FRAME_BG_COLOR },
     421              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,                  Pid::MUSICAL_SYMBOLS_SCALE },
     422              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::articulationMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     423              :     } },
     424              :     { Sid::articulationOffset, Sid::articulationOffset }
     425              : };
     426              : 
     427              : const TextStyle harpPedalTextDiagramTextStyle {
     428              :     { {
     429              :         { TextStylePropertyType::FontFace,             Sid::harpPedalTextDiagramFontFace,               Pid::FONT_FACE },
     430              :         { TextStylePropertyType::FontSize,             Sid::harpPedalTextDiagramFontSize,               Pid::FONT_SIZE },
     431              :         { TextStylePropertyType::LineSpacing,          Sid::harpPedalTextDiagramLineSpacing,            Pid::TEXT_LINE_SPACING },
     432              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::harpPedalTextDiagramFontSpatiumDependent,   Pid::SIZE_SPATIUM_DEPENDENT },
     433              :         { TextStylePropertyType::FontStyle,            Sid::harpPedalTextDiagramFontStyle,              Pid::FONT_STYLE },
     434              :         { TextStylePropertyType::Color,                Sid::harpPedalTextDiagramColor,                  Pid::COLOR },
     435              :         { TextStylePropertyType::TextAlign,            Sid::harpPedalTextDiagramAlign,                  Pid::ALIGN },
     436              :         { TextStylePropertyType::FrameType,            Sid::harpPedalTextDiagramFrameType,              Pid::FRAME_TYPE },
     437              :         { TextStylePropertyType::FramePadding,         Sid::harpPedalTextDiagramFramePadding,           Pid::FRAME_PADDING },
     438              :         { TextStylePropertyType::FrameWidth,           Sid::harpPedalTextDiagramFrameWidth,             Pid::FRAME_WIDTH },
     439              :         { TextStylePropertyType::FrameRound,           Sid::harpPedalTextDiagramFrameRound,             Pid::FRAME_ROUND },
     440              :         { TextStylePropertyType::FrameBorderColor,     Sid::harpPedalTextDiagramFrameFgColor,           Pid::FRAME_FG_COLOR },
     441              :         { TextStylePropertyType::FrameFillColor,       Sid::harpPedalTextDiagramFrameBgColor,           Pid::FRAME_BG_COLOR },
     442              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,                   Pid::MUSICAL_SYMBOLS_SCALE },
     443              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::harpPedalTextDiagramMusicalSymbolSize,      Pid::MUSIC_SYMBOL_SIZE },
     444              :         { TextStylePropertyType::Position,             Sid::harpPedalTextDiagramPosition,               Pid::POSITION },
     445              :     } },
     446              :     { Sid::harpPedalTextDiagramOffset, Sid::harpPedalTextDiagramOffset }
     447              : };
     448              : 
     449              : const TextStyle longInstrumentTextStyle {
     450              :     { {
     451              :         { TextStylePropertyType::FontFace,             Sid::longInstrumentFontFace,                 Pid::FONT_FACE },
     452              :         { TextStylePropertyType::FontSize,             Sid::longInstrumentFontSize,                 Pid::FONT_SIZE },
     453              :         { TextStylePropertyType::LineSpacing,          Sid::longInstrumentLineSpacing,              Pid::TEXT_LINE_SPACING },
     454              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::longInstrumentFontSpatiumDependent,     Pid::SIZE_SPATIUM_DEPENDENT },
     455              :         { TextStylePropertyType::FontStyle,            Sid::longInstrumentFontStyle,                Pid::FONT_STYLE },
     456              :         { TextStylePropertyType::Color,                Sid::longInstrumentColor,                    Pid::COLOR },
     457              :         { TextStylePropertyType::TextAlign,            Sid::longInstrumentAlign,                    Pid::ALIGN },
     458              :         { TextStylePropertyType::FrameType,            Sid::longInstrumentFrameType,                Pid::FRAME_TYPE },
     459              :         { TextStylePropertyType::FramePadding,         Sid::longInstrumentFramePadding,             Pid::FRAME_PADDING },
     460              :         { TextStylePropertyType::FrameWidth,           Sid::longInstrumentFrameWidth,               Pid::FRAME_WIDTH },
     461              :         { TextStylePropertyType::FrameRound,           Sid::longInstrumentFrameRound,               Pid::FRAME_ROUND },
     462              :         { TextStylePropertyType::FrameBorderColor,     Sid::longInstrumentFrameFgColor,             Pid::FRAME_FG_COLOR },
     463              :         { TextStylePropertyType::FrameFillColor,       Sid::longInstrumentFrameBgColor,             Pid::FRAME_BG_COLOR },
     464              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     465              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::longInstrumentMusicalSymbolSize,        Pid::MUSIC_SYMBOL_SIZE },
     466              :         { TextStylePropertyType::Position,             Sid::longInstrumentPosition,                 Pid::POSITION },
     467              :     } },
     468              :     { Sid::longInstrumentOffset, Sid::longInstrumentOffset }
     469              : };
     470              : 
     471              : const TextStyle shortInstrumentTextStyle {
     472              :     { {
     473              :         { TextStylePropertyType::FontFace,             Sid::shortInstrumentFontFace,                Pid::FONT_FACE },
     474              :         { TextStylePropertyType::FontSize,             Sid::shortInstrumentFontSize,                Pid::FONT_SIZE },
     475              :         { TextStylePropertyType::LineSpacing,          Sid::shortInstrumentLineSpacing,             Pid::TEXT_LINE_SPACING },
     476              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::shortInstrumentFontSpatiumDependent,    Pid::SIZE_SPATIUM_DEPENDENT },
     477              :         { TextStylePropertyType::FontStyle,            Sid::shortInstrumentFontStyle,               Pid::FONT_STYLE },
     478              :         { TextStylePropertyType::Color,                Sid::shortInstrumentColor,                   Pid::COLOR },
     479              :         { TextStylePropertyType::TextAlign,            Sid::shortInstrumentAlign,                   Pid::ALIGN },
     480              :         { TextStylePropertyType::FrameType,            Sid::shortInstrumentFrameType,               Pid::FRAME_TYPE },
     481              :         { TextStylePropertyType::FramePadding,         Sid::shortInstrumentFramePadding,            Pid::FRAME_PADDING },
     482              :         { TextStylePropertyType::FrameWidth,           Sid::shortInstrumentFrameWidth,              Pid::FRAME_WIDTH },
     483              :         { TextStylePropertyType::FrameRound,           Sid::shortInstrumentFrameRound,              Pid::FRAME_ROUND },
     484              :         { TextStylePropertyType::FrameBorderColor,     Sid::shortInstrumentFrameFgColor,            Pid::FRAME_FG_COLOR },
     485              :         { TextStylePropertyType::FrameFillColor,       Sid::shortInstrumentFrameBgColor,            Pid::FRAME_BG_COLOR },
     486              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     487              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::shortInstrumentMusicalSymbolSize,       Pid::MUSIC_SYMBOL_SIZE },
     488              :         { TextStylePropertyType::Position,             Sid::shortInstrumentPosition,                Pid::POSITION },
     489              :     } },
     490              :     { Sid::shortInstrumentOffset, Sid::shortInstrumentOffset }
     491              : };
     492              : 
     493              : const TextStyle partInstrumentTextStyle {
     494              :     { {
     495              :         { TextStylePropertyType::FontFace,             Sid::partInstrumentFontFace,                 Pid::FONT_FACE },
     496              :         { TextStylePropertyType::FontSize,             Sid::partInstrumentFontSize,                 Pid::FONT_SIZE },
     497              :         { TextStylePropertyType::LineSpacing,          Sid::partInstrumentLineSpacing,              Pid::TEXT_LINE_SPACING },
     498              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::partInstrumentFontSpatiumDependent,     Pid::SIZE_SPATIUM_DEPENDENT },
     499              :         { TextStylePropertyType::FontStyle,            Sid::partInstrumentFontStyle,                Pid::FONT_STYLE },
     500              :         { TextStylePropertyType::Color,                Sid::partInstrumentColor,                    Pid::COLOR },
     501              :         { TextStylePropertyType::TextAlign,            Sid::partInstrumentAlign,                    Pid::ALIGN },
     502              :         { TextStylePropertyType::FrameType,            Sid::partInstrumentFrameType,                Pid::FRAME_TYPE },
     503              :         { TextStylePropertyType::FramePadding,         Sid::partInstrumentFramePadding,             Pid::FRAME_PADDING },
     504              :         { TextStylePropertyType::FrameWidth,           Sid::partInstrumentFrameWidth,               Pid::FRAME_WIDTH },
     505              :         { TextStylePropertyType::FrameRound,           Sid::partInstrumentFrameRound,               Pid::FRAME_ROUND },
     506              :         { TextStylePropertyType::FrameBorderColor,     Sid::partInstrumentFrameFgColor,             Pid::FRAME_FG_COLOR },
     507              :         { TextStylePropertyType::FrameFillColor,       Sid::partInstrumentFrameBgColor,             Pid::FRAME_BG_COLOR },
     508              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     509              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::partInstrumentMusicalSymbolSize,        Pid::MUSIC_SYMBOL_SIZE },
     510              :         { TextStylePropertyType::Position,             Sid::partInstrumentPosition,                 Pid::POSITION },
     511              :     } },
     512              :     { Sid::partInstrumentOffset, Sid::partInstrumentOffset }
     513              : };
     514              : 
     515              : const TextStyle groupBracketTextStyle {
     516              :     { {
     517              :         { TextStylePropertyType::FontFace,             Sid::groupBracketFontFace,                 Pid::FONT_FACE },
     518              :         { TextStylePropertyType::FontSize,             Sid::groupBracketFontSize,                 Pid::FONT_SIZE },
     519              :         { TextStylePropertyType::LineSpacing,          Sid::groupBracketLineSpacing,              Pid::TEXT_LINE_SPACING },
     520              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::groupBracketFontSpatiumDependent,     Pid::SIZE_SPATIUM_DEPENDENT },
     521              :         { TextStylePropertyType::FontStyle,            Sid::groupBracketFontStyle,                Pid::FONT_STYLE },
     522              :         { TextStylePropertyType::Color,                Sid::groupBracketColor,                    Pid::COLOR },
     523              :         { TextStylePropertyType::TextAlign,            Sid::groupBracketAlign,                    Pid::ALIGN },
     524              :         { TextStylePropertyType::FrameType,            Sid::groupBracketFrameType,                Pid::FRAME_TYPE },
     525              :         { TextStylePropertyType::FramePadding,         Sid::groupBracketFramePadding,             Pid::FRAME_PADDING },
     526              :         { TextStylePropertyType::FrameWidth,           Sid::groupBracketFrameWidth,               Pid::FRAME_WIDTH },
     527              :         { TextStylePropertyType::FrameRound,           Sid::groupBracketFrameRound,               Pid::FRAME_ROUND },
     528              :         { TextStylePropertyType::FrameBorderColor,     Sid::groupBracketFrameFgColor,             Pid::FRAME_FG_COLOR },
     529              :         { TextStylePropertyType::FrameFillColor,       Sid::groupBracketFrameBgColor,             Pid::FRAME_BG_COLOR },
     530              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,             Pid::MUSICAL_SYMBOLS_SCALE },
     531              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::groupBracketMusicalSymbolSize,        Pid::MUSIC_SYMBOL_SIZE },
     532              :         { TextStylePropertyType::Position,             Sid::longInstrumentPosition,               Pid::POSITION },
     533              :     } },
     534              :     { Sid::groupBracketOffset, Sid::groupBracketOffset }
     535              : };
     536              : 
     537              : // With the single exception of text alignment, after 4.1 Dynamics use Expression text style
     538              : const TextStyle dynamicsTextStyle {
     539              :     { {
     540              :         { TextStylePropertyType::FontFace,             Sid::expressionFontFace,                     Pid::FONT_FACE },
     541              :         { TextStylePropertyType::FontSize,             Sid::expressionFontSize,                     Pid::FONT_SIZE },
     542              :         { TextStylePropertyType::LineSpacing,          Sid::expressionLineSpacing,                  Pid::TEXT_LINE_SPACING },
     543              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::expressionFontSpatiumDependent,         Pid::SIZE_SPATIUM_DEPENDENT },
     544              :         { TextStylePropertyType::FontStyle,            Sid::expressionFontStyle,                    Pid::FONT_STYLE },
     545              :         { TextStylePropertyType::Color,                Sid::expressionColor,                        Pid::COLOR },
     546              :         { TextStylePropertyType::TextAlign,            Sid::dynamicsAlign,                          Pid::ALIGN },
     547              :         { TextStylePropertyType::FrameType,            Sid::expressionFrameType,                    Pid::FRAME_TYPE },
     548              :         { TextStylePropertyType::FramePadding,         Sid::expressionFramePadding,                 Pid::FRAME_PADDING },
     549              :         { TextStylePropertyType::FrameWidth,           Sid::expressionFrameWidth,                   Pid::FRAME_WIDTH },
     550              :         { TextStylePropertyType::FrameRound,           Sid::expressionFrameRound,                   Pid::FRAME_ROUND },
     551              :         { TextStylePropertyType::FrameBorderColor,     Sid::expressionFrameFgColor,                 Pid::FRAME_FG_COLOR },
     552              :         { TextStylePropertyType::FrameFillColor,       Sid::expressionFrameBgColor,                 Pid::FRAME_BG_COLOR },
     553              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dynamicsSize,                           Pid::MUSICAL_SYMBOLS_SCALE },
     554              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::dynamicsMusicalSymbolSize,              Pid::MUSIC_SYMBOL_SIZE },
     555              :         { TextStylePropertyType::Position,             Sid::dynamicsPosition,                       Pid::POSITION },
     556              :     } },
     557              :     { Sid::dynamicsPosAbove, Sid::dynamicsPosBelow }
     558              : };
     559              : 
     560              : const TextStyle expressionTextStyle {
     561              :     { {
     562              :         { TextStylePropertyType::FontFace,             Sid::expressionFontFace,                     Pid::FONT_FACE },
     563              :         { TextStylePropertyType::FontSize,             Sid::expressionFontSize,                     Pid::FONT_SIZE },
     564              :         { TextStylePropertyType::LineSpacing,          Sid::expressionLineSpacing,                  Pid::TEXT_LINE_SPACING },
     565              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::expressionFontSpatiumDependent,         Pid::SIZE_SPATIUM_DEPENDENT },
     566              :         { TextStylePropertyType::FontStyle,            Sid::expressionFontStyle,                    Pid::FONT_STYLE },
     567              :         { TextStylePropertyType::Color,                Sid::expressionColor,                        Pid::COLOR },
     568              :         { TextStylePropertyType::TextAlign,            Sid::expressionAlign,                        Pid::ALIGN },
     569              :         { TextStylePropertyType::FrameType,            Sid::expressionFrameType,                    Pid::FRAME_TYPE },
     570              :         { TextStylePropertyType::FramePadding,         Sid::expressionFramePadding,                 Pid::FRAME_PADDING },
     571              :         { TextStylePropertyType::FrameWidth,           Sid::expressionFrameWidth,                   Pid::FRAME_WIDTH },
     572              :         { TextStylePropertyType::FrameRound,           Sid::expressionFrameRound,                   Pid::FRAME_ROUND },
     573              :         { TextStylePropertyType::FrameBorderColor,     Sid::expressionFrameFgColor,                 Pid::FRAME_FG_COLOR },
     574              :         { TextStylePropertyType::FrameFillColor,       Sid::expressionFrameBgColor,                 Pid::FRAME_BG_COLOR },
     575              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     576              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::expressionMusicalSymbolSize,            Pid::MUSIC_SYMBOL_SIZE },
     577              :         { TextStylePropertyType::Position,             Sid::expressionPosition,                     Pid::POSITION },
     578              :     } },
     579              :     { Sid::expressionPosAbove, Sid::expressionPosBelow }
     580              : };
     581              : 
     582              : const TextStyle tempoTextStyle {
     583              :     { {
     584              :         { TextStylePropertyType::FontFace,             Sid::tempoFontFace,                          Pid::FONT_FACE },
     585              :         { TextStylePropertyType::FontSize,             Sid::tempoFontSize,                          Pid::FONT_SIZE },
     586              :         { TextStylePropertyType::LineSpacing,          Sid::tempoLineSpacing,                       Pid::TEXT_LINE_SPACING },
     587              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::tempoFontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
     588              :         { TextStylePropertyType::FontStyle,            Sid::tempoFontStyle,                         Pid::FONT_STYLE },
     589              :         { TextStylePropertyType::Color,                Sid::tempoColor,                             Pid::COLOR },
     590              :         { TextStylePropertyType::TextAlign,            Sid::tempoAlign,                             Pid::ALIGN },
     591              :         { TextStylePropertyType::FrameType,            Sid::tempoFrameType,                         Pid::FRAME_TYPE },
     592              :         { TextStylePropertyType::FramePadding,         Sid::tempoFramePadding,                      Pid::FRAME_PADDING },
     593              :         { TextStylePropertyType::FrameWidth,           Sid::tempoFrameWidth,                        Pid::FRAME_WIDTH },
     594              :         { TextStylePropertyType::FrameRound,           Sid::tempoFrameRound,                        Pid::FRAME_ROUND },
     595              :         { TextStylePropertyType::FrameBorderColor,     Sid::tempoFrameFgColor,                      Pid::FRAME_FG_COLOR },
     596              :         { TextStylePropertyType::FrameFillColor,       Sid::tempoFrameBgColor,                      Pid::FRAME_BG_COLOR },
     597              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     598              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::tempoMusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
     599              :         { TextStylePropertyType::Position,             Sid::tempoPosition,                          Pid::POSITION },
     600              :     } },
     601              :     { Sid::tempoPosAbove, Sid::tempoPosBelow }
     602              : };
     603              : 
     604              : const TextStyle tempoChangeTextStyle {
     605              :     { {
     606              :         { TextStylePropertyType::FontFace,             Sid::tempoChangeFontFace,                          Pid::FONT_FACE },
     607              :         { TextStylePropertyType::FontSize,             Sid::tempoChangeFontSize,                          Pid::FONT_SIZE },
     608              :         { TextStylePropertyType::LineSpacing,          Sid::tempoChangeLineSpacing,                       Pid::TEXT_LINE_SPACING },
     609              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::tempoChangeFontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
     610              :         { TextStylePropertyType::FontStyle,            Sid::tempoChangeFontStyle,                         Pid::FONT_STYLE },
     611              :         { TextStylePropertyType::Color,                Sid::tempoChangeColor,                             Pid::COLOR },
     612              :         { TextStylePropertyType::TextAlign,            Sid::tempoChangeAlign,                             Pid::ALIGN },
     613              :         { TextStylePropertyType::FrameType,            Sid::tempoChangeFrameType,                         Pid::FRAME_TYPE },
     614              :         { TextStylePropertyType::FramePadding,         Sid::tempoChangeFramePadding,                      Pid::FRAME_PADDING },
     615              :         { TextStylePropertyType::FrameWidth,           Sid::tempoChangeFrameWidth,                        Pid::FRAME_WIDTH },
     616              :         { TextStylePropertyType::FrameRound,           Sid::tempoChangeFrameRound,                        Pid::FRAME_ROUND },
     617              :         { TextStylePropertyType::FrameBorderColor,     Sid::tempoChangeFrameFgColor,                      Pid::FRAME_FG_COLOR },
     618              :         { TextStylePropertyType::FrameFillColor,       Sid::tempoChangeFrameBgColor,                      Pid::FRAME_BG_COLOR },
     619              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,                     Pid::MUSICAL_SYMBOLS_SCALE },
     620              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::tempoChangeMusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
     621              :         { TextStylePropertyType::Position,             Sid::tempoChangePosition,                          Pid::POSITION },
     622              :     } },
     623              :     { Sid::tempoChangePosAbove, Sid::tempoChangePosBelow }
     624              : };
     625              : 
     626              : const TextStyle metronomeTextStyle {
     627              :     { {
     628              :         { TextStylePropertyType::FontFace,             Sid::metronomeFontFace,                      Pid::FONT_FACE },
     629              :         { TextStylePropertyType::FontSize,             Sid::metronomeFontSize,                      Pid::FONT_SIZE },
     630              :         { TextStylePropertyType::LineSpacing,          Sid::metronomeLineSpacing,                   Pid::TEXT_LINE_SPACING },
     631              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::metronomeFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
     632              :         { TextStylePropertyType::FontStyle,            Sid::metronomeFontStyle,                     Pid::FONT_STYLE },
     633              :         { TextStylePropertyType::Color,                Sid::metronomeColor,                         Pid::COLOR },
     634              :         { TextStylePropertyType::TextAlign,            Sid::metronomeAlign,                         Pid::ALIGN },
     635              :         { TextStylePropertyType::FrameType,            Sid::metronomeFrameType,                     Pid::FRAME_TYPE },
     636              :         { TextStylePropertyType::FramePadding,         Sid::metronomeFramePadding,                  Pid::FRAME_PADDING },
     637              :         { TextStylePropertyType::FrameWidth,           Sid::metronomeFrameWidth,                    Pid::FRAME_WIDTH },
     638              :         { TextStylePropertyType::FrameRound,           Sid::metronomeFrameRound,                    Pid::FRAME_ROUND },
     639              :         { TextStylePropertyType::FrameBorderColor,     Sid::metronomeFrameFgColor,                  Pid::FRAME_FG_COLOR },
     640              :         { TextStylePropertyType::FrameFillColor,       Sid::metronomeFrameBgColor,                  Pid::FRAME_BG_COLOR },
     641              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     642              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::metronomeMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     643              :     } },
     644              :     { Sid::metronomeOffset, Sid::metronomeOffset }
     645              : };
     646              : 
     647              : const TextStyle measureNumberTextStyle {
     648              :     { {
     649              :         { TextStylePropertyType::FontFace,             Sid::measureNumberFontFace,                  Pid::FONT_FACE },
     650              :         { TextStylePropertyType::FontSize,             Sid::measureNumberFontSize,                  Pid::FONT_SIZE },
     651              :         { TextStylePropertyType::LineSpacing,          Sid::measureNumberLineSpacing,               Pid::TEXT_LINE_SPACING },
     652              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::measureNumberFontSpatiumDependent,      Pid::SIZE_SPATIUM_DEPENDENT },
     653              :         { TextStylePropertyType::FontStyle,            Sid::measureNumberFontStyle,                 Pid::FONT_STYLE },
     654              :         { TextStylePropertyType::Color,                Sid::measureNumberColor,                     Pid::COLOR },
     655              :         { TextStylePropertyType::TextAlign,            Sid::measureNumberAlign,                     Pid::ALIGN },
     656              :         { TextStylePropertyType::FrameType,            Sid::measureNumberFrameType,                 Pid::FRAME_TYPE },
     657              :         { TextStylePropertyType::FramePadding,         Sid::measureNumberFramePadding,              Pid::FRAME_PADDING },
     658              :         { TextStylePropertyType::FrameWidth,           Sid::measureNumberFrameWidth,                Pid::FRAME_WIDTH },
     659              :         { TextStylePropertyType::FrameRound,           Sid::measureNumberFrameRound,                Pid::FRAME_ROUND },
     660              :         { TextStylePropertyType::FrameBorderColor,     Sid::measureNumberFrameFgColor,              Pid::FRAME_FG_COLOR },
     661              :         { TextStylePropertyType::FrameFillColor,       Sid::measureNumberFrameBgColor,              Pid::FRAME_BG_COLOR },
     662              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     663              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::measureNumberMusicalSymbolSize,         Pid::MUSIC_SYMBOL_SIZE },
     664              :         { TextStylePropertyType::Position,             Sid::measureNumberPosition,                  Pid::POSITION },
     665              :     } },
     666              :     { Sid::measureNumberPosAbove, Sid::measureNumberPosBelow }
     667              : };
     668              : 
     669              : const TextStyle measureNumberAlternateTextStyle {
     670              :     { {
     671              :         { TextStylePropertyType::FontFace,             Sid::measureNumberAlternateFontFace,                  Pid::FONT_FACE },
     672              :         { TextStylePropertyType::FontSize,             Sid::measureNumberAlternateFontSize,                  Pid::FONT_SIZE },
     673              :         { TextStylePropertyType::LineSpacing,          Sid::measureNumberAlternateLineSpacing,               Pid::TEXT_LINE_SPACING },
     674              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::measureNumberAlternateFontSpatiumDependent,      Pid::SIZE_SPATIUM_DEPENDENT },
     675              :         { TextStylePropertyType::FontStyle,            Sid::measureNumberAlternateFontStyle,                 Pid::FONT_STYLE },
     676              :         { TextStylePropertyType::Color,                Sid::measureNumberAlternateColor,                     Pid::COLOR },
     677              :         { TextStylePropertyType::TextAlign,            Sid::measureNumberAlternateAlign,                     Pid::ALIGN },
     678              :         { TextStylePropertyType::FrameType,            Sid::measureNumberAlternateFrameType,                 Pid::FRAME_TYPE },
     679              :         { TextStylePropertyType::FramePadding,         Sid::measureNumberAlternateFramePadding,              Pid::FRAME_PADDING },
     680              :         { TextStylePropertyType::FrameWidth,           Sid::measureNumberAlternateFrameWidth,                Pid::FRAME_WIDTH },
     681              :         { TextStylePropertyType::FrameRound,           Sid::measureNumberAlternateFrameRound,                Pid::FRAME_ROUND },
     682              :         { TextStylePropertyType::FrameBorderColor,     Sid::measureNumberAlternateFrameFgColor,              Pid::FRAME_FG_COLOR },
     683              :         { TextStylePropertyType::FrameFillColor,       Sid::measureNumberAlternateFrameBgColor,              Pid::FRAME_BG_COLOR },
     684              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,                        Pid::MUSICAL_SYMBOLS_SCALE },
     685              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::measureNumberAlternateMusicalSymbolSize,         Pid::MUSIC_SYMBOL_SIZE },
     686              :         { TextStylePropertyType::Position,             Sid::measureNumberAlternatePosition,                  Pid::POSITION },
     687              :     } },
     688              :     { Sid::measureNumberAlternatePosAbove, Sid::measureNumberAlternatePosBelow }
     689              : };
     690              : 
     691              : const TextStyle mmRestRangeTextStyle {
     692              :     { {
     693              :         { TextStylePropertyType::FontFace,             Sid::mmRestRangeFontFace,                    Pid::FONT_FACE },
     694              :         { TextStylePropertyType::FontSize,             Sid::mmRestRangeFontSize,                    Pid::FONT_SIZE },
     695              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::mmRestRangeFontSpatiumDependent,        Pid::SIZE_SPATIUM_DEPENDENT },
     696              :         { TextStylePropertyType::FontStyle,            Sid::mmRestRangeFontStyle,                   Pid::FONT_STYLE },
     697              :         { TextStylePropertyType::Color,                Sid::mmRestRangeColor,                       Pid::COLOR },
     698              :         { TextStylePropertyType::TextAlign,            Sid::mmRestRangeAlign,                       Pid::ALIGN },
     699              :         { TextStylePropertyType::FrameType,            Sid::mmRestRangeFrameType,                   Pid::FRAME_TYPE },
     700              :         { TextStylePropertyType::FramePadding,         Sid::mmRestRangeFramePadding,                Pid::FRAME_PADDING },
     701              :         { TextStylePropertyType::FrameWidth,           Sid::mmRestRangeFrameWidth,                  Pid::FRAME_WIDTH },
     702              :         { TextStylePropertyType::FrameRound,           Sid::mmRestRangeFrameRound,                  Pid::FRAME_ROUND },
     703              :         { TextStylePropertyType::FrameBorderColor,     Sid::mmRestRangeFrameFgColor,                Pid::FRAME_FG_COLOR },
     704              :         { TextStylePropertyType::FrameFillColor,       Sid::mmRestRangeFrameBgColor,                Pid::FRAME_BG_COLOR },
     705              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     706              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::mmRestRangeMusicalSymbolSize,           Pid::MUSIC_SYMBOL_SIZE },
     707              :         { TextStylePropertyType::Position,             Sid::mmRestRangePosition,                    Pid::POSITION },
     708              :     } },
     709              :     { Sid::mmRestRangePosAbove, Sid::mmRestRangePosBelow }
     710              : };
     711              : 
     712              : const TextStyle translatorTextStyle {
     713              :     { {
     714              :         { TextStylePropertyType::FontFace,             Sid::translatorFontFace,                     Pid::FONT_FACE },
     715              :         { TextStylePropertyType::FontSize,             Sid::translatorFontSize,                     Pid::FONT_SIZE },
     716              :         { TextStylePropertyType::LineSpacing,          Sid::translatorLineSpacing,                  Pid::TEXT_LINE_SPACING },
     717              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::translatorFontSpatiumDependent,         Pid::SIZE_SPATIUM_DEPENDENT },
     718              :         { TextStylePropertyType::FontStyle,            Sid::translatorFontStyle,                    Pid::FONT_STYLE },
     719              :         { TextStylePropertyType::Color,                Sid::translatorColor,                        Pid::COLOR },
     720              :         { TextStylePropertyType::TextAlign,            Sid::translatorAlign,                        Pid::ALIGN },
     721              :         { TextStylePropertyType::FrameType,            Sid::translatorFrameType,                    Pid::FRAME_TYPE },
     722              :         { TextStylePropertyType::FramePadding,         Sid::translatorFramePadding,                 Pid::FRAME_PADDING },
     723              :         { TextStylePropertyType::FrameWidth,           Sid::translatorFrameWidth,                   Pid::FRAME_WIDTH },
     724              :         { TextStylePropertyType::FrameRound,           Sid::translatorFrameRound,                   Pid::FRAME_ROUND },
     725              :         { TextStylePropertyType::FrameBorderColor,     Sid::translatorFrameFgColor,                 Pid::FRAME_FG_COLOR },
     726              :         { TextStylePropertyType::FrameFillColor,       Sid::translatorFrameBgColor,                 Pid::FRAME_BG_COLOR },
     727              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     728              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::translatorMusicalSymbolSize,            Pid::MUSIC_SYMBOL_SIZE },
     729              :         { TextStylePropertyType::Position,             Sid::translatorPosition,                     Pid::POSITION },
     730              :     } },
     731              :     { Sid::translatorOffset, Sid::translatorOffset }
     732              : };
     733              : 
     734              : const TextStyle tupletTextStyle {
     735              :     { {
     736              :         { TextStylePropertyType::FontFace,             Sid::tupletFontFace,                         Pid::FONT_FACE },
     737              :         { TextStylePropertyType::FontSize,             Sid::tupletFontSize,                         Pid::FONT_SIZE },
     738              :         { TextStylePropertyType::LineSpacing,          Sid::tupletLineSpacing,                      Pid::TEXT_LINE_SPACING },
     739              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::tupletFontSpatiumDependent,             Pid::SIZE_SPATIUM_DEPENDENT },
     740              :         { TextStylePropertyType::FontStyle,            Sid::tupletFontStyle,                        Pid::FONT_STYLE },
     741              :         { TextStylePropertyType::Color,                Sid::tupletColor,                            Pid::COLOR },
     742              :         { TextStylePropertyType::TextAlign,            Sid::tupletAlign,                            Pid::ALIGN },
     743              :         { TextStylePropertyType::FrameType,            Sid::tupletFrameType,                        Pid::FRAME_TYPE },
     744              :         { TextStylePropertyType::FramePadding,         Sid::tupletFramePadding,                     Pid::FRAME_PADDING },
     745              :         { TextStylePropertyType::FrameWidth,           Sid::tupletFrameWidth,                       Pid::FRAME_WIDTH },
     746              :         { TextStylePropertyType::FrameRound,           Sid::tupletFrameRound,                       Pid::FRAME_ROUND },
     747              :         { TextStylePropertyType::FrameBorderColor,     Sid::tupletFrameFgColor,                     Pid::FRAME_FG_COLOR },
     748              :         { TextStylePropertyType::FrameFillColor,       Sid::tupletFrameBgColor,                     Pid::FRAME_BG_COLOR },
     749              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::tupletMusicalSymbolsScale,              Pid::MUSICAL_SYMBOLS_SCALE },
     750              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::tupletMusicalSymbolSize,                Pid::MUSIC_SYMBOL_SIZE },
     751              :         { TextStylePropertyType::Position,             Sid::tupletPosition,                         Pid::POSITION },
     752              :     } },
     753              :     { Sid::tupletOffset, Sid::tupletOffset }
     754              : };
     755              : 
     756              : const TextStyle systemTextStyle {
     757              :     { {
     758              :         { TextStylePropertyType::FontFace,             Sid::systemTextFontFace,                     Pid::FONT_FACE },
     759              :         { TextStylePropertyType::FontSize,             Sid::systemTextFontSize,                     Pid::FONT_SIZE },
     760              :         { TextStylePropertyType::LineSpacing,          Sid::systemTextLineSpacing,                  Pid::TEXT_LINE_SPACING },
     761              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::systemTextFontSpatiumDependent,         Pid::SIZE_SPATIUM_DEPENDENT },
     762              :         { TextStylePropertyType::FontStyle,            Sid::systemTextFontStyle,                    Pid::FONT_STYLE },
     763              :         { TextStylePropertyType::Color,                Sid::systemTextColor,                        Pid::COLOR },
     764              :         { TextStylePropertyType::TextAlign,            Sid::systemTextAlign,                        Pid::ALIGN },
     765              :         { TextStylePropertyType::FrameType,            Sid::systemTextFrameType,                    Pid::FRAME_TYPE },
     766              :         { TextStylePropertyType::FramePadding,         Sid::systemTextFramePadding,                 Pid::FRAME_PADDING },
     767              :         { TextStylePropertyType::FrameWidth,           Sid::systemTextFrameWidth,                   Pid::FRAME_WIDTH },
     768              :         { TextStylePropertyType::FrameRound,           Sid::systemTextFrameRound,                   Pid::FRAME_ROUND },
     769              :         { TextStylePropertyType::FrameBorderColor,     Sid::systemTextFrameFgColor,                 Pid::FRAME_FG_COLOR },
     770              :         { TextStylePropertyType::FrameFillColor,       Sid::systemTextFrameBgColor,                 Pid::FRAME_BG_COLOR },
     771              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     772              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::systemTextMusicalSymbolSize,            Pid::MUSIC_SYMBOL_SIZE },
     773              :         { TextStylePropertyType::Position,             Sid::systemTextPosition,                     Pid::POSITION },
     774              :     } },
     775              :     { Sid::systemTextPosAbove, Sid::systemTextPosBelow }
     776              : };
     777              : 
     778              : const TextStyle staffTextStyle {
     779              :     { {
     780              :         { TextStylePropertyType::FontFace,             Sid::staffTextFontFace,                      Pid::FONT_FACE },
     781              :         { TextStylePropertyType::FontSize,             Sid::staffTextFontSize,                      Pid::FONT_SIZE },
     782              :         { TextStylePropertyType::LineSpacing,          Sid::staffTextLineSpacing,                   Pid::TEXT_LINE_SPACING },
     783              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::staffTextFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
     784              :         { TextStylePropertyType::FontStyle,            Sid::staffTextFontStyle,                     Pid::FONT_STYLE },
     785              :         { TextStylePropertyType::Color,                Sid::staffTextColor,                         Pid::COLOR },
     786              :         { TextStylePropertyType::TextAlign,            Sid::staffTextAlign,                         Pid::ALIGN },
     787              :         { TextStylePropertyType::FrameType,            Sid::staffTextFrameType,                     Pid::FRAME_TYPE },
     788              :         { TextStylePropertyType::FramePadding,         Sid::staffTextFramePadding,                  Pid::FRAME_PADDING },
     789              :         { TextStylePropertyType::FrameWidth,           Sid::staffTextFrameWidth,                    Pid::FRAME_WIDTH },
     790              :         { TextStylePropertyType::FrameRound,           Sid::staffTextFrameRound,                    Pid::FRAME_ROUND },
     791              :         { TextStylePropertyType::FrameBorderColor,     Sid::staffTextFrameFgColor,                  Pid::FRAME_FG_COLOR },
     792              :         { TextStylePropertyType::FrameFillColor,       Sid::staffTextFrameBgColor,                  Pid::FRAME_BG_COLOR },
     793              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     794              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::staffTextMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
     795              :         { TextStylePropertyType::Position,             Sid::staffTextPosition,                      Pid::POSITION },
     796              :     } },
     797              :     { Sid::staffTextPosAbove, Sid::staffTextPosBelow }
     798              : };
     799              : 
     800              : const TextStyle staveSharingLabelStyle {
     801              :     { {
     802              :         { TextStylePropertyType::FontFace,             Sid::staveSharingLabelFontFace,                      Pid::FONT_FACE },
     803              :         { TextStylePropertyType::FontSize,             Sid::staveSharingLabelFontSize,                      Pid::FONT_SIZE },
     804              :         { TextStylePropertyType::LineSpacing,          Sid::staveSharingLabelLineSpacing,                   Pid::TEXT_LINE_SPACING },
     805              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::staveSharingLabelFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
     806              :         { TextStylePropertyType::FontStyle,            Sid::staveSharingLabelFontStyle,                     Pid::FONT_STYLE },
     807              :         { TextStylePropertyType::Color,                Sid::staveSharingLabelColor,                         Pid::COLOR },
     808              :         { TextStylePropertyType::TextAlign,            Sid::staveSharingLabelAlign,                         Pid::ALIGN },
     809              :         { TextStylePropertyType::FrameType,            Sid::staveSharingLabelFrameType,                     Pid::FRAME_TYPE },
     810              :         { TextStylePropertyType::FramePadding,         Sid::staveSharingLabelFramePadding,                  Pid::FRAME_PADDING },
     811              :         { TextStylePropertyType::FrameWidth,           Sid::staveSharingLabelFrameWidth,                    Pid::FRAME_WIDTH },
     812              :         { TextStylePropertyType::FrameRound,           Sid::staveSharingLabelFrameRound,                    Pid::FRAME_ROUND },
     813              :         { TextStylePropertyType::FrameBorderColor,     Sid::staveSharingLabelFrameFgColor,                  Pid::FRAME_FG_COLOR },
     814              :         { TextStylePropertyType::FrameFillColor,       Sid::staveSharingLabelFrameBgColor,                  Pid::FRAME_BG_COLOR },
     815              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,                       Pid::MUSICAL_SYMBOLS_SCALE },
     816              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::staffTextMusicalSymbolSize,                     Pid::MUSIC_SYMBOL_SIZE },
     817              :         { TextStylePropertyType::Position,             Sid::staveSharingLabelPosition,                      Pid::POSITION },
     818              :     } },
     819              :     { Sid::staveSharingLabelPosAbove, Sid::staveSharingLabelPosBelow }
     820              : };
     821              : 
     822              : const TextStyle chordSymbolTextStyleA {
     823              :     { {
     824              :         { TextStylePropertyType::FontFace,             Sid::chordSymbolAFontFace,                   Pid::FONT_FACE },
     825              :         { TextStylePropertyType::FontSize,             Sid::chordSymbolAFontSize,                   Pid::FONT_SIZE },
     826              :         { TextStylePropertyType::LineSpacing,          Sid::chordSymbolALineSpacing,                Pid::TEXT_LINE_SPACING },
     827              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::chordSymbolAFontSpatiumDependent,       Pid::SIZE_SPATIUM_DEPENDENT },
     828              :         { TextStylePropertyType::FontStyle,            Sid::chordSymbolAFontStyle,                  Pid::FONT_STYLE },
     829              :         { TextStylePropertyType::Color,                Sid::chordSymbolAColor,                      Pid::COLOR },
     830              :         { TextStylePropertyType::TextAlign,            Sid::chordSymbolAAlign,                      Pid::ALIGN },
     831              :         { TextStylePropertyType::FrameType,            Sid::chordSymbolAFrameType,                  Pid::FRAME_TYPE },
     832              :         { TextStylePropertyType::FramePadding,         Sid::chordSymbolAFramePadding,               Pid::FRAME_PADDING },
     833              :         { TextStylePropertyType::FrameWidth,           Sid::chordSymbolAFrameWidth,                 Pid::FRAME_WIDTH },
     834              :         { TextStylePropertyType::FrameRound,           Sid::chordSymbolAFrameRound,                 Pid::FRAME_ROUND },
     835              :         { TextStylePropertyType::FrameBorderColor,     Sid::chordSymbolAFrameFgColor,               Pid::FRAME_FG_COLOR },
     836              :         { TextStylePropertyType::FrameFillColor,       Sid::chordSymbolAFrameBgColor,               Pid::FRAME_BG_COLOR },
     837              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     838              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::chordSymbolAMusicalSymbolSize,          Pid::MUSIC_SYMBOL_SIZE },
     839              :         { TextStylePropertyType::Position,             Sid::chordSymPosition,                       Pid::POSITION },
     840              :     } },
     841              :     { Sid::chordSymbolAPosAbove, Sid::chordSymbolAPosBelow }
     842              : };
     843              : 
     844              : const TextStyle chordSymbolTextStyleB {
     845              :     { {
     846              :         { TextStylePropertyType::FontFace,             Sid::chordSymbolBFontFace,                   Pid::FONT_FACE },
     847              :         { TextStylePropertyType::FontSize,             Sid::chordSymbolBFontSize,                   Pid::FONT_SIZE },
     848              :         { TextStylePropertyType::LineSpacing,          Sid::chordSymbolBLineSpacing,                Pid::TEXT_LINE_SPACING },
     849              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::chordSymbolBFontSpatiumDependent,       Pid::SIZE_SPATIUM_DEPENDENT },
     850              :         { TextStylePropertyType::FontStyle,            Sid::chordSymbolBFontStyle,                  Pid::FONT_STYLE },
     851              :         { TextStylePropertyType::Color,                Sid::chordSymbolBColor,                      Pid::COLOR },
     852              :         { TextStylePropertyType::TextAlign,            Sid::chordSymbolBAlign,                      Pid::ALIGN },
     853              :         { TextStylePropertyType::FrameType,            Sid::chordSymbolBFrameType,                  Pid::FRAME_TYPE },
     854              :         { TextStylePropertyType::FramePadding,         Sid::chordSymbolBFramePadding,               Pid::FRAME_PADDING },
     855              :         { TextStylePropertyType::FrameWidth,           Sid::chordSymbolBFrameWidth,                 Pid::FRAME_WIDTH },
     856              :         { TextStylePropertyType::FrameRound,           Sid::chordSymbolBFrameRound,                 Pid::FRAME_ROUND },
     857              :         { TextStylePropertyType::FrameBorderColor,     Sid::chordSymbolBFrameFgColor,               Pid::FRAME_FG_COLOR },
     858              :         { TextStylePropertyType::FrameFillColor,       Sid::chordSymbolBFrameBgColor,               Pid::FRAME_BG_COLOR },
     859              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     860              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::chordSymbolBMusicalSymbolSize,          Pid::MUSIC_SYMBOL_SIZE },
     861              :         { TextStylePropertyType::Position,             Sid::chordSymPosition,                       Pid::POSITION },
     862              :     } },
     863              :     { Sid::chordSymbolBPosAbove, Sid::chordSymbolBPosBelow }
     864              : };
     865              : 
     866              : const TextStyle romanNumeralTextStyle {
     867              :     { {
     868              :         { TextStylePropertyType::FontFace,             Sid::romanNumeralFontFace,                   Pid::FONT_FACE },
     869              :         { TextStylePropertyType::FontSize,             Sid::romanNumeralFontSize,                   Pid::FONT_SIZE },
     870              :         { TextStylePropertyType::LineSpacing,          Sid::romanNumeralLineSpacing,                Pid::TEXT_LINE_SPACING },
     871              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::romanNumeralFontSpatiumDependent,       Pid::SIZE_SPATIUM_DEPENDENT },
     872              :         { TextStylePropertyType::FontStyle,            Sid::romanNumeralFontStyle,                  Pid::FONT_STYLE },
     873              :         { TextStylePropertyType::Color,                Sid::romanNumeralColor,                      Pid::COLOR },
     874              :         { TextStylePropertyType::TextAlign,            Sid::romanNumeralAlign,                      Pid::ALIGN },
     875              :         { TextStylePropertyType::FrameType,            Sid::romanNumeralFrameType,                  Pid::FRAME_TYPE },
     876              :         { TextStylePropertyType::FramePadding,         Sid::romanNumeralFramePadding,               Pid::FRAME_PADDING },
     877              :         { TextStylePropertyType::FrameWidth,           Sid::romanNumeralFrameWidth,                 Pid::FRAME_WIDTH },
     878              :         { TextStylePropertyType::FrameRound,           Sid::romanNumeralFrameRound,                 Pid::FRAME_ROUND },
     879              :         { TextStylePropertyType::FrameBorderColor,     Sid::romanNumeralFrameFgColor,               Pid::FRAME_FG_COLOR },
     880              :         { TextStylePropertyType::FrameFillColor,       Sid::romanNumeralFrameBgColor,               Pid::FRAME_BG_COLOR },
     881              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     882              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::romanNumeralMusicalSymbolSize,          Pid::MUSIC_SYMBOL_SIZE },
     883              :         { TextStylePropertyType::Position,             Sid::chordSymPosition,                       Pid::POSITION },
     884              :     } },
     885              :     { Sid::romanNumeralPosAbove, Sid::romanNumeralPosBelow }
     886              : };
     887              : 
     888              : const TextStyle nashvilleNumberTextStyle {
     889              :     { {
     890              :         { TextStylePropertyType::FontFace,             Sid::nashvilleNumberFontFace,                Pid::FONT_FACE },
     891              :         { TextStylePropertyType::FontSize,             Sid::nashvilleNumberFontSize,                Pid::FONT_SIZE },
     892              :         { TextStylePropertyType::LineSpacing,          Sid::nashvilleNumberLineSpacing,             Pid::TEXT_LINE_SPACING },
     893              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::nashvilleNumberFontSpatiumDependent,    Pid::SIZE_SPATIUM_DEPENDENT },
     894              :         { TextStylePropertyType::FontStyle,            Sid::nashvilleNumberFontStyle,               Pid::FONT_STYLE },
     895              :         { TextStylePropertyType::Color,                Sid::nashvilleNumberColor,                   Pid::COLOR },
     896              :         { TextStylePropertyType::TextAlign,            Sid::nashvilleNumberAlign,                   Pid::ALIGN },
     897              :         { TextStylePropertyType::FrameType,            Sid::nashvilleNumberFrameType,               Pid::FRAME_TYPE },
     898              :         { TextStylePropertyType::FramePadding,         Sid::nashvilleNumberFramePadding,            Pid::FRAME_PADDING },
     899              :         { TextStylePropertyType::FrameWidth,           Sid::nashvilleNumberFrameWidth,              Pid::FRAME_WIDTH },
     900              :         { TextStylePropertyType::FrameRound,           Sid::nashvilleNumberFrameRound,              Pid::FRAME_ROUND },
     901              :         { TextStylePropertyType::FrameBorderColor,     Sid::nashvilleNumberFrameFgColor,            Pid::FRAME_FG_COLOR },
     902              :         { TextStylePropertyType::FrameFillColor,       Sid::nashvilleNumberFrameBgColor,            Pid::FRAME_BG_COLOR },
     903              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     904              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::nashvilleNumberMusicalSymbolSize,       Pid::MUSIC_SYMBOL_SIZE },
     905              :         { TextStylePropertyType::Position,             Sid::chordSymPosition,                       Pid::POSITION },
     906              :     } },
     907              :     { Sid::nashvilleNumberPosAbove, Sid::nashvilleNumberPosBelow }
     908              : };
     909              : 
     910              : const TextStyle rehearsalMarkTextStyle {
     911              :     { {
     912              :         { TextStylePropertyType::FontFace,             Sid::rehearsalMarkFontFace,                  Pid::FONT_FACE },
     913              :         { TextStylePropertyType::FontSize,             Sid::rehearsalMarkFontSize,                  Pid::FONT_SIZE },
     914              :         { TextStylePropertyType::LineSpacing,          Sid::rehearsalMarkLineSpacing,               Pid::TEXT_LINE_SPACING },
     915              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::rehearsalMarkFontSpatiumDependent,      Pid::SIZE_SPATIUM_DEPENDENT },
     916              :         { TextStylePropertyType::FontStyle,            Sid::rehearsalMarkFontStyle,                 Pid::FONT_STYLE },
     917              :         { TextStylePropertyType::Color,                Sid::rehearsalMarkColor,                     Pid::COLOR },
     918              :         { TextStylePropertyType::TextAlign,            Sid::rehearsalMarkAlign,                     Pid::ALIGN },
     919              :         { TextStylePropertyType::FrameType,            Sid::rehearsalMarkFrameType,                 Pid::FRAME_TYPE },
     920              :         { TextStylePropertyType::FramePadding,         Sid::rehearsalMarkFramePadding,              Pid::FRAME_PADDING },
     921              :         { TextStylePropertyType::FrameWidth,           Sid::rehearsalMarkFrameWidth,                Pid::FRAME_WIDTH },
     922              :         { TextStylePropertyType::FrameRound,           Sid::rehearsalMarkFrameRound,                Pid::FRAME_ROUND },
     923              :         { TextStylePropertyType::FrameBorderColor,     Sid::rehearsalMarkFrameFgColor,              Pid::FRAME_FG_COLOR },
     924              :         { TextStylePropertyType::FrameFillColor,       Sid::rehearsalMarkFrameBgColor,              Pid::FRAME_BG_COLOR },
     925              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     926              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::rehearsalMarkMusicalSymbolSize,         Pid::MUSIC_SYMBOL_SIZE },
     927              :         { TextStylePropertyType::Position,             Sid::rehearsalMarkPosition,                  Pid::POSITION },
     928              :     } },
     929              :     { Sid::rehearsalMarkPosAbove, Sid::rehearsalMarkPosBelow }
     930              : };
     931              : 
     932              : const TextStyle repeatPlayCountTextStyle {
     933              :     { {
     934              :         { TextStylePropertyType::FontFace,             Sid::repeatPlayCountFontFace,                Pid::FONT_FACE },
     935              :         { TextStylePropertyType::FontSize,             Sid::repeatPlayCountFontSize,                Pid::FONT_SIZE },
     936              :         { TextStylePropertyType::LineSpacing,          Sid::repeatPlayCountLineSpacing,             Pid::TEXT_LINE_SPACING },
     937              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::repeatPlayCountFontSpatiumDependent,    Pid::SIZE_SPATIUM_DEPENDENT },
     938              :         { TextStylePropertyType::FontStyle,            Sid::repeatPlayCountFontStyle,               Pid::FONT_STYLE },
     939              :         { TextStylePropertyType::Color,                Sid::repeatPlayCountColor,                   Pid::COLOR },
     940              :         { TextStylePropertyType::TextAlign,            Sid::repeatPlayCountAlign,                   Pid::ALIGN },
     941              :         { TextStylePropertyType::FrameType,            Sid::repeatPlayCountFrameType,               Pid::FRAME_TYPE },
     942              :         { TextStylePropertyType::FramePadding,         Sid::repeatPlayCountFramePadding,            Pid::FRAME_PADDING },
     943              :         { TextStylePropertyType::FrameWidth,           Sid::repeatPlayCountFrameWidth,              Pid::FRAME_WIDTH },
     944              :         { TextStylePropertyType::FrameRound,           Sid::repeatPlayCountFrameRound,              Pid::FRAME_ROUND },
     945              :         { TextStylePropertyType::FrameBorderColor,     Sid::repeatPlayCountFrameFgColor,            Pid::FRAME_FG_COLOR },
     946              :         { TextStylePropertyType::FrameFillColor,       Sid::repeatPlayCountFrameBgColor,            Pid::FRAME_BG_COLOR },
     947              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     948              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::repeatPlayCountMusicalSymbolSize,       Pid::MUSIC_SYMBOL_SIZE },
     949              :         { TextStylePropertyType::Position,             Sid::repeatPlayCountPosition,                Pid::POSITION },
     950              :     } },
     951              :     { Sid::repeatPlayCountPosAbove, Sid::repeatPlayCountPosBelow }
     952              : };
     953              : 
     954              : const TextStyle repeatLeftTextStyle {
     955              :     { {
     956              :         { TextStylePropertyType::FontFace,             Sid::repeatLeftFontFace,                     Pid::FONT_FACE },
     957              :         { TextStylePropertyType::FontSize,             Sid::repeatLeftFontSize,                     Pid::FONT_SIZE },
     958              :         { TextStylePropertyType::LineSpacing,          Sid::repeatLeftLineSpacing,                  Pid::TEXT_LINE_SPACING },
     959              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::repeatLeftFontSpatiumDependent,         Pid::SIZE_SPATIUM_DEPENDENT },
     960              :         { TextStylePropertyType::FontStyle,            Sid::repeatLeftFontStyle,                    Pid::FONT_STYLE },
     961              :         { TextStylePropertyType::Color,                Sid::repeatLeftColor,                        Pid::COLOR },
     962              :         { TextStylePropertyType::TextAlign,            Sid::repeatLeftAlign,                        Pid::ALIGN },
     963              :         { TextStylePropertyType::FrameType,            Sid::repeatLeftFrameType,                    Pid::FRAME_TYPE },
     964              :         { TextStylePropertyType::FramePadding,         Sid::repeatLeftFramePadding,                 Pid::FRAME_PADDING },
     965              :         { TextStylePropertyType::FrameWidth,           Sid::repeatLeftFrameWidth,                   Pid::FRAME_WIDTH },
     966              :         { TextStylePropertyType::FrameRound,           Sid::repeatLeftFrameRound,                   Pid::FRAME_ROUND },
     967              :         { TextStylePropertyType::FrameBorderColor,     Sid::repeatLeftFrameFgColor,                 Pid::FRAME_FG_COLOR },
     968              :         { TextStylePropertyType::FrameFillColor,       Sid::repeatLeftFrameBgColor,                 Pid::FRAME_BG_COLOR },
     969              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     970              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::repeatLeftMusicalSymbolSize,            Pid::MUSIC_SYMBOL_SIZE },
     971              :         { TextStylePropertyType::Position,             Sid::repeatLeftPosition,                     Pid::POSITION },
     972              :     } },
     973              :     { Sid::markerPosAbove, Sid::markerPosAbove }
     974              : };
     975              : 
     976              : const TextStyle repeatRightTextStyle {
     977              :     { {
     978              :         { TextStylePropertyType::FontFace,             Sid::repeatRightFontFace,                    Pid::FONT_FACE },
     979              :         { TextStylePropertyType::FontSize,             Sid::repeatRightFontSize,                    Pid::FONT_SIZE },
     980              :         { TextStylePropertyType::LineSpacing,          Sid::repeatRightLineSpacing,                 Pid::TEXT_LINE_SPACING },
     981              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::repeatRightFontSpatiumDependent,        Pid::SIZE_SPATIUM_DEPENDENT },
     982              :         { TextStylePropertyType::FontStyle,            Sid::repeatRightFontStyle,                   Pid::FONT_STYLE },
     983              :         { TextStylePropertyType::Color,                Sid::repeatRightColor,                       Pid::COLOR },
     984              :         { TextStylePropertyType::TextAlign,            Sid::repeatRightAlign,                       Pid::ALIGN },
     985              :         { TextStylePropertyType::FrameType,            Sid::repeatRightFrameType,                   Pid::FRAME_TYPE },
     986              :         { TextStylePropertyType::FramePadding,         Sid::repeatRightFramePadding,                Pid::FRAME_PADDING },
     987              :         { TextStylePropertyType::FrameWidth,           Sid::repeatRightFrameWidth,                  Pid::FRAME_WIDTH },
     988              :         { TextStylePropertyType::FrameRound,           Sid::repeatRightFrameRound,                  Pid::FRAME_ROUND },
     989              :         { TextStylePropertyType::FrameBorderColor,     Sid::repeatRightFrameFgColor,                Pid::FRAME_FG_COLOR },
     990              :         { TextStylePropertyType::FrameFillColor,       Sid::repeatRightFrameBgColor,                Pid::FRAME_BG_COLOR },
     991              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
     992              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::repeatRightMusicalSymbolSize,           Pid::MUSIC_SYMBOL_SIZE },
     993              :         { TextStylePropertyType::Position,             Sid::repeatRightPosition,                    Pid::POSITION },
     994              :     } },
     995              :     { Sid::jumpPosAbove, Sid::jumpPosAbove }
     996              : };
     997              : 
     998              : const TextStyle frameTextStyle {
     999              :     { {
    1000              :         { TextStylePropertyType::FontFace,             Sid::frameFontFace,                          Pid::FONT_FACE },
    1001              :         { TextStylePropertyType::FontSize,             Sid::frameFontSize,                          Pid::FONT_SIZE },
    1002              :         { TextStylePropertyType::LineSpacing,          Sid::frameLineSpacing,                       Pid::TEXT_LINE_SPACING },
    1003              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::frameFontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1004              :         { TextStylePropertyType::FontStyle,            Sid::frameFontStyle,                         Pid::FONT_STYLE },
    1005              :         { TextStylePropertyType::Color,                Sid::frameColor,                             Pid::COLOR },
    1006              :         { TextStylePropertyType::TextAlign,            Sid::frameAlign,                             Pid::ALIGN },
    1007              :         { TextStylePropertyType::FrameType,            Sid::frameFrameType,                         Pid::FRAME_TYPE },
    1008              :         { TextStylePropertyType::FramePadding,         Sid::frameFramePadding,                      Pid::FRAME_PADDING },
    1009              :         { TextStylePropertyType::FrameWidth,           Sid::frameFrameWidth,                        Pid::FRAME_WIDTH },
    1010              :         { TextStylePropertyType::FrameRound,           Sid::frameFrameRound,                        Pid::FRAME_ROUND },
    1011              :         { TextStylePropertyType::FrameBorderColor,     Sid::frameFrameFgColor,                      Pid::FRAME_FG_COLOR },
    1012              :         { TextStylePropertyType::FrameFillColor,       Sid::frameFrameBgColor,                      Pid::FRAME_BG_COLOR },
    1013              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1014              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::frameMusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1015              :         { TextStylePropertyType::Position,             Sid::framePosition,                          Pid::POSITION },
    1016              :     } },
    1017              :     { Sid::frameOffset, Sid::frameOffset }
    1018              : };
    1019              : 
    1020              : const TextStyle textLineTextStyle {
    1021              :     { {
    1022              :         { TextStylePropertyType::FontFace,             Sid::textLineFontFace,                       Pid::BEGIN_FONT_FACE },
    1023              :         { TextStylePropertyType::FontSize,             Sid::textLineFontSize,                       Pid::BEGIN_FONT_SIZE },
    1024              :         { TextStylePropertyType::LineSpacing,          Sid::textLineLineSpacing,                    Pid::TEXT_LINE_SPACING },
    1025              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::textLineFontSpatiumDependent,           Pid::SIZE_SPATIUM_DEPENDENT },
    1026              :         { TextStylePropertyType::FontStyle,            Sid::textLineFontStyle,                      Pid::BEGIN_FONT_STYLE },
    1027              :         { TextStylePropertyType::Color,                Sid::textLineColor,                          Pid::COLOR },
    1028              :         { TextStylePropertyType::TextAlign,            Sid::textLineTextAlign,                      Pid::ALIGN },
    1029              :         { TextStylePropertyType::FrameType,            Sid::textLineFrameType,                      Pid::FRAME_TYPE },
    1030              :         { TextStylePropertyType::FramePadding,         Sid::textLineFramePadding,                   Pid::FRAME_PADDING },
    1031              :         { TextStylePropertyType::FrameWidth,           Sid::textLineFrameWidth,                     Pid::FRAME_WIDTH },
    1032              :         { TextStylePropertyType::FrameRound,           Sid::textLineFrameRound,                     Pid::FRAME_ROUND },
    1033              :         { TextStylePropertyType::FrameBorderColor,     Sid::textLineFrameFgColor,                   Pid::FRAME_FG_COLOR },
    1034              :         { TextStylePropertyType::FrameFillColor,       Sid::textLineFrameBgColor,                   Pid::FRAME_BG_COLOR },
    1035              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1036              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::textLineMusicalSymbolSize,              Pid::MUSIC_SYMBOL_SIZE },
    1037              :         { TextStylePropertyType::Position,             Sid::textLinePosition,                       Pid::BEGIN_TEXT_POSITION },
    1038              :     } },
    1039              :     { Sid::textLinePosAbove, Sid::textLinePosBelow }
    1040              : };
    1041              : 
    1042              : const TextStyle systemTextLineTextStyle {
    1043              :     { {
    1044              :         { TextStylePropertyType::FontFace,             Sid::systemTextLineFontFace,                 Pid::BEGIN_FONT_FACE },
    1045              :         { TextStylePropertyType::FontSize,             Sid::systemTextLineFontSize,                 Pid::BEGIN_FONT_SIZE },
    1046              :         { TextStylePropertyType::LineSpacing,          Sid::systemTextLineLineSpacing,              Pid::TEXT_LINE_SPACING },
    1047              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::systemTextLineFontSpatiumDependent,     Pid::SIZE_SPATIUM_DEPENDENT },
    1048              :         { TextStylePropertyType::FontStyle,            Sid::systemTextLineFontStyle,                Pid::BEGIN_FONT_STYLE },
    1049              :         { TextStylePropertyType::Color,                Sid::systemTextLineColor,                    Pid::COLOR },
    1050              :         { TextStylePropertyType::TextAlign,            Sid::systemTextLineTextAlign,                Pid::ALIGN },
    1051              :         { TextStylePropertyType::FrameType,            Sid::systemTextLineFrameType,                Pid::FRAME_TYPE },
    1052              :         { TextStylePropertyType::FramePadding,         Sid::systemTextLineFramePadding,             Pid::FRAME_PADDING },
    1053              :         { TextStylePropertyType::FrameWidth,           Sid::systemTextLineFrameWidth,               Pid::FRAME_WIDTH },
    1054              :         { TextStylePropertyType::FrameRound,           Sid::systemTextLineFrameRound,               Pid::FRAME_ROUND },
    1055              :         { TextStylePropertyType::FrameBorderColor,     Sid::systemTextLineFrameFgColor,             Pid::FRAME_FG_COLOR },
    1056              :         { TextStylePropertyType::FrameFillColor,       Sid::systemTextLineFrameBgColor,             Pid::FRAME_BG_COLOR },
    1057              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1058              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::systemTextLineMusicalSymbolSize,        Pid::MUSIC_SYMBOL_SIZE },
    1059              :         { TextStylePropertyType::Position,             Sid::systemTextLinePosition,                 Pid::POSITION },
    1060              :     } },
    1061              :     { Sid::systemTextLinePosAbove, Sid::systemTextLinePosBelow }
    1062              : };
    1063              : 
    1064              : const TextStyle noteLineTextStyle {
    1065              :     { {
    1066              :         { TextStylePropertyType::FontFace,             Sid::noteLineFontFace,                      Pid::FONT_FACE },
    1067              :         { TextStylePropertyType::FontSize,             Sid::noteLineFontSize,                      Pid::FONT_SIZE },
    1068              :         { TextStylePropertyType::LineSpacing,          Sid::noteLineLineSpacing,                   Pid::TEXT_LINE_SPACING },
    1069              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::noteLineFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
    1070              :         { TextStylePropertyType::FontStyle,            Sid::noteLineFontStyle,                     Pid::FONT_STYLE },
    1071              :         { TextStylePropertyType::Color,                Sid::noteLineColor,                         Pid::COLOR },
    1072              :         { TextStylePropertyType::TextAlign,            Sid::noteLineAlign,                         Pid::ALIGN },
    1073              :         { TextStylePropertyType::FrameType,            Sid::noteLineFrameType,                     Pid::FRAME_TYPE },
    1074              :         { TextStylePropertyType::FramePadding,         Sid::noteLineFramePadding,                  Pid::FRAME_PADDING },
    1075              :         { TextStylePropertyType::FrameWidth,           Sid::noteLineFrameWidth,                    Pid::FRAME_WIDTH },
    1076              :         { TextStylePropertyType::FrameRound,           Sid::noteLineFrameRound,                    Pid::FRAME_ROUND },
    1077              :         { TextStylePropertyType::FrameBorderColor,     Sid::noteLineFrameFgColor,                  Pid::FRAME_FG_COLOR },
    1078              :         { TextStylePropertyType::FrameFillColor,       Sid::noteLineFrameBgColor,                  Pid::FRAME_BG_COLOR },
    1079              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,              Pid::MUSICAL_SYMBOLS_SCALE },
    1080              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::noteLineMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
    1081              :         { TextStylePropertyType::Position,             Sid::noteLinePosition,                      Pid::POSITION },
    1082              :     } },
    1083              :     { Sid::noteLineOffset, Sid::noteLineOffset }
    1084              : };
    1085              : 
    1086              : const TextStyle glissandoTextStyle {
    1087              :     { {
    1088              :         { TextStylePropertyType::FontFace,             Sid::glissandoFontFace,                      Pid::FONT_FACE },
    1089              :         { TextStylePropertyType::FontSize,             Sid::glissandoFontSize,                      Pid::FONT_SIZE },
    1090              :         { TextStylePropertyType::LineSpacing,          Sid::glissandoLineSpacing,                   Pid::TEXT_LINE_SPACING },
    1091              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::glissandoFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
    1092              :         { TextStylePropertyType::FontStyle,            Sid::glissandoFontStyle,                     Pid::FONT_STYLE },
    1093              :         { TextStylePropertyType::Color,                Sid::glissandoColor,                         Pid::COLOR },
    1094              :         { TextStylePropertyType::TextAlign,            Sid::glissandoAlign,                         Pid::ALIGN },
    1095              :         { TextStylePropertyType::FrameType,            Sid::glissandoFrameType,                     Pid::FRAME_TYPE },
    1096              :         { TextStylePropertyType::FramePadding,         Sid::glissandoFramePadding,                  Pid::FRAME_PADDING },
    1097              :         { TextStylePropertyType::FrameWidth,           Sid::glissandoFrameWidth,                    Pid::FRAME_WIDTH },
    1098              :         { TextStylePropertyType::FrameRound,           Sid::glissandoFrameRound,                    Pid::FRAME_ROUND },
    1099              :         { TextStylePropertyType::FrameBorderColor,     Sid::glissandoFrameFgColor,                  Pid::FRAME_FG_COLOR },
    1100              :         { TextStylePropertyType::FrameFillColor,       Sid::glissandoFrameBgColor,                  Pid::FRAME_BG_COLOR },
    1101              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1102              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::glissandoMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
    1103              :         { TextStylePropertyType::Position,             Sid::glissandoPosition,                      Pid::POSITION },
    1104              :     } },
    1105              :     { Sid::glissandoOffset, Sid::glissandoOffset }
    1106              : };
    1107              : 
    1108              : const TextStyle ottavaTextStyle {
    1109              :     { {
    1110              :         { TextStylePropertyType::FontFace,             Sid::ottavaFontFace,                         Pid::BEGIN_FONT_FACE },
    1111              :         { TextStylePropertyType::FontSize,             Sid::ottavaFontSize,                         Pid::BEGIN_FONT_SIZE },
    1112              :         { TextStylePropertyType::LineSpacing,          Sid::ottavaLineSpacing,                      Pid::TEXT_LINE_SPACING },
    1113              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::ottavaFontSpatiumDependent,             Pid::SIZE_SPATIUM_DEPENDENT },
    1114              :         { TextStylePropertyType::FontStyle,            Sid::ottavaFontStyle,                        Pid::BEGIN_FONT_STYLE },
    1115              :         { TextStylePropertyType::Color,                Sid::ottavaColor,                            Pid::COLOR },
    1116              :         { TextStylePropertyType::TextAlign,            Sid::ottavaTextAlignAbove,                   Pid::BEGIN_TEXT_ALIGN },
    1117              :         { TextStylePropertyType::FrameType,            Sid::ottavaFrameType,                        Pid::FRAME_TYPE },
    1118              :         { TextStylePropertyType::FramePadding,         Sid::ottavaFramePadding,                     Pid::FRAME_PADDING },
    1119              :         { TextStylePropertyType::FrameWidth,           Sid::ottavaFrameWidth,                       Pid::FRAME_WIDTH },
    1120              :         { TextStylePropertyType::FrameRound,           Sid::ottavaFrameRound,                       Pid::FRAME_ROUND },
    1121              :         { TextStylePropertyType::FrameBorderColor,     Sid::ottavaFrameFgColor,                     Pid::FRAME_FG_COLOR },
    1122              :         { TextStylePropertyType::FrameFillColor,       Sid::ottavaFrameBgColor,                     Pid::FRAME_BG_COLOR },
    1123              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::ottavaMusicalSymbolsScale,              Pid::MUSICAL_SYMBOLS_SCALE },
    1124              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::ottavaMusicalSymbolSize,                Pid::MUSIC_SYMBOL_SIZE },
    1125              :         { TextStylePropertyType::Position,             Sid::ottavaPosition,                         Pid::BEGIN_TEXT_POSITION },
    1126              :     } },
    1127              :     { Sid::ottavaPosAbove, Sid::ottavaPosBelow }
    1128              : };
    1129              : 
    1130              : const TextStyle voltaTextStyle {
    1131              :     { {
    1132              :         { TextStylePropertyType::FontFace,             Sid::voltaFontFace,                          Pid::BEGIN_FONT_FACE },
    1133              :         { TextStylePropertyType::FontSize,             Sid::voltaFontSize,                          Pid::BEGIN_FONT_SIZE },
    1134              :         { TextStylePropertyType::LineSpacing,          Sid::voltaLineSpacing,                       Pid::TEXT_LINE_SPACING },
    1135              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::voltaFontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1136              :         { TextStylePropertyType::FontStyle,            Sid::voltaFontStyle,                         Pid::BEGIN_FONT_STYLE },
    1137              :         { TextStylePropertyType::Color,                Sid::voltaColor,                             Pid::COLOR },
    1138              :         { TextStylePropertyType::TextAlign,            Sid::voltaAlign,                             Pid::BEGIN_TEXT_ALIGN },
    1139              :         { TextStylePropertyType::FrameType,            Sid::voltaFrameType,                         Pid::FRAME_TYPE },
    1140              :         { TextStylePropertyType::FramePadding,         Sid::voltaFramePadding,                      Pid::FRAME_PADDING },
    1141              :         { TextStylePropertyType::FrameWidth,           Sid::voltaFrameWidth,                        Pid::FRAME_WIDTH },
    1142              :         { TextStylePropertyType::FrameRound,           Sid::voltaFrameRound,                        Pid::FRAME_ROUND },
    1143              :         { TextStylePropertyType::FrameBorderColor,     Sid::voltaFrameFgColor,                      Pid::FRAME_FG_COLOR },
    1144              :         { TextStylePropertyType::FrameFillColor,       Sid::voltaFrameBgColor,                      Pid::FRAME_BG_COLOR },
    1145              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1146              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::voltaMusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1147              :         { TextStylePropertyType::Position,             Sid::voltaPosition,                          Pid::BEGIN_TEXT_POSITION },
    1148              :     } },
    1149              :     { Sid::voltaOffset, Sid::voltaOffset }
    1150              : };
    1151              : 
    1152              : const TextStyle pedalTextStyle {
    1153              :     { {
    1154              :         { TextStylePropertyType::FontFace,             Sid::pedalFontFace,                          Pid::BEGIN_FONT_FACE },
    1155              :         { TextStylePropertyType::FontSize,             Sid::pedalFontSize,                          Pid::BEGIN_FONT_SIZE },
    1156              :         { TextStylePropertyType::LineSpacing,          Sid::pedalLineSpacing,                       Pid::TEXT_LINE_SPACING },
    1157              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::pedalFontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1158              :         { TextStylePropertyType::FontStyle,            Sid::pedalFontStyle,                         Pid::BEGIN_FONT_STYLE },
    1159              :         { TextStylePropertyType::Color,                Sid::pedalColor,                             Pid::COLOR },
    1160              :         { TextStylePropertyType::TextAlign,            Sid::pedalTextAlign,                         Pid::BEGIN_TEXT_ALIGN },
    1161              :         { TextStylePropertyType::FrameType,            Sid::pedalFrameType,                         Pid::FRAME_TYPE },
    1162              :         { TextStylePropertyType::FramePadding,         Sid::pedalFramePadding,                      Pid::FRAME_PADDING },
    1163              :         { TextStylePropertyType::FrameWidth,           Sid::pedalFrameWidth,                        Pid::FRAME_WIDTH },
    1164              :         { TextStylePropertyType::FrameRound,           Sid::pedalFrameRound,                        Pid::FRAME_ROUND },
    1165              :         { TextStylePropertyType::FrameBorderColor,     Sid::pedalFrameFgColor,                      Pid::FRAME_FG_COLOR },
    1166              :         { TextStylePropertyType::FrameFillColor,       Sid::pedalFrameBgColor,                      Pid::FRAME_BG_COLOR },
    1167              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::pedalMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1168              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::pedalMusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1169              :         { TextStylePropertyType::Position,             Sid::pedalPosition,                          Pid::BEGIN_TEXT_POSITION },
    1170              :     } },
    1171              :     { Sid::pedalOffset, Sid::pedalOffset }
    1172              : };
    1173              : 
    1174              : const TextStyle letRingTextStyle {
    1175              :     { {
    1176              :         { TextStylePropertyType::FontFace,             Sid::letRingFontFace,                        Pid::BEGIN_FONT_FACE },
    1177              :         { TextStylePropertyType::FontSize,             Sid::letRingFontSize,                        Pid::BEGIN_FONT_SIZE },
    1178              :         { TextStylePropertyType::LineSpacing,          Sid::letRingLineSpacing,                     Pid::TEXT_LINE_SPACING },
    1179              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::letRingFontSpatiumDependent,            Pid::SIZE_SPATIUM_DEPENDENT },
    1180              :         { TextStylePropertyType::FontStyle,            Sid::letRingFontStyle,                       Pid::BEGIN_FONT_STYLE },
    1181              :         { TextStylePropertyType::Color,                Sid::letRingColor,                           Pid::COLOR },
    1182              :         { TextStylePropertyType::TextAlign,            Sid::letRingTextAlign,                       Pid::BEGIN_TEXT_ALIGN },
    1183              :         { TextStylePropertyType::FrameType,            Sid::letRingFrameType,                       Pid::FRAME_TYPE },
    1184              :         { TextStylePropertyType::FramePadding,         Sid::letRingFramePadding,                    Pid::FRAME_PADDING },
    1185              :         { TextStylePropertyType::FrameWidth,           Sid::letRingFrameWidth,                      Pid::FRAME_WIDTH },
    1186              :         { TextStylePropertyType::FrameRound,           Sid::letRingFrameRound,                      Pid::FRAME_ROUND },
    1187              :         { TextStylePropertyType::FrameBorderColor,     Sid::letRingFrameFgColor,                    Pid::FRAME_FG_COLOR },
    1188              :         { TextStylePropertyType::FrameFillColor,       Sid::letRingFrameBgColor,                    Pid::FRAME_BG_COLOR },
    1189              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1190              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::letRingMusicalSymbolSize,               Pid::MUSIC_SYMBOL_SIZE },
    1191              :         { TextStylePropertyType::Position,             Sid::letRingPosition,                        Pid::BEGIN_TEXT_POSITION },
    1192              :     } },
    1193              :     { Sid::letRingOffset, Sid::letRingOffset }
    1194              : };
    1195              : 
    1196              : const TextStyle whammyBarTextStyle {
    1197              :     { {
    1198              :         { TextStylePropertyType::FontFace,             Sid::whammyBarFontFace,                        Pid::BEGIN_FONT_FACE },
    1199              :         { TextStylePropertyType::FontSize,             Sid::whammyBarFontSize,                        Pid::BEGIN_FONT_SIZE },
    1200              :         { TextStylePropertyType::LineSpacing,          Sid::whammyBarLineSpacing,                     Pid::TEXT_LINE_SPACING },
    1201              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::whammyBarFontSpatiumDependent,            Pid::SIZE_SPATIUM_DEPENDENT },
    1202              :         { TextStylePropertyType::FontStyle,            Sid::whammyBarFontStyle,                       Pid::BEGIN_FONT_STYLE },
    1203              :         { TextStylePropertyType::Color,                Sid::whammyBarColor,                           Pid::COLOR },
    1204              :         { TextStylePropertyType::TextAlign,            Sid::whammyBarTextAlign,                       Pid::BEGIN_TEXT_ALIGN },
    1205              :         { TextStylePropertyType::FrameType,            Sid::whammyBarFrameType,                       Pid::FRAME_TYPE },
    1206              :         { TextStylePropertyType::FramePadding,         Sid::whammyBarFramePadding,                    Pid::FRAME_PADDING },
    1207              :         { TextStylePropertyType::FrameWidth,           Sid::whammyBarFrameWidth,                      Pid::FRAME_WIDTH },
    1208              :         { TextStylePropertyType::FrameRound,           Sid::whammyBarFrameRound,                      Pid::FRAME_ROUND },
    1209              :         { TextStylePropertyType::FrameBorderColor,     Sid::whammyBarFrameFgColor,                    Pid::FRAME_FG_COLOR },
    1210              :         { TextStylePropertyType::FrameFillColor,       Sid::whammyBarFrameBgColor,                    Pid::FRAME_BG_COLOR },
    1211              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,                 Pid::MUSICAL_SYMBOLS_SCALE },
    1212              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::whammyBarMusicalSymbolSize,               Pid::MUSIC_SYMBOL_SIZE },
    1213              :         { TextStylePropertyType::Position,             Sid::whammyBarPosition,                        Pid::BEGIN_TEXT_POSITION },
    1214              :     } },
    1215              :     { Sid::whammyBarOffset, Sid::whammyBarOffset }
    1216              : };
    1217              : 
    1218              : const TextStyle palmMuteTextStyle {
    1219              :     { {
    1220              :         { TextStylePropertyType::FontFace,             Sid::palmMuteFontFace,                       Pid::BEGIN_FONT_FACE },
    1221              :         { TextStylePropertyType::FontSize,             Sid::palmMuteFontSize,                       Pid::BEGIN_FONT_SIZE },
    1222              :         { TextStylePropertyType::LineSpacing,          Sid::palmMuteLineSpacing,                    Pid::TEXT_LINE_SPACING },
    1223              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::palmMuteFontSpatiumDependent,           Pid::SIZE_SPATIUM_DEPENDENT },
    1224              :         { TextStylePropertyType::FontStyle,            Sid::palmMuteFontStyle,                      Pid::BEGIN_FONT_STYLE },
    1225              :         { TextStylePropertyType::Color,                Sid::palmMuteColor,                          Pid::COLOR },
    1226              :         { TextStylePropertyType::TextAlign,            Sid::palmMuteTextAlign,                      Pid::BEGIN_TEXT_ALIGN },
    1227              :         { TextStylePropertyType::FrameType,            Sid::palmMuteFrameType,                      Pid::FRAME_TYPE },
    1228              :         { TextStylePropertyType::FramePadding,         Sid::palmMuteFramePadding,                   Pid::FRAME_PADDING },
    1229              :         { TextStylePropertyType::FrameWidth,           Sid::palmMuteFrameWidth,                     Pid::FRAME_WIDTH },
    1230              :         { TextStylePropertyType::FrameRound,           Sid::palmMuteFrameRound,                     Pid::FRAME_ROUND },
    1231              :         { TextStylePropertyType::FrameBorderColor,     Sid::palmMuteFrameFgColor,                   Pid::FRAME_FG_COLOR },
    1232              :         { TextStylePropertyType::FrameFillColor,       Sid::palmMuteFrameBgColor,                   Pid::FRAME_BG_COLOR },
    1233              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1234              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::palmMuteMusicalSymbolSize,              Pid::MUSIC_SYMBOL_SIZE },
    1235              :         { TextStylePropertyType::Position,             Sid::palmMutePosition,                       Pid::BEGIN_TEXT_POSITION },
    1236              :     } },
    1237              :     { Sid::palmMuteOffset, Sid::palmMuteOffset }
    1238              : };
    1239              : 
    1240              : const TextStyle hairpinTextStyle {
    1241              :     { {
    1242              :         { TextStylePropertyType::FontFace,             Sid::hairpinFontFace,                        Pid::BEGIN_FONT_FACE },
    1243              :         { TextStylePropertyType::FontSize,             Sid::hairpinFontSize,                        Pid::BEGIN_FONT_SIZE },
    1244              :         { TextStylePropertyType::LineSpacing,          Sid::hairpinLineSpacing,                     Pid::TEXT_LINE_SPACING },
    1245              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::hairpinFontSpatiumDependent,            Pid::SIZE_SPATIUM_DEPENDENT },
    1246              :         { TextStylePropertyType::FontStyle,            Sid::hairpinFontStyle,                       Pid::BEGIN_FONT_STYLE },
    1247              :         { TextStylePropertyType::Color,                Sid::hairpinColor,                           Pid::COLOR },
    1248              :         { TextStylePropertyType::TextAlign,            Sid::hairpinTextAlign,                       Pid::BEGIN_TEXT_ALIGN },
    1249              :         { TextStylePropertyType::FrameType,            Sid::hairpinFrameType,                       Pid::FRAME_TYPE },
    1250              :         { TextStylePropertyType::FramePadding,         Sid::hairpinFramePadding,                    Pid::FRAME_PADDING },
    1251              :         { TextStylePropertyType::FrameWidth,           Sid::hairpinFrameWidth,                      Pid::FRAME_WIDTH },
    1252              :         { TextStylePropertyType::FrameRound,           Sid::hairpinFrameRound,                      Pid::FRAME_ROUND },
    1253              :         { TextStylePropertyType::FrameBorderColor,     Sid::hairpinFrameFgColor,                    Pid::FRAME_FG_COLOR },
    1254              :         { TextStylePropertyType::FrameFillColor,       Sid::hairpinFrameBgColor,                    Pid::FRAME_BG_COLOR },
    1255              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1256              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::hairpinMusicalSymbolSize,               Pid::MUSIC_SYMBOL_SIZE },
    1257              :         { TextStylePropertyType::Position,             Sid::hairpinPosition,                        Pid::BEGIN_TEXT_POSITION },
    1258              :     } },
    1259              :     { Sid::hairpinOffset, Sid::hairpinOffset }
    1260              : };
    1261              : 
    1262              : const TextStyle bendTextStyle {
    1263              :     { {
    1264              :         { TextStylePropertyType::FontFace,             Sid::bendFontFace,                           Pid::FONT_FACE },
    1265              :         { TextStylePropertyType::FontSize,             Sid::bendFontSize,                           Pid::FONT_SIZE },
    1266              :         { TextStylePropertyType::LineSpacing,          Sid::bendLineSpacing,                        Pid::TEXT_LINE_SPACING },
    1267              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::bendFontSpatiumDependent,               Pid::SIZE_SPATIUM_DEPENDENT },
    1268              :         { TextStylePropertyType::FontStyle,            Sid::bendFontStyle,                          Pid::FONT_STYLE },
    1269              :         { TextStylePropertyType::Color,                Sid::bendColor,                              Pid::COLOR },
    1270              :         { TextStylePropertyType::TextAlign,            Sid::bendAlign,                              Pid::BEGIN_TEXT_ALIGN },
    1271              :         { TextStylePropertyType::FrameType,            Sid::bendFrameType,                          Pid::FRAME_TYPE },
    1272              :         { TextStylePropertyType::FramePadding,         Sid::bendFramePadding,                       Pid::FRAME_PADDING },
    1273              :         { TextStylePropertyType::FrameWidth,           Sid::bendFrameWidth,                         Pid::FRAME_WIDTH },
    1274              :         { TextStylePropertyType::FrameRound,           Sid::bendFrameRound,                         Pid::FRAME_ROUND },
    1275              :         { TextStylePropertyType::FrameBorderColor,     Sid::bendFrameFgColor,                       Pid::FRAME_FG_COLOR },
    1276              :         { TextStylePropertyType::FrameFillColor,       Sid::bendFrameBgColor,                       Pid::FRAME_BG_COLOR },
    1277              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1278              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::bendMusicalSymbolSize,                  Pid::MUSIC_SYMBOL_SIZE },
    1279              :         { TextStylePropertyType::Position,             Sid::bendPosition,                           Pid::POSITION },
    1280              :     } },
    1281              :     { Sid::bendOffset, Sid::bendOffset }
    1282              : };
    1283              : 
    1284              : const TextStyle headerTextStyle {
    1285              :     { {
    1286              :         { TextStylePropertyType::FontFace,             Sid::headerFontFace,                         Pid::FONT_FACE },
    1287              :         { TextStylePropertyType::FontSize,             Sid::headerFontSize,                         Pid::FONT_SIZE },
    1288              :         { TextStylePropertyType::LineSpacing,          Sid::headerLineSpacing,                      Pid::TEXT_LINE_SPACING },
    1289              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::headerFontSpatiumDependent,             Pid::SIZE_SPATIUM_DEPENDENT },
    1290              :         { TextStylePropertyType::FontStyle,            Sid::headerFontStyle,                        Pid::FONT_STYLE },
    1291              :         { TextStylePropertyType::Color,                Sid::headerColor,                            Pid::COLOR },
    1292              :         { TextStylePropertyType::TextAlign,            Sid::headerAlign,                            Pid::ALIGN },
    1293              :         { TextStylePropertyType::FrameType,            Sid::headerFrameType,                        Pid::FRAME_TYPE },
    1294              :         { TextStylePropertyType::FramePadding,         Sid::headerFramePadding,                     Pid::FRAME_PADDING },
    1295              :         { TextStylePropertyType::FrameWidth,           Sid::headerFrameWidth,                       Pid::FRAME_WIDTH },
    1296              :         { TextStylePropertyType::FrameRound,           Sid::headerFrameRound,                       Pid::FRAME_ROUND },
    1297              :         { TextStylePropertyType::FrameBorderColor,     Sid::headerFrameFgColor,                     Pid::FRAME_FG_COLOR },
    1298              :         { TextStylePropertyType::FrameFillColor,       Sid::headerFrameBgColor,                     Pid::FRAME_BG_COLOR },
    1299              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1300              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::headerMusicalSymbolSize,                Pid::MUSIC_SYMBOL_SIZE },
    1301              :         { TextStylePropertyType::Position,             Sid::headerPosition,                         Pid::POSITION },
    1302              :     } },
    1303              :     { Sid::headerOffset, Sid::headerOffset }
    1304              : };
    1305              : 
    1306              : const TextStyle footerTextStyle {
    1307              :     { {
    1308              :         { TextStylePropertyType::FontFace,             Sid::footerFontFace,                         Pid::FONT_FACE },
    1309              :         { TextStylePropertyType::FontSize,             Sid::footerFontSize,                         Pid::FONT_SIZE },
    1310              :         { TextStylePropertyType::LineSpacing,          Sid::footerLineSpacing,                      Pid::TEXT_LINE_SPACING },
    1311              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::footerFontSpatiumDependent,             Pid::SIZE_SPATIUM_DEPENDENT },
    1312              :         { TextStylePropertyType::FontStyle,            Sid::footerFontStyle,                        Pid::FONT_STYLE },
    1313              :         { TextStylePropertyType::Color,                Sid::footerColor,                            Pid::COLOR },
    1314              :         { TextStylePropertyType::TextAlign,            Sid::footerAlign,                            Pid::ALIGN },
    1315              :         { TextStylePropertyType::FrameType,            Sid::footerFrameType,                        Pid::FRAME_TYPE },
    1316              :         { TextStylePropertyType::FramePadding,         Sid::footerFramePadding,                     Pid::FRAME_PADDING },
    1317              :         { TextStylePropertyType::FrameWidth,           Sid::footerFrameWidth,                       Pid::FRAME_WIDTH },
    1318              :         { TextStylePropertyType::FrameRound,           Sid::footerFrameRound,                       Pid::FRAME_ROUND },
    1319              :         { TextStylePropertyType::FrameBorderColor,     Sid::footerFrameFgColor,                     Pid::FRAME_FG_COLOR },
    1320              :         { TextStylePropertyType::FrameFillColor,       Sid::footerFrameBgColor,                     Pid::FRAME_BG_COLOR },
    1321              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1322              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::footerMusicalSymbolSize,                Pid::MUSIC_SYMBOL_SIZE },
    1323              :         { TextStylePropertyType::Position,             Sid::footerPosition,                         Pid::POSITION },
    1324              :     } },
    1325              :     { Sid::footerOffset, Sid::footerOffset }
    1326              : };
    1327              : 
    1328              : const TextStyle copyrightTextStyle {
    1329              :     { {
    1330              :         { TextStylePropertyType::FontFace,             Sid::copyrightFontFace,                      Pid::FONT_FACE },
    1331              :         { TextStylePropertyType::FontSize,             Sid::copyrightFontSize,                      Pid::FONT_SIZE },
    1332              :         { TextStylePropertyType::LineSpacing,          Sid::copyrightLineSpacing,                   Pid::TEXT_LINE_SPACING },
    1333              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::copyrightFontSpatiumDependent,          Pid::SIZE_SPATIUM_DEPENDENT },
    1334              :         { TextStylePropertyType::FontStyle,            Sid::copyrightFontStyle,                     Pid::FONT_STYLE },
    1335              :         { TextStylePropertyType::Color,                Sid::copyrightColor,                         Pid::COLOR },
    1336              :         { TextStylePropertyType::TextAlign,            Sid::copyrightAlign,                         Pid::ALIGN },
    1337              :         { TextStylePropertyType::FrameType,            Sid::copyrightFrameType,                     Pid::FRAME_TYPE },
    1338              :         { TextStylePropertyType::FramePadding,         Sid::copyrightFramePadding,                  Pid::FRAME_PADDING },
    1339              :         { TextStylePropertyType::FrameWidth,           Sid::copyrightFrameWidth,                    Pid::FRAME_WIDTH },
    1340              :         { TextStylePropertyType::FrameRound,           Sid::copyrightFrameRound,                    Pid::FRAME_ROUND },
    1341              :         { TextStylePropertyType::FrameBorderColor,     Sid::copyrightFrameFgColor,                  Pid::FRAME_FG_COLOR },
    1342              :         { TextStylePropertyType::FrameFillColor,       Sid::copyrightFrameBgColor,                  Pid::FRAME_BG_COLOR },
    1343              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1344              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::copyrightMusicalSymbolSize,             Pid::MUSIC_SYMBOL_SIZE },
    1345              :         { TextStylePropertyType::Position,             Sid::copyrightPosition,                      Pid::POSITION },
    1346              :     } },
    1347              :     { Sid::copyrightOffset, Sid::copyrightOffset }
    1348              : };
    1349              : 
    1350              : const TextStyle pageNumberTextStyle {
    1351              :     { {
    1352              :         { TextStylePropertyType::FontFace,             Sid::pageNumberFontFace,                     Pid::FONT_FACE },
    1353              :         { TextStylePropertyType::FontSize,             Sid::pageNumberFontSize,                     Pid::FONT_SIZE },
    1354              :         { TextStylePropertyType::LineSpacing,          Sid::pageNumberLineSpacing,                  Pid::TEXT_LINE_SPACING },
    1355              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::pageNumberFontSpatiumDependent,         Pid::SIZE_SPATIUM_DEPENDENT },
    1356              :         { TextStylePropertyType::FontStyle,            Sid::pageNumberFontStyle,                    Pid::FONT_STYLE },
    1357              :         { TextStylePropertyType::Color,                Sid::pageNumberColor,                        Pid::COLOR },
    1358              :         { TextStylePropertyType::TextAlign,            Sid::pageNumberAlign,                        Pid::ALIGN },
    1359              :         { TextStylePropertyType::FrameType,            Sid::pageNumberFrameType,                    Pid::FRAME_TYPE },
    1360              :         { TextStylePropertyType::FramePadding,         Sid::pageNumberFramePadding,                 Pid::FRAME_PADDING },
    1361              :         { TextStylePropertyType::FrameWidth,           Sid::pageNumberFrameWidth,                   Pid::FRAME_WIDTH },
    1362              :         { TextStylePropertyType::FrameRound,           Sid::pageNumberFrameRound,                   Pid::FRAME_ROUND },
    1363              :         { TextStylePropertyType::FrameBorderColor,     Sid::pageNumberFrameFgColor,                 Pid::FRAME_FG_COLOR },
    1364              :         { TextStylePropertyType::FrameFillColor,       Sid::pageNumberFrameBgColor,                 Pid::FRAME_BG_COLOR },
    1365              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1366              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::pageNumberMusicalSymbolSize,            Pid::MUSIC_SYMBOL_SIZE },
    1367              :         { TextStylePropertyType::Position,             Sid::pageNumberPosition,                     Pid::POSITION },
    1368              :     } },
    1369              :     { Sid::pageNumberOffset, Sid::pageNumberOffset }
    1370              : };
    1371              : 
    1372              : const TextStyle instrumentChangeTextStyle {
    1373              :     { {
    1374              :         { TextStylePropertyType::FontFace,             Sid::instrumentChangeFontFace,               Pid::FONT_FACE },
    1375              :         { TextStylePropertyType::FontSize,             Sid::instrumentChangeFontSize,               Pid::FONT_SIZE },
    1376              :         { TextStylePropertyType::LineSpacing,          Sid::instrumentChangeLineSpacing,            Pid::TEXT_LINE_SPACING },
    1377              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::instrumentChangeFontSpatiumDependent,   Pid::SIZE_SPATIUM_DEPENDENT },
    1378              :         { TextStylePropertyType::FontStyle,            Sid::instrumentChangeFontStyle,              Pid::FONT_STYLE },
    1379              :         { TextStylePropertyType::Color,                Sid::instrumentChangeColor,                  Pid::COLOR },
    1380              :         { TextStylePropertyType::TextAlign,            Sid::instrumentChangeAlign,                  Pid::ALIGN },
    1381              :         { TextStylePropertyType::FrameType,            Sid::instrumentChangeFrameType,              Pid::FRAME_TYPE },
    1382              :         { TextStylePropertyType::FramePadding,         Sid::instrumentChangeFramePadding,           Pid::FRAME_PADDING },
    1383              :         { TextStylePropertyType::FrameWidth,           Sid::instrumentChangeFrameWidth,             Pid::FRAME_WIDTH },
    1384              :         { TextStylePropertyType::FrameRound,           Sid::instrumentChangeFrameRound,             Pid::FRAME_ROUND },
    1385              :         { TextStylePropertyType::FrameBorderColor,     Sid::instrumentChangeFrameFgColor,           Pid::FRAME_FG_COLOR },
    1386              :         { TextStylePropertyType::FrameFillColor,       Sid::instrumentChangeFrameBgColor,           Pid::FRAME_BG_COLOR },
    1387              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1388              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::instrumentChangeMusicalSymbolSize,      Pid::MUSIC_SYMBOL_SIZE },
    1389              :         { TextStylePropertyType::Position,             Sid::instrumentChangePosition,               Pid::POSITION },
    1390              :     } },
    1391              :     { Sid::instrumentChangeOffset, Sid::instrumentChangeOffset }
    1392              : };
    1393              : 
    1394              : const TextStyle stickingTextStyle {
    1395              :     { {
    1396              :         { TextStylePropertyType::FontFace,             Sid::stickingFontFace,                       Pid::FONT_FACE },
    1397              :         { TextStylePropertyType::FontSize,             Sid::stickingFontSize,                       Pid::FONT_SIZE },
    1398              :         { TextStylePropertyType::LineSpacing,          Sid::stickingLineSpacing,                    Pid::TEXT_LINE_SPACING },
    1399              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::stickingFontSpatiumDependent,           Pid::SIZE_SPATIUM_DEPENDENT },
    1400              :         { TextStylePropertyType::FontStyle,            Sid::stickingFontStyle,                      Pid::FONT_STYLE },
    1401              :         { TextStylePropertyType::Color,                Sid::stickingColor,                          Pid::COLOR },
    1402              :         { TextStylePropertyType::TextAlign,            Sid::stickingAlign,                          Pid::ALIGN },
    1403              :         { TextStylePropertyType::FrameType,            Sid::stickingFrameType,                      Pid::FRAME_TYPE },
    1404              :         { TextStylePropertyType::FramePadding,         Sid::stickingFramePadding,                   Pid::FRAME_PADDING },
    1405              :         { TextStylePropertyType::FrameWidth,           Sid::stickingFrameWidth,                     Pid::FRAME_WIDTH },
    1406              :         { TextStylePropertyType::FrameRound,           Sid::stickingFrameRound,                     Pid::FRAME_ROUND },
    1407              :         { TextStylePropertyType::FrameBorderColor,     Sid::stickingFrameFgColor,                   Pid::FRAME_FG_COLOR },
    1408              :         { TextStylePropertyType::FrameFillColor,       Sid::stickingFrameBgColor,                   Pid::FRAME_BG_COLOR },
    1409              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1410              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::stickingMusicalSymbolSize,              Pid::MUSIC_SYMBOL_SIZE },
    1411              :         { TextStylePropertyType::Position,             Sid::stickingPosition,                       Pid::POSITION },
    1412              :     } },
    1413              :     { Sid::stickingPosAbove, Sid::stickingPosBelow }
    1414              : };
    1415              : 
    1416              : const TextStyle user1TextStyle {
    1417              :     { {
    1418              :         { TextStylePropertyType::FontFace,             Sid::user1FontFace,                          Pid::FONT_FACE },
    1419              :         { TextStylePropertyType::FontSize,             Sid::user1FontSize,                          Pid::FONT_SIZE },
    1420              :         { TextStylePropertyType::LineSpacing,          Sid::user1LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1421              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user1FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1422              :         { TextStylePropertyType::FontStyle,            Sid::user1FontStyle,                         Pid::FONT_STYLE },
    1423              :         { TextStylePropertyType::Color,                Sid::user1Color,                             Pid::COLOR },
    1424              :         { TextStylePropertyType::TextAlign,            Sid::user1Align,                             Pid::ALIGN },
    1425              :         { TextStylePropertyType::FrameType,            Sid::user1FrameType,                         Pid::FRAME_TYPE },
    1426              :         { TextStylePropertyType::FramePadding,         Sid::user1FramePadding,                      Pid::FRAME_PADDING },
    1427              :         { TextStylePropertyType::FrameWidth,           Sid::user1FrameWidth,                        Pid::FRAME_WIDTH },
    1428              :         { TextStylePropertyType::FrameRound,           Sid::user1FrameRound,                        Pid::FRAME_ROUND },
    1429              :         { TextStylePropertyType::FrameBorderColor,     Sid::user1FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1430              :         { TextStylePropertyType::FrameFillColor,       Sid::user1FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1431              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1432              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user1MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1433              :         { TextStylePropertyType::Position,             Sid::user1Position,                          Pid::POSITION },
    1434              :     } },
    1435              :     { Sid::user1Offset, Sid::user1Offset }
    1436              : };
    1437              : 
    1438              : const TextStyle user2TextStyle {
    1439              :     { {
    1440              :         { TextStylePropertyType::FontFace,             Sid::user2FontFace,                          Pid::FONT_FACE },
    1441              :         { TextStylePropertyType::FontSize,             Sid::user2FontSize,                          Pid::FONT_SIZE },
    1442              :         { TextStylePropertyType::LineSpacing,          Sid::user2LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1443              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user2FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1444              :         { TextStylePropertyType::FontStyle,            Sid::user2FontStyle,                         Pid::FONT_STYLE },
    1445              :         { TextStylePropertyType::Color,                Sid::user2Color,                             Pid::COLOR },
    1446              :         { TextStylePropertyType::TextAlign,            Sid::user2Align,                             Pid::ALIGN },
    1447              :         { TextStylePropertyType::FrameType,            Sid::user2FrameType,                         Pid::FRAME_TYPE },
    1448              :         { TextStylePropertyType::FramePadding,         Sid::user2FramePadding,                      Pid::FRAME_PADDING },
    1449              :         { TextStylePropertyType::FrameWidth,           Sid::user2FrameWidth,                        Pid::FRAME_WIDTH },
    1450              :         { TextStylePropertyType::FrameRound,           Sid::user2FrameRound,                        Pid::FRAME_ROUND },
    1451              :         { TextStylePropertyType::FrameBorderColor,     Sid::user2FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1452              :         { TextStylePropertyType::FrameFillColor,       Sid::user2FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1453              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1454              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user2MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1455              :         { TextStylePropertyType::Position,             Sid::user2Position,                          Pid::POSITION },
    1456              :     } },
    1457              :     { Sid::user2Offset, Sid::user2Offset }
    1458              : };
    1459              : 
    1460              : const TextStyle user3TextStyle {
    1461              :     { {
    1462              :         { TextStylePropertyType::FontFace,             Sid::user3FontFace,                          Pid::FONT_FACE },
    1463              :         { TextStylePropertyType::FontSize,             Sid::user3FontSize,                          Pid::FONT_SIZE },
    1464              :         { TextStylePropertyType::LineSpacing,          Sid::user3LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1465              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user3FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1466              :         { TextStylePropertyType::FontStyle,            Sid::user3FontStyle,                         Pid::FONT_STYLE },
    1467              :         { TextStylePropertyType::Color,                Sid::user3Color,                             Pid::COLOR },
    1468              :         { TextStylePropertyType::TextAlign,            Sid::user3Align,                             Pid::ALIGN },
    1469              :         { TextStylePropertyType::FrameType,            Sid::user3FrameType,                         Pid::FRAME_TYPE },
    1470              :         { TextStylePropertyType::FramePadding,         Sid::user3FramePadding,                      Pid::FRAME_PADDING },
    1471              :         { TextStylePropertyType::FrameWidth,           Sid::user3FrameWidth,                        Pid::FRAME_WIDTH },
    1472              :         { TextStylePropertyType::FrameRound,           Sid::user3FrameRound,                        Pid::FRAME_ROUND },
    1473              :         { TextStylePropertyType::FrameBorderColor,     Sid::user3FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1474              :         { TextStylePropertyType::FrameFillColor,       Sid::user3FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1475              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1476              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user3MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1477              :         { TextStylePropertyType::Position,             Sid::user3Position,                          Pid::POSITION },
    1478              :     } },
    1479              :     { Sid::user3Offset, Sid::user3Offset }
    1480              : };
    1481              : 
    1482              : const TextStyle user4TextStyle {
    1483              :     { {
    1484              :         { TextStylePropertyType::FontFace,             Sid::user4FontFace,                          Pid::FONT_FACE },
    1485              :         { TextStylePropertyType::FontSize,             Sid::user4FontSize,                          Pid::FONT_SIZE },
    1486              :         { TextStylePropertyType::LineSpacing,          Sid::user4LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1487              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user4FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1488              :         { TextStylePropertyType::FontStyle,            Sid::user4FontStyle,                         Pid::FONT_STYLE },
    1489              :         { TextStylePropertyType::Color,                Sid::user4Color,                             Pid::COLOR },
    1490              :         { TextStylePropertyType::TextAlign,            Sid::user4Align,                             Pid::ALIGN },
    1491              :         { TextStylePropertyType::FrameType,            Sid::user4FrameType,                         Pid::FRAME_TYPE },
    1492              :         { TextStylePropertyType::FramePadding,         Sid::user4FramePadding,                      Pid::FRAME_PADDING },
    1493              :         { TextStylePropertyType::FrameWidth,           Sid::user4FrameWidth,                        Pid::FRAME_WIDTH },
    1494              :         { TextStylePropertyType::FrameRound,           Sid::user4FrameRound,                        Pid::FRAME_ROUND },
    1495              :         { TextStylePropertyType::FrameBorderColor,     Sid::user4FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1496              :         { TextStylePropertyType::FrameFillColor,       Sid::user4FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1497              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1498              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user4MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1499              :         { TextStylePropertyType::Position,             Sid::user4Position,                          Pid::POSITION },
    1500              :     } },
    1501              :     { Sid::user4Offset, Sid::user4Offset }
    1502              : };
    1503              : 
    1504              : const TextStyle user5TextStyle {
    1505              :     { {
    1506              :         { TextStylePropertyType::FontFace,             Sid::user5FontFace,                          Pid::FONT_FACE },
    1507              :         { TextStylePropertyType::FontSize,             Sid::user5FontSize,                          Pid::FONT_SIZE },
    1508              :         { TextStylePropertyType::LineSpacing,          Sid::user5LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1509              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user5FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1510              :         { TextStylePropertyType::FontStyle,            Sid::user5FontStyle,                         Pid::FONT_STYLE },
    1511              :         { TextStylePropertyType::Color,                Sid::user5Color,                             Pid::COLOR },
    1512              :         { TextStylePropertyType::TextAlign,            Sid::user5Align,                             Pid::ALIGN },
    1513              :         { TextStylePropertyType::FrameType,            Sid::user5FrameType,                         Pid::FRAME_TYPE },
    1514              :         { TextStylePropertyType::FramePadding,         Sid::user5FramePadding,                      Pid::FRAME_PADDING },
    1515              :         { TextStylePropertyType::FrameWidth,           Sid::user5FrameWidth,                        Pid::FRAME_WIDTH },
    1516              :         { TextStylePropertyType::FrameRound,           Sid::user5FrameRound,                        Pid::FRAME_ROUND },
    1517              :         { TextStylePropertyType::FrameBorderColor,     Sid::user5FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1518              :         { TextStylePropertyType::FrameFillColor,       Sid::user5FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1519              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1520              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user5MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1521              :         { TextStylePropertyType::Position,             Sid::user5Position,                          Pid::POSITION },
    1522              :     } },
    1523              :     { Sid::user5Offset, Sid::user5Offset }
    1524              : };
    1525              : 
    1526              : const TextStyle user6TextStyle {
    1527              :     { {
    1528              :         { TextStylePropertyType::FontFace,             Sid::user6FontFace,                          Pid::FONT_FACE },
    1529              :         { TextStylePropertyType::FontSize,             Sid::user6FontSize,                          Pid::FONT_SIZE },
    1530              :         { TextStylePropertyType::LineSpacing,          Sid::user6LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1531              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user6FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1532              :         { TextStylePropertyType::FontStyle,            Sid::user6FontStyle,                         Pid::FONT_STYLE },
    1533              :         { TextStylePropertyType::Color,                Sid::user6Color,                             Pid::COLOR },
    1534              :         { TextStylePropertyType::TextAlign,            Sid::user6Align,                             Pid::ALIGN },
    1535              :         { TextStylePropertyType::FrameType,            Sid::user6FrameType,                         Pid::FRAME_TYPE },
    1536              :         { TextStylePropertyType::FramePadding,         Sid::user6FramePadding,                      Pid::FRAME_PADDING },
    1537              :         { TextStylePropertyType::FrameWidth,           Sid::user6FrameWidth,                        Pid::FRAME_WIDTH },
    1538              :         { TextStylePropertyType::FrameRound,           Sid::user6FrameRound,                        Pid::FRAME_ROUND },
    1539              :         { TextStylePropertyType::FrameBorderColor,     Sid::user6FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1540              :         { TextStylePropertyType::FrameFillColor,       Sid::user6FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1541              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1542              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user6MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1543              :         { TextStylePropertyType::Position,             Sid::user6Position,                          Pid::POSITION },
    1544              :     } },
    1545              :     { Sid::user6Offset, Sid::user6Offset }
    1546              : };
    1547              : 
    1548              : const TextStyle user7TextStyle {
    1549              :     { {
    1550              :         { TextStylePropertyType::FontFace,             Sid::user7FontFace,                          Pid::FONT_FACE },
    1551              :         { TextStylePropertyType::FontSize,             Sid::user7FontSize,                          Pid::FONT_SIZE },
    1552              :         { TextStylePropertyType::LineSpacing,          Sid::user7LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1553              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user7FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1554              :         { TextStylePropertyType::FontStyle,            Sid::user7FontStyle,                         Pid::FONT_STYLE },
    1555              :         { TextStylePropertyType::Color,                Sid::user7Color,                             Pid::COLOR },
    1556              :         { TextStylePropertyType::TextAlign,            Sid::user7Align,                             Pid::ALIGN },
    1557              :         { TextStylePropertyType::FrameType,            Sid::user7FrameType,                         Pid::FRAME_TYPE },
    1558              :         { TextStylePropertyType::FramePadding,         Sid::user7FramePadding,                      Pid::FRAME_PADDING },
    1559              :         { TextStylePropertyType::FrameWidth,           Sid::user7FrameWidth,                        Pid::FRAME_WIDTH },
    1560              :         { TextStylePropertyType::FrameRound,           Sid::user7FrameRound,                        Pid::FRAME_ROUND },
    1561              :         { TextStylePropertyType::FrameBorderColor,     Sid::user7FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1562              :         { TextStylePropertyType::FrameFillColor,       Sid::user7FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1563              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1564              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user7MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1565              :         { TextStylePropertyType::Position,             Sid::user7Position,                          Pid::POSITION },
    1566              :     } },
    1567              :     { Sid::user7Offset, Sid::user7Offset }
    1568              : };
    1569              : 
    1570              : const TextStyle user8TextStyle {
    1571              :     { {
    1572              :         { TextStylePropertyType::FontFace,             Sid::user8FontFace,                          Pid::FONT_FACE },
    1573              :         { TextStylePropertyType::FontSize,             Sid::user8FontSize,                          Pid::FONT_SIZE },
    1574              :         { TextStylePropertyType::LineSpacing,          Sid::user8LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1575              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user8FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1576              :         { TextStylePropertyType::FontStyle,            Sid::user8FontStyle,                         Pid::FONT_STYLE },
    1577              :         { TextStylePropertyType::Color,                Sid::user8Color,                             Pid::COLOR },
    1578              :         { TextStylePropertyType::TextAlign,            Sid::user8Align,                             Pid::ALIGN },
    1579              :         { TextStylePropertyType::FrameType,            Sid::user8FrameType,                         Pid::FRAME_TYPE },
    1580              :         { TextStylePropertyType::FramePadding,         Sid::user8FramePadding,                      Pid::FRAME_PADDING },
    1581              :         { TextStylePropertyType::FrameWidth,           Sid::user8FrameWidth,                        Pid::FRAME_WIDTH },
    1582              :         { TextStylePropertyType::FrameRound,           Sid::user8FrameRound,                        Pid::FRAME_ROUND },
    1583              :         { TextStylePropertyType::FrameBorderColor,     Sid::user8FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1584              :         { TextStylePropertyType::FrameFillColor,       Sid::user8FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1585              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1586              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user8MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1587              :         { TextStylePropertyType::Position,             Sid::user8Position,                          Pid::POSITION },
    1588              :     } },
    1589              :     { Sid::user8Offset, Sid::user8Offset }
    1590              : };
    1591              : 
    1592              : const TextStyle user9TextStyle {
    1593              :     { {
    1594              :         { TextStylePropertyType::FontFace,             Sid::user9FontFace,                          Pid::FONT_FACE },
    1595              :         { TextStylePropertyType::FontSize,             Sid::user9FontSize,                          Pid::FONT_SIZE },
    1596              :         { TextStylePropertyType::LineSpacing,          Sid::user9LineSpacing,                       Pid::TEXT_LINE_SPACING },
    1597              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user9FontSpatiumDependent,              Pid::SIZE_SPATIUM_DEPENDENT },
    1598              :         { TextStylePropertyType::FontStyle,            Sid::user9FontStyle,                         Pid::FONT_STYLE },
    1599              :         { TextStylePropertyType::Color,                Sid::user9Color,                             Pid::COLOR },
    1600              :         { TextStylePropertyType::TextAlign,            Sid::user9Align,                             Pid::ALIGN },
    1601              :         { TextStylePropertyType::FrameType,            Sid::user9FrameType,                         Pid::FRAME_TYPE },
    1602              :         { TextStylePropertyType::FramePadding,         Sid::user9FramePadding,                      Pid::FRAME_PADDING },
    1603              :         { TextStylePropertyType::FrameWidth,           Sid::user9FrameWidth,                        Pid::FRAME_WIDTH },
    1604              :         { TextStylePropertyType::FrameRound,           Sid::user9FrameRound,                        Pid::FRAME_ROUND },
    1605              :         { TextStylePropertyType::FrameBorderColor,     Sid::user9FrameFgColor,                      Pid::FRAME_FG_COLOR },
    1606              :         { TextStylePropertyType::FrameFillColor,       Sid::user9FrameBgColor,                      Pid::FRAME_BG_COLOR },
    1607              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1608              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user9MusicalSymbolSize,                 Pid::MUSIC_SYMBOL_SIZE },
    1609              :         { TextStylePropertyType::Position,             Sid::user9Position,                          Pid::POSITION },
    1610              :     } },
    1611              :     { Sid::user9Offset, Sid::user9Offset }
    1612              : };
    1613              : 
    1614              : const TextStyle user10TextStyle {
    1615              :     { {
    1616              :         { TextStylePropertyType::FontFace,             Sid::user10FontFace,                         Pid::FONT_FACE },
    1617              :         { TextStylePropertyType::FontSize,             Sid::user10FontSize,                         Pid::FONT_SIZE },
    1618              :         { TextStylePropertyType::LineSpacing,          Sid::user10LineSpacing,                      Pid::TEXT_LINE_SPACING },
    1619              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user10FontSpatiumDependent,             Pid::SIZE_SPATIUM_DEPENDENT },
    1620              :         { TextStylePropertyType::FontStyle,            Sid::user10FontStyle,                        Pid::FONT_STYLE },
    1621              :         { TextStylePropertyType::Color,                Sid::user10Color,                            Pid::COLOR },
    1622              :         { TextStylePropertyType::TextAlign,            Sid::user10Align,                            Pid::ALIGN },
    1623              :         { TextStylePropertyType::FrameType,            Sid::user10FrameType,                        Pid::FRAME_TYPE },
    1624              :         { TextStylePropertyType::FramePadding,         Sid::user10FramePadding,                     Pid::FRAME_PADDING },
    1625              :         { TextStylePropertyType::FrameWidth,           Sid::user10FrameWidth,                       Pid::FRAME_WIDTH },
    1626              :         { TextStylePropertyType::FrameRound,           Sid::user10FrameRound,                       Pid::FRAME_ROUND },
    1627              :         { TextStylePropertyType::FrameBorderColor,     Sid::user10FrameFgColor,                     Pid::FRAME_FG_COLOR },
    1628              :         { TextStylePropertyType::FrameFillColor,       Sid::user10FrameBgColor,                     Pid::FRAME_BG_COLOR },
    1629              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1630              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user10MusicalSymbolSize,                Pid::MUSIC_SYMBOL_SIZE },
    1631              :         { TextStylePropertyType::Position,             Sid::user10Position,                         Pid::POSITION },
    1632              :     } },
    1633              :     { Sid::user10Offset, Sid::user10Offset }
    1634              : };
    1635              : 
    1636              : const TextStyle user11TextStyle {
    1637              :     { {
    1638              :         { TextStylePropertyType::FontFace,             Sid::user11FontFace,                         Pid::FONT_FACE },
    1639              :         { TextStylePropertyType::FontSize,             Sid::user11FontSize,                         Pid::FONT_SIZE },
    1640              :         { TextStylePropertyType::LineSpacing,          Sid::user11LineSpacing,                      Pid::TEXT_LINE_SPACING },
    1641              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user11FontSpatiumDependent,             Pid::SIZE_SPATIUM_DEPENDENT },
    1642              :         { TextStylePropertyType::FontStyle,            Sid::user11FontStyle,                        Pid::FONT_STYLE },
    1643              :         { TextStylePropertyType::Color,                Sid::user11Color,                            Pid::COLOR },
    1644              :         { TextStylePropertyType::TextAlign,            Sid::user11Align,                            Pid::ALIGN },
    1645              :         { TextStylePropertyType::FrameType,            Sid::user11FrameType,                        Pid::FRAME_TYPE },
    1646              :         { TextStylePropertyType::FramePadding,         Sid::user11FramePadding,                     Pid::FRAME_PADDING },
    1647              :         { TextStylePropertyType::FrameWidth,           Sid::user11FrameWidth,                       Pid::FRAME_WIDTH },
    1648              :         { TextStylePropertyType::FrameRound,           Sid::user11FrameRound,                       Pid::FRAME_ROUND },
    1649              :         { TextStylePropertyType::FrameBorderColor,     Sid::user11FrameFgColor,                     Pid::FRAME_FG_COLOR },
    1650              :         { TextStylePropertyType::FrameFillColor,       Sid::user11FrameBgColor,                     Pid::FRAME_BG_COLOR },
    1651              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1652              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user11MusicalSymbolSize,                Pid::MUSIC_SYMBOL_SIZE },
    1653              :         { TextStylePropertyType::Position,             Sid::user11Position,                         Pid::POSITION },
    1654              :     } },
    1655              :     { Sid::user11Offset, Sid::user11Offset }
    1656              : };
    1657              : 
    1658              : const TextStyle user12TextStyle {
    1659              :     { {
    1660              :         { TextStylePropertyType::FontFace,             Sid::user12FontFace,                         Pid::FONT_FACE },
    1661              :         { TextStylePropertyType::FontSize,             Sid::user12FontSize,                         Pid::FONT_SIZE },
    1662              :         { TextStylePropertyType::LineSpacing,          Sid::user12LineSpacing,                      Pid::TEXT_LINE_SPACING },
    1663              :         { TextStylePropertyType::SizeSpatiumDependent, Sid::user12FontSpatiumDependent,             Pid::SIZE_SPATIUM_DEPENDENT },
    1664              :         { TextStylePropertyType::FontStyle,            Sid::user12FontStyle,                        Pid::FONT_STYLE },
    1665              :         { TextStylePropertyType::Color,                Sid::user12Color,                            Pid::COLOR },
    1666              :         { TextStylePropertyType::TextAlign,            Sid::user12Align,                            Pid::ALIGN },
    1667              :         { TextStylePropertyType::FrameType,            Sid::user12FrameType,                        Pid::FRAME_TYPE },
    1668              :         { TextStylePropertyType::FramePadding,         Sid::user12FramePadding,                     Pid::FRAME_PADDING },
    1669              :         { TextStylePropertyType::FrameWidth,           Sid::user12FrameWidth,                       Pid::FRAME_WIDTH },
    1670              :         { TextStylePropertyType::FrameRound,           Sid::user12FrameRound,                       Pid::FRAME_ROUND },
    1671              :         { TextStylePropertyType::FrameBorderColor,     Sid::user12FrameFgColor,                     Pid::FRAME_FG_COLOR },
    1672              :         { TextStylePropertyType::FrameFillColor,       Sid::user12FrameBgColor,                     Pid::FRAME_BG_COLOR },
    1673              :         { TextStylePropertyType::MusicalSymbolsScale,  Sid::dummyMusicalSymbolsScale,               Pid::MUSICAL_SYMBOLS_SCALE },
    1674              :         { TextStylePropertyType::MusicalSymbolsSize,   Sid::user12MusicalSymbolSize,                Pid::MUSIC_SYMBOL_SIZE },
    1675              :         { TextStylePropertyType::Position,             Sid::user12Position,                         Pid::POSITION },
    1676              :     } },
    1677              :     { Sid::user12Offset, Sid::user12Offset }
    1678              : };
    1679              : 
    1680       676177 : const TextStyle* textStyle(TextStyleType idx)
    1681              : {
    1682       676177 :     switch (idx) {
    1683        54574 :     case TextStyleType::DEFAULT: return &defaultTextStyle;
    1684              : 
    1685        29953 :     case TextStyleType::TITLE: return &titleTextStyle;
    1686        12732 :     case TextStyleType::SUBTITLE: return &subTitleTextStyle;
    1687        11802 :     case TextStyleType::COMPOSER: return &composerTextStyle;
    1688         1741 :     case TextStyleType::LYRICIST: return &lyricistTextStyle;
    1689          686 :     case TextStyleType::TRANSLATOR: return &translatorTextStyle;
    1690         1689 :     case TextStyleType::FRAME: return &frameTextStyle;
    1691         8238 :     case TextStyleType::INSTRUMENT_EXCERPT: return &partInstrumentTextStyle;
    1692        93888 :     case TextStyleType::INSTRUMENT_LONG: return &longInstrumentTextStyle;
    1693        49406 :     case TextStyleType::INSTRUMENT_SHORT: return &shortInstrumentTextStyle;
    1694         3778 :     case TextStyleType::INSTRUMENT_CHANGE: return &instrumentChangeTextStyle;
    1695          684 :     case TextStyleType::GROUP_BRACKET: return &groupBracketTextStyle;
    1696         3992 :     case TextStyleType::HEADER: return &headerTextStyle;
    1697        68234 :     case TextStyleType::FOOTER: return &footerTextStyle;
    1698         1954 :     case TextStyleType::COPYRIGHT: return &copyrightTextStyle;
    1699         1954 :     case TextStyleType::PAGE_NUMBER: return &pageNumberTextStyle;
    1700              : 
    1701        31734 :     case TextStyleType::MEASURE_NUMBER: return &measureNumberTextStyle;
    1702          684 :     case TextStyleType::MEASURE_NUMBER_ALTERNATE: return &measureNumberAlternateTextStyle;
    1703          684 :     case TextStyleType::MMREST_RANGE: return &mmRestRangeTextStyle;
    1704              : 
    1705        30664 :     case TextStyleType::TEMPO: return &tempoTextStyle;
    1706          684 :     case TextStyleType::TEMPO_CHANGE: return &tempoChangeTextStyle;
    1707          724 :     case TextStyleType::METRONOME: return &metronomeTextStyle;
    1708          954 :     case TextStyleType::REPEAT_PLAY_COUNT: return &repeatPlayCountTextStyle;
    1709         4181 :     case TextStyleType::REPEAT_LEFT: return &repeatLeftTextStyle;
    1710         5508 :     case TextStyleType::REPEAT_RIGHT: return &repeatRightTextStyle;
    1711         3394 :     case TextStyleType::REHEARSAL_MARK: return &rehearsalMarkTextStyle;
    1712         1958 :     case TextStyleType::SYSTEM: return &systemTextStyle;
    1713              : 
    1714        19325 :     case TextStyleType::STAFF: return &staffTextStyle;
    1715          734 :     case TextStyleType::STAVE_SHARING: return &staveSharingLabelStyle;
    1716         1615 :     case TextStyleType::EXPRESSION: return &expressionTextStyle;
    1717        36444 :     case TextStyleType::DYNAMICS: return &dynamicsTextStyle;
    1718          686 :     case TextStyleType::HAIRPIN: return &hairpinTextStyle;
    1719        46705 :     case TextStyleType::LYRICS_ODD: return &lyricsOddTextStyle;
    1720        10321 :     case TextStyleType::LYRICS_EVEN: return &lyricsEvenTextStyle;
    1721        40608 :     case TextStyleType::HARMONY_A: return &chordSymbolTextStyleA;
    1722          684 :     case TextStyleType::HARMONY_B: return &chordSymbolTextStyleB;
    1723         1328 :     case TextStyleType::HARMONY_ROMAN: return &romanNumeralTextStyle;
    1724         1039 :     case TextStyleType::HARMONY_NASHVILLE: return &nashvilleNumberTextStyle;
    1725              : 
    1726        34294 :     case TextStyleType::TUPLET: return &tupletTextStyle;
    1727          964 :     case TextStyleType::ARTICULATION: return &articulationTextStyle;
    1728         4051 :     case TextStyleType::STICKING: return &stickingTextStyle;
    1729         9596 :     case TextStyleType::FINGERING: return &fingeringTextStyle;
    1730          952 :     case TextStyleType::TAB_FRET_NUMBER: return &tabFretNumberTextStyle;
    1731         1120 :     case TextStyleType::LH_GUITAR_FINGERING: return &lhGuitarFingeringTextStyle;
    1732         1175 :     case TextStyleType::RH_GUITAR_FINGERING: return &rhGuitarFingeringTextStyle;
    1733         4258 :     case TextStyleType::HAMMER_ON_PULL_OFF: return &hammerOnPullOffTextStyle;
    1734          830 :     case TextStyleType::STRING_NUMBER: return &stringNumberTextStyle;
    1735         1805 :     case TextStyleType::STRING_TUNINGS: return &stringTuningsStyle; // todo
    1736          615 :     case TextStyleType::FRET_DIAGRAM_FINGERING: return &fretDiagramFingeringStyle;
    1737          615 :     case TextStyleType::FRET_DIAGRAM_FRET_NUMBER: return &fretDiagramFretNumberStyle;
    1738         1037 :     case TextStyleType::HARP_PEDAL_DIAGRAM: return &harpPedalDiagramTextStyle;
    1739         1290 :     case TextStyleType::HARP_PEDAL_TEXT_DIAGRAM: return &harpPedalTextDiagramTextStyle;
    1740              : 
    1741          699 :     case TextStyleType::TEXTLINE: return &textLineTextStyle;
    1742          684 :     case TextStyleType::SYSTEM_TEXTLINE: return &systemTextLineTextStyle;
    1743          684 :     case TextStyleType::NOTELINE: return &noteLineTextStyle;
    1744          686 :     case TextStyleType::VOLTA: return &voltaTextStyle;
    1745          699 :     case TextStyleType::OTTAVA: return &ottavaTextStyle;
    1746          686 :     case TextStyleType::GLISSANDO: return &glissandoTextStyle;
    1747          686 :     case TextStyleType::PEDAL: return &pedalTextStyle;
    1748        11120 :     case TextStyleType::BEND: return &bendTextStyle;
    1749          858 :     case TextStyleType::LET_RING: return &letRingTextStyle;
    1750          684 :     case TextStyleType::WHAMMY_BAR: return &whammyBarTextStyle;
    1751          684 :     case TextStyleType::PALM_MUTE: return &palmMuteTextStyle;
    1752              : 
    1753          861 :     case TextStyleType::USER1: return &user1TextStyle;
    1754          861 :     case TextStyleType::USER2: return &user2TextStyle;
    1755          860 :     case TextStyleType::USER3: return &user3TextStyle;
    1756          860 :     case TextStyleType::USER4: return &user4TextStyle;
    1757          860 :     case TextStyleType::USER5: return &user5TextStyle;
    1758          860 :     case TextStyleType::USER6: return &user6TextStyle;
    1759          860 :     case TextStyleType::USER7: return &user7TextStyle;
    1760          684 :     case TextStyleType::USER8: return &user8TextStyle;
    1761          684 :     case TextStyleType::USER9: return &user9TextStyle;
    1762          684 :     case TextStyleType::USER10: return &user10TextStyle;
    1763          684 :     case TextStyleType::USER11: return &user11TextStyle;
    1764          684 :     case TextStyleType::USER12: return &user12TextStyle;
    1765              : 
    1766            0 :     case TextStyleType::TEXT_TYPES: return nullptr;
    1767            0 :     case TextStyleType::IGNORED_TYPES: return nullptr;
    1768              :     }
    1769              : 
    1770            0 :     UNREACHABLE;
    1771              :     return nullptr;
    1772              : }
    1773              : 
    1774              : static std::vector<TextStyleType> _allTextStyles;
    1775              : 
    1776              : static const std::vector<TextStyleType> _primaryTextStyles = {
    1777              :     TextStyleType::TITLE,
    1778              :     TextStyleType::SUBTITLE,
    1779              :     TextStyleType::COMPOSER,
    1780              :     TextStyleType::LYRICIST,
    1781              :     TextStyleType::TRANSLATOR,
    1782              :     TextStyleType::FRAME,
    1783              :     TextStyleType::INSTRUMENT_EXCERPT,
    1784              :     TextStyleType::INSTRUMENT_CHANGE,
    1785              :     TextStyleType::HEADER,
    1786              :     TextStyleType::FOOTER,
    1787              :     TextStyleType::COPYRIGHT,
    1788              :     TextStyleType::PAGE_NUMBER,
    1789              :     TextStyleType::MEASURE_NUMBER,
    1790              :     TextStyleType::MEASURE_NUMBER_ALTERNATE,
    1791              :     TextStyleType::MMREST_RANGE,
    1792              :     TextStyleType::TEMPO,
    1793              :     TextStyleType::REPEAT_PLAY_COUNT,
    1794              :     TextStyleType::REPEAT_LEFT,
    1795              :     TextStyleType::REPEAT_RIGHT,
    1796              :     TextStyleType::REHEARSAL_MARK,
    1797              :     TextStyleType::SYSTEM,
    1798              :     TextStyleType::STAFF,
    1799              :     TextStyleType::STAVE_SHARING,
    1800              :     TextStyleType::EXPRESSION,
    1801              :     TextStyleType::DYNAMICS,
    1802              :     TextStyleType::HAIRPIN,
    1803              :     TextStyleType::LYRICS_ODD,
    1804              :     TextStyleType::LYRICS_EVEN,
    1805              :     TextStyleType::HARMONY_A,
    1806              :     TextStyleType::HARMONY_B,
    1807              :     TextStyleType::HARMONY_ROMAN,
    1808              :     TextStyleType::HARMONY_NASHVILLE,
    1809              :     TextStyleType::STICKING,
    1810              :     TextStyleType::USER1,
    1811              :     TextStyleType::USER2,
    1812              :     TextStyleType::USER3,
    1813              :     TextStyleType::USER4,
    1814              :     TextStyleType::USER5,
    1815              :     TextStyleType::USER6,
    1816              :     TextStyleType::USER7,
    1817              :     TextStyleType::USER8,
    1818              :     TextStyleType::USER9,
    1819              :     TextStyleType::USER10,
    1820              :     TextStyleType::USER11,
    1821              :     TextStyleType::USER12,
    1822              : };
    1823              : 
    1824              : //---------------------------------------------------------
    1825              : //   allTextStyles
    1826              : //---------------------------------------------------------
    1827              : 
    1828          695 : const std::vector<TextStyleType>& allTextStyles()
    1829              : {
    1830          695 :     if (_allTextStyles.empty()) {
    1831            6 :         _allTextStyles.reserve(int(TextStyleType::TEXT_TYPES));
    1832          450 :         for (int t = int(TextStyleType::DEFAULT) + 1; t < int(TextStyleType::TEXT_TYPES); ++t) {
    1833          444 :             _allTextStyles.push_back(TextStyleType(t));
    1834              :         }
    1835              :     }
    1836          695 :     return _allTextStyles;
    1837              : }
    1838              : 
    1839              : //---------------------------------------------------------
    1840              : //   primaryTextStyles
    1841              : //---------------------------------------------------------
    1842              : 
    1843            0 : const std::vector<TextStyleType>& primaryTextStyles()
    1844              : {
    1845            0 :     return _primaryTextStyles;
    1846              : }
    1847              : 
    1848              : static std::vector<TextStyleType> _editableTextStyles;
    1849              : 
    1850            0 : const std::vector<TextStyleType>& editableTextStyles()
    1851              : {
    1852            0 :     if (_editableTextStyles.empty()) {
    1853            0 :         _editableTextStyles = allTextStyles();
    1854            0 :         muse::remove(_editableTextStyles, TextStyleType::DYNAMICS);
    1855              :     }
    1856            0 :     return _editableTextStyles;
    1857              : }
    1858              : }
        

Generated by: LCOV version 2.0-1