The Articulation class has been chosen because these symbols behave much like other articulations. The class already contains a number of symbols which are not really neither articulations or ornaments.
The new symbols have been grouped together with the somehow related cello thumb position symbol, at the end of the ArticulationType enum and set to `ArticulationShowIn::TABLATURE` only.
A specific case for them has been added in the `Chord::layoutArticulation()` method, as they do not follow the rules of other articulations.
added swing tab
swing settings tab in staff text properties
Implemented step 2 of swing implementation using staff texts
Added call for updateSwing in stafftextproperties
Initial page for dialog changed
System flag enabled for swing parameters
saving and loading with text specified swing implemented
removed extra print statement
fixed formatting
Added groupbox to make the default behavior to no change in swing
fixed indentation in stafftextproperties
fixing conflicts in staff.h
Removed writing of setSwing to file
Removed SwingParameter member from staff and fixed layout of swing tab in dialog
fixed the issue with disabled controls
Added tests for staff text implementation of swing playback
cleaned up the code
Swing playback using staff texts implemented, facilitating local control over swing parameters and tests for the same added
Cleaned up code
Cleaned up code further
Swing Playback using staff texts implemented
Cleaned up code further
Cleaning up code further
Using MScore::division in place of 480 as ticks
Modified test files according to new usage of MScore::division
Removed unwanted printf statements
Using strings to write to xml rather than doubles for swingUnit
Replaced 240 and 120 in terms of MScore::division in stafftext:write
Using TDuration to write to xml
Replaced string literals by TDuration for style parameters
Replaced "off" with "" in style.cpp
Set defaults for unit and ratio in constructors
Removed usage of two structs for SwingParameters
Changed order of assignments in setSwingParameters
Swing playback using staff-texts implemented and tests added
Changed default value of swingRatio and added spacers where necessary
Optimized call to get swing ratio
cleaning up UI
Cleaning up UI further..
Size of spin boxes fixed
Using qreal instead of double
Swing functionality with user controlled swing ratio implemented
- PERC2 is no longer supported and always rendered as PERC; using it as default, as in importxml.cpp is obsolete.
- TAB is the default tab clef, and TAB2 only remains as a stylistic variant.