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 ©rightTextStyle;
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 ¬eLineTextStyle;
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 : }
|