diff --git a/packages/alphatab/src/rendering/staves/StaffSystem.ts b/packages/alphatab/src/rendering/staves/StaffSystem.ts index 47ed0e3a8..3f7c3042c 100644 --- a/packages/alphatab/src/rendering/staves/StaffSystem.ts +++ b/packages/alphatab/src/rendering/staves/StaffSystem.ts @@ -478,8 +478,8 @@ export class StaffSystem { } } + this.accoladeWidth += settings.display.systemLabelPaddingLeft; if (hasAnyTrackName) { - this.accoladeWidth += settings.display.systemLabelPaddingLeft; this.accoladeWidth += settings.display.systemLabelPaddingRight; } } diff --git a/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-no-padding.png b/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-no-padding.png new file mode 100644 index 000000000..470a0a7ab Binary files /dev/null and b/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-no-padding.png differ diff --git a/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-with-label.png b/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-with-label.png new file mode 100644 index 000000000..eb375c924 Binary files /dev/null and b/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-with-label.png differ diff --git a/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-without-label.png b/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-without-label.png new file mode 100644 index 000000000..973c99c42 Binary files /dev/null and b/packages/alphatab/test-data/visual-tests/issues/no-label-padding-left-without-label.png differ diff --git a/packages/alphatab/test/visualTests/issues/BrokenRenders.test.ts b/packages/alphatab/test/visualTests/issues/BrokenRenders.test.ts index 1facd1cfc..e9ecf815a 100644 --- a/packages/alphatab/test/visualTests/issues/BrokenRenders.test.ts +++ b/packages/alphatab/test/visualTests/issues/BrokenRenders.test.ts @@ -13,14 +13,14 @@ describe('BrokenRendersTests', () => { }); it('bottom-effect-band', async () => { - await VisualTestHelper.runVisualTestTex(` + await VisualTestHelper.runVisualTestTex( + ` \\lyrics "Do Re Mi Fa So" C4 {tr 16} C4 C4 C4 | C4 c4`, 'test-data/visual-tests/issues/bottom-effect-band.png' ); }); - it('whammy-resize-wrap', async () => { const score = ScoreLoader.loadAlphaTex(` \\staff {tabs} @@ -33,13 +33,17 @@ describe('BrokenRendersTests', () => { 5.3 5.3`); await VisualTestHelper.runVisualTestFull( - new VisualTestOptions(score, [ - new VisualTestRun(600, 'test-data/visual-tests/issues/whammy-resize-wrap-600.png'), - new VisualTestRun(400, 'test-data/visual-tests/issues/whammy-resize-wrap-400.png'), - // 431 - new VisualTestRun(380, 'test-data/visual-tests/issues/whammy-resize-wrap-380.png'), - new VisualTestRun(500, 'test-data/visual-tests/issues/whammy-resize-wrap-500.png') - ], new Settings()) + new VisualTestOptions( + score, + [ + new VisualTestRun(600, 'test-data/visual-tests/issues/whammy-resize-wrap-600.png'), + new VisualTestRun(400, 'test-data/visual-tests/issues/whammy-resize-wrap-400.png'), + // 431 + new VisualTestRun(380, 'test-data/visual-tests/issues/whammy-resize-wrap-380.png'), + new VisualTestRun(500, 'test-data/visual-tests/issues/whammy-resize-wrap-500.png') + ], + new Settings() + ) ); }); @@ -84,4 +88,44 @@ describe('BrokenRendersTests', () => { } } }); + + describe('no-label-padding-left', () => { + it('no-padding', async () => { + await VisualTestHelper.runVisualTestTex( + ` + \\track "T1" + C4 * 4 + `, + 'test-data/visual-tests/issues/no-label-padding-left-no-padding.png' + ); + }); + + it('with-label', async () => { + await VisualTestHelper.runVisualTestTex( + ` + \\track "T1" + C4 * 4 + `, + 'test-data/visual-tests/issues/no-label-padding-left-with-label.png', + undefined, + o => { + o.settings.display.systemLabelPaddingLeft = 100; + } + ); + }); + + it('without-label', async () => { + await VisualTestHelper.runVisualTestTex( + ` + \\track + C4 * 4 + `, + 'test-data/visual-tests/issues/no-label-padding-left-without-label.png', + undefined, + o => { + o.settings.display.systemLabelPaddingLeft = 100; + } + ); + }); + }); });