146 API_PROPERTY( subtype, SUBTYPE )
147 API_PROPERTY_READ_ONLY_T(
bool, selected, SELECTED )
148 API_PROPERTY_READ_ONLY_T(
bool, generated, GENERATED )
153 API_PROPERTY_T( QColor,
color, COLOR )
154 API_PROPERTY_T(
bool, visible, VISIBLE )
156 API_PROPERTY_T(
int,
z, Z )
157 API_PROPERTY( small, SMALL )
158 API_PROPERTY( showCourtesy, SHOW_COURTESY )
159 API_PROPERTY( lineType, LINE_TYPE )
160 API_PROPERTY( line, LINE )
161 API_PROPERTY( fixed, FIXED )
162 API_PROPERTY( fixedLine, FIXED_LINE )
172 API_PROPERTY( articulationAnchor, ARTICULATION_ANCHOR )
173 API_PROPERTY( direction, DIRECTION )
174 API_PROPERTY( stemDirection, STEM_DIRECTION )
175 API_PROPERTY( noStem, NO_STEM )
176 API_PROPERTY( slurDirection, SLUR_DIRECTION )
177 API_PROPERTY( leadingSpace, LEADING_SPACE )
178 API_PROPERTY( distribute, DISTRIBUTE )
179 API_PROPERTY( mirrorHead, MIRROR_HEAD )
180 API_PROPERTY( dotPosition, DOT_POSITION )
181 API_PROPERTY( tuning, TUNING )
182 API_PROPERTY( pause, PAUSE )
183 API_PROPERTY( barlineType, BARLINE_TYPE )
184 API_PROPERTY( barlineSpan, BARLINE_SPAN )
185 API_PROPERTY( barlineSpanFrom, BARLINE_SPAN_FROM )
186 API_PROPERTY( barlineSpanTo, BARLINE_SPAN_TO )
194 API_PROPERTY_T( QPointF,
offset, OFFSET )
195 API_PROPERTY( fret, FRET )
196 API_PROPERTY(
string, STRING )
197 API_PROPERTY( ghost, GHOST )
198 API_PROPERTY( play, PLAY )
199 API_PROPERTY( timesigNominal, TIMESIG_NOMINAL )
200 API_PROPERTY( timesigActual, TIMESIG_ACTUAL )
201 API_PROPERTY( growLeft, GROW_LEFT )
202 API_PROPERTY( growRight, GROW_RIGHT )
203 API_PROPERTY( boxHeight, BOX_HEIGHT )
204 API_PROPERTY( boxWidth, BOX_WIDTH )
205 API_PROPERTY( topGap, TOP_GAP )
206 API_PROPERTY( bottomGap, BOTTOM_GAP )
207 API_PROPERTY( leftMargin, LEFT_MARGIN )
208 API_PROPERTY( rightMargin, RIGHT_MARGIN )
209 API_PROPERTY( topMargin, TOP_MARGIN )
210 API_PROPERTY( bottomMargin, BOTTOM_MARGIN )
212 API_PROPERTY( autoscale, AUTOSCALE )
213 API_PROPERTY( size, SIZE )
214 API_PROPERTY( scale, SCALE )
215 API_PROPERTY( lockAspectRatio, LOCK_ASPECT_RATIO )
216 API_PROPERTY( sizeIsSpatium, SIZE_IS_SPATIUM )
217 API_PROPERTY( text,
TEXT )
218 API_PROPERTY( beamPos, BEAM_POS )
219 API_PROPERTY( beamMode, BEAM_MODE )
220 API_PROPERTY( beamNoSlope, BEAM_NO_SLOPE )
221 API_PROPERTY( userLen, USER_LEN )
224 API_PROPERTY( tempo,
TEMPO )
225 API_PROPERTY( tempoFollowText, TEMPO_FOLLOW_TEXT )
226 API_PROPERTY( accidentalBracket, ACCIDENTAL_BRACKET )
227 API_PROPERTY( numeratorString, NUMERATOR_STRING )
228 API_PROPERTY( denominatorString, DENOMINATOR_STRING )
229 API_PROPERTY( fbprefix, FBPREFIX )
230 API_PROPERTY( fbdigit, FBDIGIT )
231 API_PROPERTY( fbsuffix, FBSUFFIX )
232 API_PROPERTY( fbcontinuationline, FBCONTINUATIONLINE )
233 API_PROPERTY( ottavaType, OTTAVA_TYPE )
234 API_PROPERTY( numbersOnly, NUMBERS_ONLY )
235 API_PROPERTY( trillType, TRILL_TYPE )
236 API_PROPERTY( vibratoType, VIBRATO_TYPE )
237 API_PROPERTY( hairpinCircledTip, HAIRPIN_CIRCLEDTIP )
238 API_PROPERTY( hairpinType, HAIRPIN_TYPE )
239 API_PROPERTY( hairpinHeight, HAIRPIN_HEIGHT )
240 API_PROPERTY( hairpinContHeight, HAIRPIN_CONT_HEIGHT )
241 API_PROPERTY( veloChange, VELO_CHANGE )
242 API_PROPERTY( singleNoteDynamics, SINGLE_NOTE_DYNAMICS )
243 API_PROPERTY( veloChangeMethod, VELO_CHANGE_METHOD )
244 API_PROPERTY( veloChangeSpeed, VELO_CHANGE_SPEED )
245 API_PROPERTY( dynamicRange, DYNAMIC_RANGE )
251 API_PROPERTY( placement, PLACEMENT )
252 API_PROPERTY( velocity, VELOCITY )
253 API_PROPERTY( jumpTo, JUMP_TO )
254 API_PROPERTY( playUntil, PLAY_UNTIL )
255 API_PROPERTY( continueAt, CONTINUE_AT )
256 API_PROPERTY( label, LABEL )
257 API_PROPERTY( markerType, MARKER_TYPE )
258 API_PROPERTY( arpUserLen1, ARP_USER_LEN1 )
259 API_PROPERTY( arpUserLen2, ARP_USER_LEN2 )
260 API_PROPERTY( measureNumberMode, MEASURE_NUMBER_MODE )
263 API_PROPERTY( glissType, GLISS_TYPE )
264 API_PROPERTY( glissText, GLISS_TEXT )
265 API_PROPERTY( glissShowText, GLISS_SHOW_TEXT )
266 API_PROPERTY( glissandoStyle, GLISS_STYLE )
271 API_PROPERTY( diagonal, DIAGONAL )
272 API_PROPERTY( groups, GROUPS )
273 API_PROPERTY( lineStyle, LINE_STYLE )
274 API_PROPERTY( lineColor, COLOR )
275 API_PROPERTY( lineWidth, LINE_WIDTH )
276 API_PROPERTY( lassoPos, LASSO_POS )
277 API_PROPERTY( lassoSize, LASSO_SIZE )
278 API_PROPERTY( timeStretch, TIME_STRETCH )
279 API_PROPERTY( ornamentStyle, ORNAMENT_STYLE )
280 API_PROPERTY( timesig,
TIMESIG )
281 API_PROPERTY( timesigGlobal, TIMESIG_GLOBAL )
282 API_PROPERTY( timesigStretch, TIMESIG_STRETCH )
283 API_PROPERTY( timesigType, TIMESIG_TYPE )
284 API_PROPERTY( spannerTick, SPANNER_TICK )
285 API_PROPERTY( spannerTicks, SPANNER_TICKS )
286 API_PROPERTY( spannerTrack2, SPANNER_TRACK2 )
287 API_PROPERTY( userOff2, OFFSET2 )
288 API_PROPERTY( breakMmr, BREAK_MMR )
289 API_PROPERTY( repeatCount, REPEAT_COUNT )
290 API_PROPERTY( userStretch, USER_STRETCH )
291 API_PROPERTY( noOffset, NO_OFFSET )
292 API_PROPERTY( irregular, IRREGULAR )
293 API_PROPERTY( anchor, ANCHOR )
294 API_PROPERTY( slurUoff1, SLUR_UOFF1 )
295 API_PROPERTY( slurUoff2, SLUR_UOFF2 )
296 API_PROPERTY( slurUoff3, SLUR_UOFF3 )
297 API_PROPERTY( slurUoff4, SLUR_UOFF4 )
298 API_PROPERTY( staffMove, STAFF_MOVE )
299 API_PROPERTY( verse, VERSE )
300 API_PROPERTY( syllabic, SYLLABIC )
301 API_PROPERTY( lyricTicks, LYRIC_TICKS )
302 API_PROPERTY( volta_ending, VOLTA_ENDING )
303 API_PROPERTY( lineVisible, LINE_VISIBLE )
304 API_PROPERTY( mag, MAG )
305 API_PROPERTY( useDrumset, USE_DRUMSET )
306 API_PROPERTY( durationType, DURATION_TYPE )
307 API_PROPERTY( role, ROLE )
308 API_PROPERTY_T(
int, track, TRACK )
309 API_PROPERTY( fretStrings, FRET_STRINGS )
310 API_PROPERTY( fretFrets, FRET_FRETS )
312 API_PROPERTY( fretOffset, FRET_OFFSET )
313 API_PROPERTY( fretNumPos, FRET_NUM_POS )
314 API_PROPERTY( systemBracket, SYSTEM_BRACKET )
315 API_PROPERTY( gap, GAP )
318 API_PROPERTY( dashLineLen, DASH_LINE_LEN )
319 API_PROPERTY( dashGapLen, DASH_GAP_LEN )
326 API_PROPERTY( playRepeats, PLAY_REPEATS )
327 API_PROPERTY( createSystemHeader, CREATE_SYSTEM_HEADER )
329 API_PROPERTY( lineDistance, LINE_DISTANCE )
330 API_PROPERTY( stepOffset, STEP_OFFSET )
331 API_PROPERTY( staffShowBarlines, STAFF_SHOW_BARLINES )
332 API_PROPERTY( staffShowLedgerlines, STAFF_SHOW_LEDGERLINES )
333 API_PROPERTY( staffStemless, STAFF_STEMLESS )
334 API_PROPERTY( staffGenClef, STAFF_GEN_CLEF )
335 API_PROPERTY( staffGenTimesig, STAFF_GEN_TIMESIG )
336 API_PROPERTY( staffGenKeysig, STAFF_GEN_KEYSIG )
337 API_PROPERTY( staffYoffset, STAFF_YOFFSET )
338 API_PROPERTY( bracketSpan, BRACKET_SPAN )
339 API_PROPERTY( bracketColumn, BRACKET_COLUMN )
340 API_PROPERTY( inameLayoutPosition, INAME_LAYOUT_POSITION )
341 API_PROPERTY( subStyle, SUB_STYLE )
342 API_PROPERTY( fontFace, FONT_FACE )
343 API_PROPERTY( fontSize, FONT_SIZE )
344 API_PROPERTY( fontStyle, FONT_STYLE )
345 API_PROPERTY( frameType, FRAME_TYPE )
346 API_PROPERTY( frameWidth, FRAME_WIDTH )
347 API_PROPERTY( framePadding, FRAME_PADDING )
348 API_PROPERTY( frameRound, FRAME_ROUND )
349 API_PROPERTY( frameFgColor, FRAME_FG_COLOR )
350 API_PROPERTY( frameBgColor, FRAME_BG_COLOR )
351 API_PROPERTY( sizeSpatiumDependent, SIZE_SPATIUM_DEPENDENT )
352 API_PROPERTY( align, ALIGN )
353 API_PROPERTY( systemFlag, SYSTEM_FLAG )
354 API_PROPERTY( beginText, BEGIN_TEXT )
355 API_PROPERTY( beginTextAlign, BEGIN_TEXT_ALIGN )
356 API_PROPERTY( beginTextPlace, BEGIN_TEXT_PLACE )
357 API_PROPERTY( beginHookType, BEGIN_HOOK_TYPE )
358 API_PROPERTY( beginHookHeight, BEGIN_HOOK_HEIGHT )
359 API_PROPERTY( beginFontFace, BEGIN_FONT_FACE )
360 API_PROPERTY( beginFontSize, BEGIN_FONT_SIZE )
361 API_PROPERTY( beginFontStyle, BEGIN_FONT_STYLE )
362 API_PROPERTY( beginTextOffset, BEGIN_TEXT_OFFSET )
363 API_PROPERTY( continueText, CONTINUE_TEXT )
364 API_PROPERTY( continueTextAlign, CONTINUE_TEXT_ALIGN )
365 API_PROPERTY( continueTextPlace, CONTINUE_TEXT_PLACE )
366 API_PROPERTY( continueFontFace, CONTINUE_FONT_FACE )
367 API_PROPERTY( continueFontSize, CONTINUE_FONT_SIZE )
368 API_PROPERTY( continueFontStyle, CONTINUE_FONT_STYLE )
369 API_PROPERTY( continueTextOffset, CONTINUE_TEXT_OFFSET )
370 API_PROPERTY( endText, END_TEXT )
371 API_PROPERTY( endTextAlign, END_TEXT_ALIGN )
372 API_PROPERTY( endTextPlace, END_TEXT_PLACE )
373 API_PROPERTY( endHookType, END_HOOK_TYPE )
374 API_PROPERTY( endHookHeight, END_HOOK_HEIGHT )
375 API_PROPERTY( endFontFace, END_FONT_FACE )
376 API_PROPERTY( endFontSize, END_FONT_SIZE )
377 API_PROPERTY( endFontStyle, END_FONT_STYLE )
378 API_PROPERTY( endTextOffset, END_TEXT_OFFSET )
379 API_PROPERTY( posAbove, POS_ABOVE )
380 API_PROPERTY_T(
int, voice, VOICE )
381 API_PROPERTY_READ_ONLY( position, POSITION )
389 qreal
offsetX()
const {
return element()->offset().x() / element()->spatium(); }
390 qreal
offsetY()
const {
return element()->offset().y() / element()->spatium(); }
391 void setOffsetX(qreal offX);
392 void setOffsetY(qreal offY);
394 qreal
posX()
const {
return element()->pos().x() / element()->spatium(); }
395 qreal
posY()
const {
return element()->pos().y() / element()->spatium(); }
397 QPointF
pagePos()
const {
return element()->pagePos() / element()->spatium(); }
400 Staff*
staff() {
return wrap<Staff>(element()->
staff()); }
406 Element(Ms::Element* e =
nullptr, Ownership own = Ownership::PLUGIN)
407 :
Ms::PluginAPI::ScoreElement(e, own) {}
411 Ms::Element* element() {
return toElement(e); }
412 const Ms::Element* element()
const {
return toElement(e); }
419 Q_INVOKABLE QString subtypeName()
const {
return element()->subtypeName(); }