Reorder staff symbols when durational symbols are regrouped under new beats on symbol removal

When a durational symbol is removed from the composition data the following durational symbols may be shifted back to fill emptied space. The order of staff symbols must reflect this change, becaus...

Id #11872 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: Sep 5, 2010 at 3:17 PM by Luk

Incorrect visualization of a beam segment that connects two chords with opposite stem directions

When two chords with the same duration but ooposite stem directions are connected by a beam, the beam lines are drawn correctly, but the stem of the second chord has to be prolongated to match the ...

Id #10831 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 12, 2010 at 9:25 AM by Luk

Implement the dots layout rules in the horizontal layouter.

Implement the Zelingr's rules for layouting augmentation dots when multiple voices coexist on the same staff. These rules should be a part of the horizontal layouter.

Id #10771 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 4, 2010 at 11:04 AM by Luk

Cache layout data and implement fast system relayout.

The horizontal layouter is now external to the layouted system and runs all the computation and layout passes on each run. This process should be optimized. The computed layout data should be cache...

Id #10767 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 4, 2010 at 10:57 AM by Luk

Implement Vertical Layouter.

Implement a vertical layout of the staves inside a system and the systems inside a music section.

Id #10766 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 4, 2010 at 10:55 AM by Luk

Implement slurs & ties.

Implement slurs & ties and their visualization.

Id #10765 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 4, 2010 at 10:54 AM by Luk

Implement braces, brackets and part names

Implement the braces, brackets and part names and their visualization at the beginning of the system.

Id #10764 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 4, 2010 at 10:54 AM by Luk

Ensure some minimal measure size in the horizontal layouter

When a measure in the system is empty, the layouter assigns it a zero width. It needs to have some minimum width. Maybe a solution would be to insert a virtual whole note inside an empty measure du...

Id #10763 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 4, 2010 at 10:52 AM by Luk

Implement Beam Layouter

Implement the Zelingr's rules for correct layout of a beam and add them to the HorziontalLayouter.

Id #10760 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: May 4, 2010 at 10:47 AM by Luk

Command binding will not work for pipeline-like command trees

Since the execution engine executes only subcommands bound to parameters that have "Unknown" values, a pipilene-like command chain (CommandA.ParamA is bound to an in / out parameter B of CommandB e...

Id #10039 | Release: None | Updated: Feb 1, 2013 at 1:24 AM by Luk | Created: Jan 21, 2010 at 12:00 PM by Luk