diff --git a/libmscore/layout.cpp b/libmscore/layout.cpp index 7f7b50d49ba3a..63fb537f53b5b 100644 --- a/libmscore/layout.cpp +++ b/libmscore/layout.cpp @@ -2009,6 +2009,8 @@ static bool breakMultiMeasureRest(Measure* m) if (m->repeatStart() || (m->prevMeasure() && m->prevMeasure()->repeatEnd()) + || (m->isIrregular()) + || (m->prevMeasure() && m->prevMeasure()->isIrregular()) || (m->prevMeasure() && (m->prevMeasure()->sectionBreak()))) return true; diff --git a/vtest/gen b/vtest/gen index ce2e553d76716..cc666b7322522 100755 --- a/vtest/gen +++ b/vtest/gen @@ -23,7 +23,7 @@ if test -n "$1"; then SRC=$1 else SRC="mmrest-1 bravura-mmrest gonville-mmrest mmrest-2 mmrest-4 mmrest-5 mmrest-6 mmrest-7 mmrest-8 mmrest-9\ - mmrest-10 fmrest-1 fmrest-2 fmrest-3 fmrest-4 fmrest-5 fmrest-6 measure-repeat-1\ + mmrest-10 mmrest-11 fmrest-1 fmrest-2 fmrest-3 fmrest-4 fmrest-5 fmrest-6 measure-repeat-1\ noteheadposition-1 valign-1 valign-2 valign-3\ emmentaler-1 bravura-1 gonville-1 musejazz-1\ emmentaler-2 bravura-2 gonville-2 musejazz-2\ diff --git a/vtest/gen.bat b/vtest/gen.bat index b6220593f5975..215f50b0cbb72 100644 --- a/vtest/gen.bat +++ b/vtest/gen.bat @@ -3,7 +3,7 @@ rem "magick compare" - image magick compare program set SRC=mmrest-1,bravura-mmrest,gonville-mmrest,mmrest-2,mmrest-4,mmrest-5,mmrest-6,mmrest-7,mmrest-8,mmrest-9, ^ - mmrest-10,fmrest-1,fmrest-2,fmrest-3,fmrest-4,fmrest-5,fmrest-6,measure-repeat-1, ^ + mmrest-10,mmrest-11,fmrest-1,fmrest-2,fmrest-3,fmrest-4,fmrest-5,fmrest-6,measure-repeat-1, ^ noteheadposition-1,valign-1,valign-2,valign-3, ^ emmentaler-1,bravura-1,gonville-1, musejazz-1, ^ emmentaler-2,bravura-2,gonville-2, musejazz-2, ^ diff --git a/vtest/mmrest-11-ref.png b/vtest/mmrest-11-ref.png new file mode 100644 index 0000000000000..573d5dfe49d7c Binary files /dev/null and b/vtest/mmrest-11-ref.png differ diff --git a/vtest/mmrest-11.mscx b/vtest/mmrest-11.mscx new file mode 100644 index 0000000000000..7db5ac1261527 --- /dev/null +++ b/vtest/mmrest-11.mscx @@ -0,0 +1,274 @@ + + + 3.0.0 + 751bd8a + + + 0 + + + 480 + + 1 + 1 + 1 + 0 + + + + 2018-11-24 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 120 + 100 + + + + Fluid + + + + + + 10 + + + MM-Rest test with irregular measures + + + + 1 + + + 4 + 4 + + + quarter + + + + + + + measure + 4/4 + + + + + 2 + + + measure + 8/4 + + + + + + + measure + 4/4 + + + + + + + half + + + quarter + + + + + + 1 + + + quarter + + + + + + + measure + 4/4 + + + + + 2 + + + measure + 8/4 + + + + + + + measure + 4/4 + + + + + + section + + + + half + + + quarter + + + end + + + + + + + quarter + + + + + + + measure + 4/4 + + + + + 2 + + + measure + 8/4 + + + + + + + measure + 4/4 + + + + + + + measure + 3/4 + + + + + + + + measure + 1/4 + + + + + + + measure + 4/4 + + + + + 2 + + + measure + 8/4 + + + + + + + measure + 4/4 + + + + + + + measure + 3/4 + + + + + +