From 627b4a220552947fecb7ee13ed52726ab4f3bffe Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Sat, 6 Dec 2025 13:42:48 +0100 Subject: [PATCH 01/15] refactor: remove end ties --- .../rendering/NumberedBeatContainerGlyph.ts | 45 ++--- .../src/rendering/ScoreBeatContainerGlyph.ts | 67 +++---- .../src/rendering/SlashBeatContainerGlyph.ts | 13 +- .../src/rendering/glyphs/NumberedSlurGlyph.ts | 9 +- .../src/rendering/glyphs/NumberedTieGlyph.ts | 4 +- .../src/rendering/glyphs/ScoreLegatoGlyph.ts | 8 - .../src/rendering/glyphs/ScoreSlurGlyph.ts | 4 +- .../src/rendering/glyphs/ScoreTieGlyph.ts | 4 +- .../src/rendering/glyphs/SlashTieGlyph.ts | 4 +- .../rendering/glyphs/TabBeatContainerGlyph.ts | 48 ++--- .../src/rendering/glyphs/TabSlurGlyph.ts | 9 +- .../src/rendering/glyphs/TabTieGlyph.ts | 4 +- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 164 +++++++++--------- 13 files changed, 185 insertions(+), 198 deletions(-) diff --git a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts index 8cb87cab1..a1715545f 100644 --- a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts @@ -16,46 +16,49 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { } if (n.isTieOrigin && n.tieDestination!.isVisible) { - const tie = new NumberedTieGlyph(n, n.tieDestination!, false); + const tie = new NumberedTieGlyph(n, n.tieDestination!); this.addTie(tie); } if (n.isTieDestination) { - const tie = new NumberedTieGlyph(n.tieOrigin!, n, true); - this.addTie(tie); + // TODO: multisystem slurs + // const tie = new NumberedTieGlyph(n.tieOrigin!, n, true); + // this.addTie(tie); } if (n.isLeftHandTapped && !n.isHammerPullDestination) { - const tapSlur = new NumberedTieGlyph(n, n, false); + const tapSlur = new NumberedTieGlyph(n, n); this.addTie(tapSlur); } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { let expanded: boolean = false; for (const slur of this._effectSlurs) { - if (slur.tryExpand(n, n.effectSlurDestination, false, false)) { + if (slur.tryExpand(n, n.effectSlurDestination, false)) { expanded = true; break; } } if (!expanded) { - const effectSlur = new NumberedSlurGlyph(n, n.effectSlurDestination, false, false); - this._effectSlurs.push(effectSlur); - this.addTie(effectSlur); - } - } - // end effect slur on last beat - if (n.isEffectSlurDestination && n.effectSlurOrigin) { - let expanded: boolean = false; - for (const slur of this._effectSlurs) { - if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { - expanded = true; - break; - } - } - if (!expanded) { - const effectSlur = new NumberedSlurGlyph(n.effectSlurOrigin, n, false, true); + const effectSlur = new NumberedSlurGlyph(n, n.effectSlurDestination, false); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); } } + + // TODO: multisystem slurs + // // end effect slur on last beat + // if (n.isEffectSlurDestination && n.effectSlurOrigin) { + // let expanded: boolean = false; + // for (const slur of this._effectSlurs) { + // if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { + // expanded = true; + // break; + // } + // } + // if (!expanded) { + // const effectSlur = new NumberedSlurGlyph(n.effectSlurOrigin, n, false, true); + // this._effectSlurs.push(effectSlur); + // this.addTie(effectSlur); + // } + // } } } diff --git a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts index b49256981..f6655ca35 100644 --- a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts @@ -9,7 +9,6 @@ import { ScoreLegatoGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreLega import { ScoreSlideLineGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreSlideLineGlyph'; import { ScoreSlurGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreSlurGlyph'; import { ScoreTieGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreTieGlyph'; -import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** * @internal @@ -17,11 +16,9 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection export class ScoreBeatContainerGlyph extends BeatContainerGlyph { private _bend: ScoreBendGlyph | null = null; private _effectSlur: ScoreSlurGlyph | null = null; - private _effectEndSlur: ScoreSlurGlyph | null = null; public override doLayout(): void { this._effectSlur = null; - this._effectEndSlur = null; super.doLayout(); if (this._bend) { this._bend.renderer = this.renderer; @@ -62,13 +59,14 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { n.tieDestination.isVisible ) { // tslint:disable-next-line: no-unnecessary-type-assertion - const tie: ScoreTieGlyph = new ScoreTieGlyph(n, n.tieDestination!, false); - this.addTie(tie); - } - if (n.isTieDestination && !n.tieOrigin!.hasBend && !n.beat.hasWhammyBar) { - const tie: ScoreTieGlyph = new ScoreTieGlyph(n.tieOrigin!, n, true); + const tie: ScoreTieGlyph = new ScoreTieGlyph(n, n.tieDestination!); this.addTie(tie); } + // TODO: multi system slurs + // if (n.isTieDestination && !n.tieOrigin!.hasBend && !n.beat.hasWhammyBar) { + // const tie: ScoreTieGlyph = new ScoreTieGlyph(n.tieOrigin!, n, true); + // this.addTie(tie); + // } // TODO: depending on the type we have other positioning // we should place glyphs in the preNotesGlyph or postNotesGlyph if needed if (n.slideInType !== SlideInType.None || n.slideOutType !== SlideOutType.None) { @@ -77,29 +75,31 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { } if (n.isSlurOrigin && n.slurDestination && n.slurDestination.isVisible) { // tslint:disable-next-line: no-unnecessary-type-assertion - const tie: ScoreSlurGlyph = new ScoreSlurGlyph(n, n.slurDestination!, false); - this.addTie(tie); - } - if (n.isSlurDestination) { - const tie: ScoreSlurGlyph = new ScoreSlurGlyph(n.slurOrigin!, n, true); + const tie: ScoreSlurGlyph = new ScoreSlurGlyph(n, n.slurDestination!); this.addTie(tie); } + // TODO multi system slurs + // if (n.isSlurDestination) { + // const tie: ScoreSlurGlyph = new ScoreSlurGlyph(n.slurOrigin!, n, true); + // this.addTie(tie); + // } // start effect slur on first beat if (!this._effectSlur && n.isEffectSlurOrigin && n.effectSlurDestination) { - const effectSlur = new ScoreSlurGlyph(n, n.effectSlurDestination, false); + const effectSlur = new ScoreSlurGlyph(n, n.effectSlurDestination); this._effectSlur = effectSlur; this.addTie(effectSlur); } // end effect slur on last beat - if (!this._effectEndSlur && n.beat.isEffectSlurDestination && n.beat.effectSlurOrigin) { - const direction: BeamDirection = this.onNotes.beamingHelper.direction; - const startNote: Note = - direction === BeamDirection.Up ? n.beat.effectSlurOrigin.minNote! : n.beat.effectSlurOrigin.maxNote!; - const endNote: Note = direction === BeamDirection.Up ? n.beat.minNote! : n.beat.maxNote!; - const effectEndSlur = new ScoreSlurGlyph(startNote, endNote, true); - this._effectEndSlur = effectEndSlur; - this.addTie(effectEndSlur); - } + // TODO multi system slurs + // if (!this._effectEndSlur && n.beat.isEffectSlurDestination && n.beat.effectSlurOrigin) { + // const direction: BeamDirection = this.onNotes.beamingHelper.direction; + // const startNote: Note = + // direction === BeamDirection.Up ? n.beat.effectSlurOrigin.minNote! : n.beat.effectSlurOrigin.maxNote!; + // const endNote: Note = direction === BeamDirection.Up ? n.beat.minNote! : n.beat.maxNote!; + // const effectEndSlur = new ScoreSlurGlyph(startNote, endNote, true); + // this._effectEndSlur = effectEndSlur; + // this.addTie(effectEndSlur); + // } if (n.hasBend) { if (!this._bend) { const bend = new ScoreBendGlyph(n.beat); @@ -119,17 +119,20 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { while (destination.nextBeat && destination.nextBeat.isLegatoDestination) { destination = destination.nextBeat; } - this.addTie(new ScoreLegatoGlyph(this.beat, destination, false)); + this.addTie(new ScoreLegatoGlyph(this.beat, destination)); } } else if (this.beat.isLegatoDestination) { - // only create slur for last destination of "group" - if (!this.beat.isLegatoOrigin) { - let origin: Beat = this.beat.previousBeat!; - while (origin.previousBeat && origin.previousBeat.isLegatoOrigin) { - origin = origin.previousBeat; - } - this.addTie(new ScoreLegatoGlyph(origin, this.beat, true)); - } + + // TODO Multi system slurs + + // // only create slur for last destination of "group" + // if (!this.beat.isLegatoOrigin) { + // let origin: Beat = this.beat.previousBeat!; + // while (origin.previousBeat && origin.previousBeat.isLegatoOrigin) { + // origin = origin.previousBeat; + // } + // this.addTie(new ScoreLegatoGlyph(origin, this.beat, true)); + // } } } } diff --git a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts index b0b580817..b398e1cca 100644 --- a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts @@ -15,14 +15,15 @@ export class SlashBeatContainerGlyph extends BeatContainerGlyph { } if (!this._tiedNoteTie && n.isTieOrigin && n.tieDestination!.isVisible) { - const tie: SlashTieGlyph = new SlashTieGlyph(n, n.tieDestination!, false); - this._tiedNoteTie = tie; - this.addTie(tie); - } - if (!this._tiedNoteTie && n.isTieDestination) { - const tie: SlashTieGlyph = new SlashTieGlyph(n.tieOrigin!, n, true); + const tie: SlashTieGlyph = new SlashTieGlyph(n, n.tieDestination!); this._tiedNoteTie = tie; this.addTie(tie); } + // TODO multi system slurs + // if (!this._tiedNoteTie && n.isTieDestination) { + // const tie: SlashTieGlyph = new SlashTieGlyph(n.tieOrigin!, n, true); + // this._tiedNoteTie = tie; + // this.addTie(tie); + // } } } diff --git a/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts index 90b892af6..77af66a07 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts @@ -11,8 +11,8 @@ export class NumberedSlurGlyph extends TabTieGlyph { private _direction: BeamDirection; private _forSlide: boolean; - public constructor(startNote: Note, endNote: Note, forSlide: boolean, forEnd: boolean = false) { - super(startNote, endNote, forEnd); + public constructor(startNote: Note, endNote: Note, forSlide: boolean) { + super(startNote, endNote); this._direction = BeamDirection.Up; this._forSlide = forSlide; } @@ -21,14 +21,11 @@ export class NumberedSlurGlyph extends TabTieGlyph { return Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight / 2; } - public tryExpand(startNote: Note, endNote: Note, forSlide: boolean, forEnd: boolean): boolean { + public tryExpand(startNote: Note, endNote: Note, forSlide: boolean): boolean { // same type required if (this._forSlide !== forSlide) { return false; } - if (this.forEnd !== forEnd) { - return false; - } // same start and endbeat if (this.startNote.beat.id !== startNote.beat.id) { return false; diff --git a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts index 35646ca96..c186fda15 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts @@ -11,8 +11,8 @@ export class NumberedTieGlyph extends TieGlyph { protected startNote: Note; protected endNote: Note; - public constructor(startNote: Note, endNote: Note, forEnd: boolean = false) { - super(!startNote ? null : startNote.beat, !endNote ? null : endNote.beat, forEnd); + public constructor(startNote: Note, endNote: Note) { + super(!startNote ? null : startNote.beat, !endNote ? null : endNote.beat); this.startNote = startNote; this.endNote = endNote; } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts index 00c206b87..cd1e19fae 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts @@ -11,14 +11,6 @@ import { GraceType } from '@coderline/alphatab/model/GraceType'; * @internal */ export class ScoreLegatoGlyph extends TieGlyph { - public constructor(startBeat: Beat, endBeat: Beat, forEnd: boolean = false) { - super(startBeat, endBeat, forEnd); - } - - public override doLayout(): void { - super.doLayout(); - } - protected override getBeamDirection(beat: Beat, noteRenderer: BarRendererBase): BeamDirection { if (beat.isRest) { return BeamDirection.Up; diff --git a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts index bcb5a2717..14bdd3239 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts @@ -13,8 +13,8 @@ export class ScoreSlurGlyph extends ScoreLegatoGlyph { private _startNote: Note; private _endNote: Note; - public constructor(startNote: Note, endNote: Note, forEnd: boolean = false) { - super(startNote.beat, endNote.beat, forEnd); + public constructor(startNote: Note, endNote: Note) { + super(startNote.beat, endNote.beat); this._startNote = startNote; this._endNote = endNote; } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts index 933142279..dfebba559 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts @@ -13,8 +13,8 @@ export class ScoreTieGlyph extends TieGlyph { protected startNote: Note; protected endNote: Note; - public constructor(startNote: Note, endNote: Note, forEnd: boolean = false) { - super(!startNote ? null : startNote.beat, !endNote ? null : endNote.beat, forEnd); + public constructor(startNote: Note, endNote: Note) { + super(!startNote ? null : startNote.beat, !endNote ? null : endNote.beat); this.startNote = startNote; this.endNote = endNote; } diff --git a/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts index 2548b7f66..bc5228c4e 100644 --- a/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts @@ -11,8 +11,8 @@ export class SlashTieGlyph extends TieGlyph { protected startNote: Note; protected endNote: Note; - public constructor(startNote: Note, endNote: Note, forEnd: boolean = false) { - super(startNote.beat, endNote.beat, forEnd); + public constructor(startNote: Note, endNote: Note) { + super(startNote.beat, endNote.beat); this.startNote = startNote; this.endNote = endNote; } diff --git a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts index af74b0e0a..cbf3cb088 100644 --- a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts @@ -36,47 +36,49 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { } const renderer: TabBarRenderer = this.renderer as TabBarRenderer; if (n.isTieOrigin && renderer.showTiedNotes && n.tieDestination!.isVisible) { - const tie: TabTieGlyph = new TabTieGlyph(n, n.tieDestination!, false); - this.addTie(tie); - } - if (n.isTieDestination && renderer.showTiedNotes) { - const tie: TabTieGlyph = new TabTieGlyph(n.tieOrigin!, n, true); + const tie: TabTieGlyph = new TabTieGlyph(n, n.tieDestination!); this.addTie(tie); } + // TODO multi-system slurs + // if (n.isTieDestination && renderer.showTiedNotes) { + // const tie: TabTieGlyph = new TabTieGlyph(n.tieOrigin!, n, true); + // this.addTie(tie); + // } if (n.isLeftHandTapped && !n.isHammerPullDestination) { - const tapSlur: TabTieGlyph = new TabTieGlyph(n, n, false); + const tapSlur: TabTieGlyph = new TabTieGlyph(n, n); this.addTie(tapSlur); } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { let expanded: boolean = false; for (const slur of this._effectSlurs) { - if (slur.tryExpand(n, n.effectSlurDestination, false, false)) { - expanded = true; - break; - } - } - if (!expanded) { - const effectSlur: TabSlurGlyph = new TabSlurGlyph(n, n.effectSlurDestination, false, false); - this._effectSlurs.push(effectSlur); - this.addTie(effectSlur); - } - } - // end effect slur on last beat - if (n.isEffectSlurDestination && n.effectSlurOrigin) { - let expanded: boolean = false; - for (const slur of this._effectSlurs) { - if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { + if (slur.tryExpand(n, n.effectSlurDestination, false)) { expanded = true; break; } } if (!expanded) { - const effectSlur: TabSlurGlyph = new TabSlurGlyph(n.effectSlurOrigin, n, false, true); + const effectSlur: TabSlurGlyph = new TabSlurGlyph(n, n.effectSlurDestination, false); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); } } + // TODO: multisystem slurs + // // end effect slur on last beat + // if (n.isEffectSlurDestination && n.effectSlurOrigin) { + // let expanded: boolean = false; + // for (const slur of this._effectSlurs) { + // if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { + // expanded = true; + // break; + // } + // } + // if (!expanded) { + // const effectSlur: TabSlurGlyph = new TabSlurGlyph(n.effectSlurOrigin, n, false, true); + // this._effectSlurs.push(effectSlur); + // this.addTie(effectSlur); + // } + // } if (n.slideInType !== SlideInType.None || n.slideOutType !== SlideOutType.None) { const l: TabSlideLineGlyph = new TabSlideLineGlyph(n.slideInType, n.slideOutType, n, this); this.addTie(l); diff --git a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts index 01f8576b5..2e5f23561 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts @@ -12,8 +12,8 @@ export class TabSlurGlyph extends TabTieGlyph { private _direction: BeamDirection; private _forSlide: boolean; - public constructor(startNote: Note, endNote: Note, forSlide: boolean, forEnd: boolean = false) { - super(startNote, endNote, forEnd); + public constructor(startNote: Note, endNote: Note, forSlide: boolean) { + super(startNote, endNote); this._direction = TabTieGlyph.getBeamDirectionForNote(startNote); this._forSlide = forSlide; } @@ -22,14 +22,11 @@ export class TabSlurGlyph extends TabTieGlyph { return Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight / 2; } - public tryExpand(startNote: Note, endNote: Note, forSlide: boolean, forEnd: boolean): boolean { + public tryExpand(startNote: Note, endNote: Note, forSlide: boolean): boolean { // same type required if (this._forSlide !== forSlide) { return false; } - if (this.forEnd !== forEnd) { - return false; - } // same start and endbeat if (this.startNote.beat.id !== startNote.beat.id) { return false; diff --git a/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts index def857990..4476beff3 100644 --- a/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts @@ -11,8 +11,8 @@ export class TabTieGlyph extends TieGlyph { protected startNote: Note; protected endNote: Note; - public constructor(startNote: Note, endNote: Note, forEnd: boolean = false) { - super(startNote.beat, endNote.beat, forEnd); + public constructor(startNote: Note, endNote: Note) { + super(startNote.beat, endNote.beat); this.startNote = startNote; this.endNote = endNote; } diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 5ab1401fc..eb20874b0 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -9,6 +9,10 @@ import { Bounds } from '@coderline/alphatab/rendering/utils/Bounds'; * @internal */ export interface ITieGlyph { + /** + * Whether the tie is relevant for checking on bar renderer overflows. + * If set, the tie bounds will be requested and the overflow is applied. + */ readonly checkForOverflow: boolean; } @@ -19,17 +23,21 @@ export class TieGlyph extends Glyph implements ITieGlyph { protected startBeat: Beat | null; protected endBeat: Beat | null; protected yOffset: number = 0; - protected forEnd: boolean; protected startNoteRenderer: BarRendererBase | null = null; protected endNoteRenderer: BarRendererBase | null = null; protected tieDirection: BeamDirection = BeamDirection.Up; - public constructor(startBeat: Beat | null, endBeat: Beat | null, forEnd: boolean) { + /** + * Whether the tie is completed or needs continuation on subsequent staves + * until the end-beat is reached. + */ + public needsContinuation = false; + + public constructor(startBeat: Beat | null, endBeat: Beat | null) { super(0, 0); this.startBeat = startBeat; this.endBeat = endBeat; - this.forEnd = forEnd; } private _startX: number = 0; @@ -37,7 +45,6 @@ export class TieGlyph extends Glyph implements ITieGlyph { private _endX: number = 0; private _endY: number = 0; private _tieHeight: number = 0; - private _shouldDraw: boolean = false; private _boundingBox?: Bounds; public get checkForOverflow() { @@ -62,14 +69,10 @@ export class TieGlyph extends Glyph implements ITieGlyph { this.width = 0; // TODO fix nullability of start/end beat, if (!this.endBeat) { - this._shouldDraw = false; return; } - const startNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, - this.startBeat!.voice.bar - ); + const startNoteRenderer = this.renderer; this.startNoteRenderer = startNoteRenderer; const endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( this.renderer.staff.staffId, @@ -82,101 +85,90 @@ export class TieGlyph extends Glyph implements ITieGlyph { this._startY = 0; this._endY = 0; this.height = 0; - this._shouldDraw = false; // if we are on the tie start, we check if we // either can draw till the end note, or we just can draw till the bar end this.tieDirection = !startNoteRenderer ? this.getBeamDirection(this.endBeat, endNoteRenderer!) : this.getBeamDirection(this.startBeat!, startNoteRenderer); - if (!this.forEnd && startNoteRenderer) { - // line break or bar break - if (startNoteRenderer !== endNoteRenderer) { - this._startX = startNoteRenderer.x + this.getStartX(); - this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; - // line break: to bar end - if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { - this._endX = startNoteRenderer.x + startNoteRenderer.width; - this._endY = this._startY; - } else { - this._endX = endNoteRenderer.x + this.getEndX(); - this._endY = endNoteRenderer.y + this.getEndY() + this.yOffset; - } + + // line break or bar break + if (startNoteRenderer !== endNoteRenderer) { + this._startX = startNoteRenderer.x + this.getStartX(); + this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; + // line break: to bar end + if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { + this.needsContinuation = true; + this._endX = startNoteRenderer.x + startNoteRenderer.width; + this._endY = this._startY; } else { - this._startX = startNoteRenderer.x + this.getStartX(); this._endX = endNoteRenderer.x + this.getEndX(); - this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; this._endY = endNoteRenderer.y + this.getEndY() + this.yOffset; } - this._shouldDraw = true; - } else if (!startNoteRenderer || startNoteRenderer.staff !== endNoteRenderer!.staff) { - this._startX = endNoteRenderer!.x; - this._endX = endNoteRenderer!.x + this.getEndX(); - this._startY = endNoteRenderer!.y + this.getEndY() + this.yOffset; - this._endY = this._startY; - this._shouldDraw = true; + } else { + this._startX = startNoteRenderer.x + this.getStartX(); + this._endX = endNoteRenderer.x + this.getEndX(); + this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; + this._endY = endNoteRenderer.y + this.getEndY() + this.yOffset; } + this._boundingBox = undefined; - if (this._shouldDraw) { - this.y = Math.min(this._startY, this._endY); - if (this.shouldDrawBendSlur()) { - this._tieHeight = 0; // TODO: Bend slur height to be considered? - } else { - this._tieHeight = this.getTieHeight(this._startX, this._startY, this._endX, this._endY); - - const tieBoundingBox = TieGlyph.calculateActualTieHeight( - 1, - this._startX, - this._startY, - this._endX, - this._endY, - this.tieDirection === BeamDirection.Down, - this._tieHeight, - this.renderer.smuflMetrics.tieMidpointThickness - ); - this._boundingBox = tieBoundingBox; - - this.height = tieBoundingBox.h; - - if (this.tieDirection === BeamDirection.Up) { - // the tie might go above `this.y` due to its shape - // here we calculate how much this is so we can consider the - // respective overflow - const overlap = this.y - tieBoundingBox.y; - if (overlap > 0) { - this.y -= overlap; - } + this.y = Math.min(this._startY, this._endY); + if (this.shouldDrawBendSlur()) { + this._tieHeight = 0; // TODO: Bend slur height to be considered? + } else { + this._tieHeight = this.getTieHeight(this._startX, this._startY, this._endX, this._endY); + + const tieBoundingBox = TieGlyph.calculateActualTieHeight( + 1, + this._startX, + this._startY, + this._endX, + this._endY, + this.tieDirection === BeamDirection.Down, + this._tieHeight, + this.renderer.smuflMetrics.tieMidpointThickness + ); + this._boundingBox = tieBoundingBox; + + this.height = tieBoundingBox.h; + + if (this.tieDirection === BeamDirection.Up) { + // the tie might go above `this.y` due to its shape + // here we calculate how much this is so we can consider the + // respective overflow + const overlap = this.y - tieBoundingBox.y; + if (overlap > 0) { + this.y -= overlap; } } } } public override paint(cx: number, cy: number, canvas: ICanvas): void { - if (this._shouldDraw) { - if (this.shouldDrawBendSlur()) { - TieGlyph.drawBendSlur( - canvas, - cx + this._startX, - cy + this._startY, - cx + this._endX, - cy + this._endY, - this.tieDirection === BeamDirection.Down, - 1, - this.renderer.smuflMetrics.tieHeight - ); - } else { - TieGlyph.paintTie( - canvas, - 1, - cx + this._startX, - cy + this._startY, - cx + this._endX, - cy + this._endY, - this.tieDirection === BeamDirection.Down, - this._tieHeight, - this.renderer.smuflMetrics.tieMidpointThickness - ); - } + if (this.shouldDrawBendSlur()) { + TieGlyph.drawBendSlur( + canvas, + cx + this._startX, + cy + this._startY, + cx + this._endX, + cy + this._endY, + this.tieDirection === BeamDirection.Down, + 1, + this.renderer.smuflMetrics.tieHeight + ); + } else { + TieGlyph.paintTie( + canvas, + 1, + cx + this._startX, + cy + this._startY, + cx + this._endX, + cy + this._endY, + this.tieDirection === BeamDirection.Down, + this._tieHeight, + this.renderer.smuflMetrics.tieMidpointThickness + ); } } From 7c75bdb3cdc25135e1bebc192ecba2bc4e658a9b Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Sat, 6 Dec 2025 13:54:27 +0100 Subject: [PATCH 02/15] feat: add registry for started multisystem slurs --- .../src/rendering/glyphs/NumberedTieGlyph.ts | 2 +- .../src/rendering/glyphs/ScoreTieGlyph.ts | 4 +- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 22 ++++---- .../src/rendering/layout/ScoreLayout.ts | 5 ++ .../src/rendering/layout/SlurRegistry.ts | 53 +++++++++++++++++++ 5 files changed, 71 insertions(+), 15 deletions(-) create mode 100644 packages/alphatab/src/rendering/layout/SlurRegistry.ts diff --git a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts index c186fda15..3e077c178 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts @@ -12,7 +12,7 @@ export class NumberedTieGlyph extends TieGlyph { protected endNote: Note; public constructor(startNote: Note, endNote: Note) { - super(!startNote ? null : startNote.beat, !endNote ? null : endNote.beat); + super(startNote.beat, endNote.beat); this.startNote = startNote; this.endNote = endNote; } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts index dfebba559..f13c07b8f 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts @@ -1,10 +1,10 @@ import type { Beat } from '@coderline/alphatab/model/Beat'; import type { Note } from '@coderline/alphatab/model/Note'; import { type BarRendererBase, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; +import { BeatXPosition } from '@coderline/alphatab/rendering/BeatXPosition'; import { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; import type { ScoreBarRenderer } from '@coderline/alphatab/rendering/ScoreBarRenderer'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; -import { BeatXPosition } from '@coderline/alphatab/rendering/BeatXPosition'; /** * @internal @@ -14,7 +14,7 @@ export class ScoreTieGlyph extends TieGlyph { protected endNote: Note; public constructor(startNote: Note, endNote: Note) { - super(!startNote ? null : startNote.beat, !endNote ? null : endNote.beat); + super(startNote.beat, endNote.beat); this.startNote = startNote; this.endNote = endNote; } diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index eb20874b0..81f2563bc 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -20,21 +20,15 @@ export interface ITieGlyph { * @internal */ export class TieGlyph extends Glyph implements ITieGlyph { - protected startBeat: Beat | null; - protected endBeat: Beat | null; + protected startBeat: Beat; + protected endBeat: Beat; protected yOffset: number = 0; protected startNoteRenderer: BarRendererBase | null = null; protected endNoteRenderer: BarRendererBase | null = null; protected tieDirection: BeamDirection = BeamDirection.Up; - /** - * Whether the tie is completed or needs continuation on subsequent staves - * until the end-beat is reached. - */ - public needsContinuation = false; - - public constructor(startBeat: Beat | null, endBeat: Beat | null) { + public constructor(startBeat: Beat, endBeat: Beat) { super(0, 0); this.startBeat = startBeat; this.endBeat = endBeat; @@ -90,16 +84,17 @@ export class TieGlyph extends Glyph implements ITieGlyph { this.tieDirection = !startNoteRenderer ? this.getBeamDirection(this.endBeat, endNoteRenderer!) : this.getBeamDirection(this.startBeat!, startNoteRenderer); - + // line break or bar break if (startNoteRenderer !== endNoteRenderer) { this._startX = startNoteRenderer.x + this.getStartX(); this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; // line break: to bar end if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { - this.needsContinuation = true; this._endX = startNoteRenderer.x + startNoteRenderer.width; this._endY = this._startY; + + startNoteRenderer.scoreRenderer.layout!.slurRegistry.startMultiSystemSlur(this); } else { this._endX = endNoteRenderer.x + this.getEndX(); this._endY = endNoteRenderer.y + this.getEndY() + this.yOffset; @@ -110,7 +105,6 @@ export class TieGlyph extends Glyph implements ITieGlyph { this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; this._endY = endNoteRenderer.y + this.getEndY() + this.yOffset; } - this._boundingBox = undefined; this.y = Math.min(this._startY, this._endY); @@ -188,6 +182,10 @@ export class TieGlyph extends Glyph implements ITieGlyph { return 0; } + protected getStartLine(): number { + return 0; + } + protected getEndY(): number { return 0; } diff --git a/packages/alphatab/src/rendering/layout/ScoreLayout.ts b/packages/alphatab/src/rendering/layout/ScoreLayout.ts index 1ccc47c2b..c69787999 100644 --- a/packages/alphatab/src/rendering/layout/ScoreLayout.ts +++ b/packages/alphatab/src/rendering/layout/ScoreLayout.ts @@ -15,6 +15,7 @@ import { ChordDiagramContainerGlyph } from '@coderline/alphatab/rendering/glyphs import { TextGlyph } from '@coderline/alphatab/rendering/glyphs/TextGlyph'; import { TuningContainerGlyph } from '@coderline/alphatab/rendering/glyphs/TuningContainerGlyph'; import { TuningGlyph } from '@coderline/alphatab/rendering/glyphs/TuningGlyph'; +import { SlurRegistry } from '@coderline/alphatab/rendering/layout/SlurRegistry'; import { RenderFinishedEventArgs } from '@coderline/alphatab/rendering/RenderFinishedEventArgs'; import type { ScoreRenderer } from '@coderline/alphatab/rendering/ScoreRenderer'; import { RenderStaff } from '@coderline/alphatab/rendering/staves/RenderStaff'; @@ -94,14 +95,18 @@ export abstract class ScoreLayout { public abstract get firstBarX(): number; public abstract get supportsResize(): boolean; + public slurRegistry = new SlurRegistry(); + public resize(): void { this._lazyPartials.clear(); + this.slurRegistry.clear(); this.doResize(); } public abstract doResize(): void; public layoutAndRender(): void { this._lazyPartials.clear(); + this.slurRegistry.clear(); this.profile = Environment.staveProfiles.get(this.renderer.settings.display.staveProfile)!; const score: Score = this.renderer.score!; diff --git a/packages/alphatab/src/rendering/layout/SlurRegistry.ts b/packages/alphatab/src/rendering/layout/SlurRegistry.ts new file mode 100644 index 000000000..e52c7fdb7 --- /dev/null +++ b/packages/alphatab/src/rendering/layout/SlurRegistry.ts @@ -0,0 +1,53 @@ +import type { BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; +import type { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; + +/** + * Holds the slur information specific for an individual staff + * @internal + */ +interface SlurInfoContainer { + /** + * A set of started slurs and ties. + */ + startedSlurs: Set; +} + +/** + * This registry keeps track of which slurs and ties were started and needs completion. + * Slurs might span multiple systems, and in such cases we need to create additional + * slur/ties in the intermediate and end system. + * + * @internal + * + */ +export class SlurRegistry { + private _staffLookup = new Map(); + + public clear() { + this._staffLookup.clear(); + } + + public startMultiSystemSlur(startGlyph: TieGlyph) { + const staffId = startGlyph.renderer.staff.staffId; + let container: SlurInfoContainer; + if (!this._staffLookup.has(staffId)) { + container = { + startedSlurs: new Set() + }; + this._staffLookup.set(staffId, container); + } else { + container = this._staffLookup.get(staffId)!; + } + + container.startedSlurs.add(startGlyph); + } + + public completeMultiSystemSlur(renderer: BarRendererBase, startGlyph: TieGlyph) { + const staffId = renderer.staff.staffId; + if (!this._staffLookup.has(staffId)) { + return; + } + const container = this._staffLookup.get(staffId)!; + container.startedSlurs.delete(startGlyph); + } +} From 05e8425cad4e568ec58c04acc7035cb5166d7d0f Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Sat, 6 Dec 2025 14:00:32 +0100 Subject: [PATCH 03/15] fix: extend multisystem start ties to end of staff --- packages/alphatab/src/rendering/glyphs/TieGlyph.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 81f2563bc..d882e5533 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -91,7 +91,10 @@ export class TieGlyph extends Glyph implements ITieGlyph { this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; // line break: to bar end if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { - this._endX = startNoteRenderer.x + startNoteRenderer.width; + const lastRendererInStaff = + startNoteRenderer.staff.barRenderers[startNoteRenderer.staff.barRenderers.length - 1]; + + this._endX = lastRendererInStaff.x + lastRendererInStaff.width; this._endY = this._startY; startNoteRenderer.scoreRenderer.layout!.slurRegistry.startMultiSystemSlur(this); From 678d77dc4374ca9074ae4b6ff3e25388b238c69a Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Sat, 6 Dec 2025 15:06:33 +0100 Subject: [PATCH 04/15] refactor: unified tie positioning logic --- .../rendering/NumberedBeatContainerGlyph.ts | 3 +- .../src/rendering/glyphs/NumberedSlurGlyph.ts | 73 +------- .../src/rendering/glyphs/NumberedTieGlyph.ts | 48 +---- .../src/rendering/glyphs/ScoreLegatoGlyph.ts | 125 +++++++++---- .../src/rendering/glyphs/ScoreSlurGlyph.ts | 94 +++++----- .../src/rendering/glyphs/ScoreTieGlyph.ts | 76 ++------ .../src/rendering/glyphs/SlashTieGlyph.ts | 53 +----- .../rendering/glyphs/TabBeatContainerGlyph.ts | 1 + .../src/rendering/glyphs/TabSlurGlyph.ts | 29 +-- .../src/rendering/glyphs/TabTieGlyph.ts | 59 +----- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 175 ++++++++++++------ 11 files changed, 294 insertions(+), 442 deletions(-) diff --git a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts index a1715545f..2e9051a3e 100644 --- a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts @@ -1,6 +1,6 @@ import type { Note } from '@coderline/alphatab/model/Note'; -import { BeatContainerGlyph } from '@coderline/alphatab/rendering/glyphs/BeatContainerGlyph'; import { NumberedTieGlyph } from '@coderline/alphatab/rendering//glyphs/NumberedTieGlyph'; +import { BeatContainerGlyph } from '@coderline/alphatab/rendering/glyphs/BeatContainerGlyph'; import { NumberedSlurGlyph } from '@coderline/alphatab/rendering/glyphs/NumberedSlurGlyph'; /** @@ -30,6 +30,7 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { + // TODO: ensure we have only one effect slur per start<->destination beat. let expanded: boolean = false; for (const slur of this._effectSlurs) { if (slur.tryExpand(n, n.effectSlurDestination, false)) { diff --git a/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts index 77af66a07..50b5acd03 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts @@ -1,76 +1,11 @@ -import type { Note } from '@coderline/alphatab/model/Note'; -import type { ICanvas } from '@coderline/alphatab/platform/ICanvas'; -import type { BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; -import { TabTieGlyph } from '@coderline/alphatab/rendering/glyphs/TabTieGlyph'; +import { TabSlurGlyph } from '@coderline/alphatab/rendering/glyphs/TabSlurGlyph'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** * @internal */ -export class NumberedSlurGlyph extends TabTieGlyph { - private _direction: BeamDirection; - private _forSlide: boolean; - - public constructor(startNote: Note, endNote: Note, forSlide: boolean) { - super(startNote, endNote); - this._direction = BeamDirection.Up; - this._forSlide = forSlide; - } - - protected override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { - return Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight / 2; - } - - public tryExpand(startNote: Note, endNote: Note, forSlide: boolean): boolean { - // same type required - if (this._forSlide !== forSlide) { - return false; - } - // same start and endbeat - if (this.startNote.beat.id !== startNote.beat.id) { - return false; - } - if (this.endNote.beat.id !== endNote.beat.id) { - return false; - } - // if we can expand, expand in correct direction - switch (this._direction) { - case BeamDirection.Up: - if (startNote.realValue > this.startNote.realValue) { - this.startNote = startNote; - this.startBeat = startNote.beat; - } - if (endNote.realValue > this.endNote.realValue) { - this.endNote = endNote; - this.endBeat = endNote.beat; - } - break; - case BeamDirection.Down: - if (startNote.realValue < this.startNote.realValue) { - this.startNote = startNote; - this.startBeat = startNote.beat; - } - if (endNote.realValue < this.endNote.realValue) { - this.endNote = endNote; - this.endBeat = endNote.beat; - } - break; - } - return true; - } - - public override paint(cx: number, cy: number, canvas: ICanvas): void { - const startNoteRenderer: BarRendererBase = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, - this.startBeat!.voice.bar - )!; - const direction: BeamDirection = this.getBeamDirection(this.startBeat!, startNoteRenderer); - const slurId: string = `numbered.slur.${this.startNote.beat.id}.${this.endNote.beat.id}.${direction}`; - const renderer = this.renderer; - const isSlurRendered: boolean = renderer.staff.getSharedLayoutData(slurId, false); - if (!isSlurRendered) { - renderer.staff.setSharedLayoutData(slurId, true); - super.paint(cx, cy, canvas); - } +export class NumberedSlurGlyph extends TabSlurGlyph { + protected override getTieDirection(): BeamDirection { + return BeamDirection.Up; } } diff --git a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts index 3e077c178..6dbc4d54d 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts @@ -1,26 +1,10 @@ -import type { Beat } from '@coderline/alphatab/model/Beat'; -import type { Note } from '@coderline/alphatab/model/Note'; -import { type BarRendererBase, NoteXPosition, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; -import { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; +import { NoteTieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** * @internal */ -export class NumberedTieGlyph extends TieGlyph { - protected startNote: Note; - protected endNote: Note; - - public constructor(startNote: Note, endNote: Note) { - super(startNote.beat, endNote.beat); - this.startNote = startNote; - this.endNote = endNote; - } - - private get _isLeftHandTap() { - return this.startNote === this.endNote; - } - +export class NumberedTieGlyph extends NoteTieGlyph { protected override shouldDrawBendSlur() { return ( this.renderer.settings.notation.extendBendArrowsOnTiedNotes && @@ -29,33 +13,7 @@ export class NumberedTieGlyph extends TieGlyph { ); } - public override doLayout(): void { - super.doLayout(); - } - - protected override getBeamDirection(_beat: Beat, _noteRenderer: BarRendererBase): BeamDirection { + protected override getTieDirection(): BeamDirection { return BeamDirection.Up; } - - protected override getStartY(): number { - return this.startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Top); - } - - protected override getEndY(): number { - return this.getStartY(); - } - - protected override getStartX(): number { - if (this._isLeftHandTap) { - return this.getEndX() - this.startNoteRenderer!.smuflMetrics.leftHandTabTieWidth; - } - return this.startNoteRenderer!.getNoteX(this.startNote, NoteXPosition.Center); - } - - protected override getEndX(): number { - if (this._isLeftHandTap) { - return this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); - } - return this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Center); - } } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts index cd1e19fae..9f409c742 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts @@ -1,22 +1,47 @@ import type { Beat } from '@coderline/alphatab/model/Beat'; +import { Duration } from '@coderline/alphatab/model/Duration'; +import { GraceType } from '@coderline/alphatab/model/GraceType'; import { type BarRendererBase, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; import { BeatXPosition } from '@coderline/alphatab/rendering/BeatXPosition'; import { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; -import type { ScoreBarRenderer } from '@coderline/alphatab/rendering/ScoreBarRenderer'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; -import { Duration } from '@coderline/alphatab/model/Duration'; -import { GraceType } from '@coderline/alphatab/model/GraceType'; /** * @internal */ export class ScoreLegatoGlyph extends TieGlyph { - protected override getBeamDirection(beat: Beat, noteRenderer: BarRendererBase): BeamDirection { - if (beat.isRest) { + protected startBeat: Beat; + protected endBeat: Beat; + protected endBeatRenderer!: BarRendererBase; + + public constructor(startBeat: Beat, endBeat: Beat) { + super(); + this.startBeat = startBeat; + this.endBeat = endBeat; + } + + public override doLayout(): void { + this.endBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( + this.renderer.staff.staffId, + this.endBeat.voice.bar + )!; + super.doLayout(); + } + + protected override getEndBeatRenderer(): BarRendererBase { + return this.endBeatRenderer; + } + + protected override shouldDrawBendSlur(): boolean { + return false; + } + + protected override getTieDirection(): BeamDirection { + if (this.startBeat.isRest) { return BeamDirection.Up; } // invert direction (if stems go up, ties go down to not cross them) - switch ((noteRenderer as ScoreBarRenderer).getBeatDirection(beat)) { + switch (this.renderer.getBeatDirection(this.startBeat)) { case BeamDirection.Up: return BeamDirection.Down; default: @@ -24,76 +49,104 @@ export class ScoreLegatoGlyph extends TieGlyph { } } + protected override getStartX(): number { + return this.renderer.x + this.renderer!.getBeatX(this.startBeat!, BeatXPosition.MiddleNotes); + } + protected override getStartY(): number { if (this.startBeat!.isRest) { - // below all lines - return (this.startNoteRenderer as ScoreBarRenderer).getScoreY(9); + switch (this.tieDirection) { + case BeamDirection.Up: + return ( + this.renderer.y + this.renderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxTop() + ); + default: + return ( + this.renderer.y + this.renderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxBottom() + ); + } } + switch (this.tieDirection) { case BeamDirection.Up: // below lowest note - return this.startNoteRenderer!.getNoteY(this.startBeat!.maxNote!, NoteYPosition.Top); + return this.renderer.y + this.renderer!.getNoteY(this.startBeat!.maxNote!, NoteYPosition.Top); default: - return this.startNoteRenderer!.getNoteY(this.startBeat!.minNote!, NoteYPosition.Bottom); + return this.renderer.y + this.renderer!.getNoteY(this.startBeat!.minNote!, NoteYPosition.Bottom); } } + protected override getEndX(): number { + const endBeamDirection = this.endBeatRenderer.getBeatDirection(this.endBeat); + return ( + this.endBeatRenderer.x + + this.endBeatRenderer.getBeatX( + this.endBeat, + this.endBeat.duration > Duration.Whole && endBeamDirection === this.tieDirection + ? BeatXPosition.Stem + : BeatXPosition.MiddleNotes + ) + ); + } + protected override getEndY(): number { - const endNoteScoreRenderer = this.endNoteRenderer as ScoreBarRenderer; - if (this.endBeat!.isRest) { + const endBeatRenderer = this.endBeatRenderer; + if (this.endBeat.isRest) { switch (this.tieDirection) { case BeamDirection.Up: - return endNoteScoreRenderer.getScoreY(9); + return ( + endBeatRenderer.y + endBeatRenderer.getBeatContainer(this.endBeat)!.onNotes.getBoundingBoxTop() + ); default: - return endNoteScoreRenderer.getScoreY(0); + return ( + endBeatRenderer.y + + endBeatRenderer.getBeatContainer(this.endBeat)!.onNotes.getBoundingBoxBottom() + ); } } - const startBeamDirection = (this.startNoteRenderer as ScoreBarRenderer).getBeatDirection(this.startBeat!); - const endBeamDirection = endNoteScoreRenderer.getBeatDirection(this.endBeat!); + const startBeamDirection = this.renderer.getBeatDirection(this.startBeat!); + const endBeamDirection = endBeatRenderer.getBeatDirection(this.endBeat!); if (startBeamDirection !== endBeamDirection && this.startBeat!.graceType === GraceType.None) { if (endBeamDirection === this.tieDirection) { switch (this.tieDirection) { case BeamDirection.Up: // stem upper end - return endNoteScoreRenderer.getNoteY(this.endBeat!.maxNote!, NoteYPosition.TopWithStem); + return ( + endBeatRenderer.y + + endBeatRenderer.getNoteY(this.endBeat!.maxNote!, NoteYPosition.TopWithStem) + ); default: // stem lower end - return endNoteScoreRenderer.getNoteY(this.endBeat!.minNote!, NoteYPosition.BottomWithStem); + return ( + endBeatRenderer.y + + endBeatRenderer.getNoteY(this.endBeat!.minNote!, NoteYPosition.BottomWithStem) + ); } } switch (this.tieDirection) { case BeamDirection.Up: // stem upper end - return endNoteScoreRenderer.getNoteY(this.endBeat!.maxNote!, NoteYPosition.BottomWithStem); + return ( + endBeatRenderer.y + + endBeatRenderer.getNoteY(this.endBeat!.maxNote!, NoteYPosition.BottomWithStem) + ); default: // stem lower end - return endNoteScoreRenderer.getNoteY(this.endBeat!.minNote!, NoteYPosition.TopWithStem); + return ( + endBeatRenderer.y + endBeatRenderer.getNoteY(this.endBeat!.minNote!, NoteYPosition.TopWithStem) + ); } } switch (this.tieDirection) { case BeamDirection.Up: // below lowest note - return endNoteScoreRenderer.getNoteY(this.endBeat!.maxNote!, NoteYPosition.Top); + return endBeatRenderer.y + endBeatRenderer.getNoteY(this.endBeat!.maxNote!, NoteYPosition.Top); default: // above highest note - return endNoteScoreRenderer.getNoteY(this.endBeat!.minNote!, NoteYPosition.Bottom); + return endBeatRenderer.y + endBeatRenderer.getNoteY(this.endBeat!.minNote!, NoteYPosition.Bottom); } } - - protected override getStartX(): number { - return this.startNoteRenderer!.getBeatX(this.startBeat!, BeatXPosition.MiddleNotes); - } - - protected override getEndX(): number { - const endBeamDirection = (this.endNoteRenderer as ScoreBarRenderer).getBeatDirection(this.endBeat!); - return this.endNoteRenderer!.getBeatX( - this.endBeat!, - this.endBeat!.duration > Duration.Whole && endBeamDirection === this.tieDirection - ? BeatXPosition.Stem - : BeatXPosition.MiddleNotes - ); - } } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts index 14bdd3239..328c586b5 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts @@ -1,40 +1,48 @@ -import type { Note } from '@coderline/alphatab/model/Note'; -import { ScoreLegatoGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreLegatoGlyph'; -import type { ScoreBarRenderer } from '@coderline/alphatab/rendering/ScoreBarRenderer'; -import { NoteYPosition, NoteXPosition } from '@coderline/alphatab/rendering/BarRendererBase'; -import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; import { GraceType } from '@coderline/alphatab/model/GraceType'; +import { NoteXPosition, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; import { BeatXPosition } from '@coderline/alphatab/rendering/BeatXPosition'; +import { ScoreTieGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreTieGlyph'; +import type { ScoreBarRenderer } from '@coderline/alphatab/rendering/ScoreBarRenderer'; +import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** * @internal */ -export class ScoreSlurGlyph extends ScoreLegatoGlyph { - private _startNote: Note; - private _endNote: Note; - - public constructor(startNote: Note, endNote: Note) { - super(startNote.beat, endNote.beat); - this._startNote = startNote; - this._endNote = endNote; +export class ScoreSlurGlyph extends ScoreTieGlyph { + protected override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { + return (Math.log2(endX - startX + 1) * this.renderer.settings.notation.slurHeight) / 2; } - protected override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { - return Math.log2(endX - startX + 1) * this.renderer.settings.notation.slurHeight / 2; + protected override getStartX(): number { + return ( + this.renderer.x + + (this._isStartCentered() + ? this.renderer!.getBeatX(this.startNote.beat, BeatXPosition.MiddleNotes) + : this.renderer!.getNoteX(this.startNote, NoteXPosition.Right)) + ); } protected override getStartY(): number { if (this._isStartCentered()) { switch (this.tieDirection) { case BeamDirection.Up: - // below lowest note - return this.startNoteRenderer!.getNoteY(this._startNote, NoteYPosition.Top); + return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Top); default: - return this.startNoteRenderer!.getNoteY(this._startNote, NoteYPosition.Bottom); + return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Bottom); } } - return this.startNoteRenderer!.getNoteY(this._startNote, NoteYPosition.Center); + return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Center); + } + + protected override getEndX(): number { + if (this._isEndCentered()) { + if (this._isEndOnStem()) { + return this.endNoteRenderer.x + this.endNoteRenderer!.getBeatX(this.endNote.beat, BeatXPosition.Stem); + } + return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Center); + } + return this.endNoteRenderer.x + this.endNoteRenderer!.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); } protected override getEndY(): number { @@ -42,57 +50,47 @@ export class ScoreSlurGlyph extends ScoreLegatoGlyph { if (this._isEndOnStem()) { switch (this.tieDirection) { case BeamDirection.Up: - return this.endNoteRenderer!.getNoteY(this._endNote, NoteYPosition.TopWithStem); + return ( + this.endNoteRenderer.y + + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.TopWithStem) + ); default: - return this.endNoteRenderer!.getNoteY(this._endNote, NoteYPosition.BottomWithStem); + return ( + this.endNoteRenderer.y + + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.BottomWithStem) + ); } } switch (this.tieDirection) { case BeamDirection.Up: - return this.endNoteRenderer!.getNoteY(this._endNote, NoteYPosition.Top); + return this.endNoteRenderer.y + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Top); default: - return this.endNoteRenderer!.getNoteY(this._endNote, NoteYPosition.Bottom); + return this.endNoteRenderer.y + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Bottom); } } - return this.endNoteRenderer!.getNoteY(this._endNote, NoteYPosition.Center); + return this.endNoteRenderer.y + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Center); } private _isStartCentered() { return ( - (this._startNote === this._startNote.beat.maxNote && this.tieDirection === BeamDirection.Up) || - (this._startNote === this._startNote.beat.minNote && this.tieDirection === BeamDirection.Down) + (this.startNote === this.startNote.beat.maxNote && this.tieDirection === BeamDirection.Up) || + (this.startNote === this.startNote.beat.minNote && this.tieDirection === BeamDirection.Down) ); } private _isEndCentered() { return ( - this._startNote.beat.graceType === GraceType.None && - ((this._endNote === this._endNote.beat.maxNote && this.tieDirection === BeamDirection.Up) || - (this._endNote === this._endNote.beat.minNote && this.tieDirection === BeamDirection.Down)) + this.startNote.beat.graceType === GraceType.None && + ((this.endNote === this.endNote.beat.maxNote && this.tieDirection === BeamDirection.Up) || + (this.endNote === this.endNote.beat.minNote && this.tieDirection === BeamDirection.Down)) ); } private _isEndOnStem() { const endNoteScoreRenderer = this.endNoteRenderer as ScoreBarRenderer; - const startBeamDirection = (this.startNoteRenderer as ScoreBarRenderer).getBeatDirection(this.startBeat!); - const endBeamDirection = endNoteScoreRenderer.getBeatDirection(this.endBeat!); + const startBeamDirection = this.renderer.getBeatDirection(this.startNote.beat); + const endBeamDirection = endNoteScoreRenderer.getBeatDirection(this.endNote.beat); - return startBeamDirection !== endBeamDirection && this.startBeat!.graceType === GraceType.None; - } - - protected override getStartX(): number { - return this._isStartCentered() - ? this.startNoteRenderer!.getBeatX(this._startNote.beat, BeatXPosition.MiddleNotes) - : this.startNoteRenderer!.getNoteX(this._startNote, NoteXPosition.Right); - } - - protected override getEndX(): number { - if (this._isEndCentered()) { - if (this._isEndOnStem()) { - return this.endNoteRenderer!.getBeatX(this._endNote.beat, BeatXPosition.Stem); - } - return this.endNoteRenderer!.getNoteX(this._endNote, NoteXPosition.Center); - } - return this.endNoteRenderer!.getBeatX(this._endNote.beat, BeatXPosition.PreNotes); + return startBeamDirection !== endBeamDirection && this.startNote.beat!.graceType === GraceType.None; } } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts index f13c07b8f..2faace0c7 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts @@ -1,24 +1,11 @@ -import type { Beat } from '@coderline/alphatab/model/Beat'; -import type { Note } from '@coderline/alphatab/model/Note'; -import { type BarRendererBase, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; +import { NoteXPosition } from '@coderline/alphatab/rendering/BarRendererBase'; import { BeatXPosition } from '@coderline/alphatab/rendering/BeatXPosition'; -import { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; -import type { ScoreBarRenderer } from '@coderline/alphatab/rendering/ScoreBarRenderer'; -import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; +import { NoteTieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; /** * @internal */ -export class ScoreTieGlyph extends TieGlyph { - protected startNote: Note; - protected endNote: Note; - - public constructor(startNote: Note, endNote: Note) { - super(startNote.beat, endNote.beat); - this.startNote = startNote; - this.endNote = endNote; - } - +export class ScoreTieGlyph extends NoteTieGlyph { protected override shouldDrawBendSlur() { return ( this.renderer.settings.notation.extendBendArrowsOnTiedNotes && @@ -27,58 +14,17 @@ export class ScoreTieGlyph extends TieGlyph { ); } - public override doLayout(): void { - super.doLayout(); - } - - protected override getBeamDirection(beat: Beat, noteRenderer: BarRendererBase): BeamDirection { - // invert direction (if stems go up, ties go down to not cross them) - switch ((noteRenderer as ScoreBarRenderer).getBeatDirection(beat)) { - case BeamDirection.Up: - return BeamDirection.Down; - default: - return BeamDirection.Up; - } - } - - protected override getStartY(): number { - if (this.startBeat!.isRest) { - // below all lines - return (this.startNoteRenderer as ScoreBarRenderer).getScoreY(9); - } - switch (this.tieDirection) { - case BeamDirection.Up: - // below lowest note - return this.startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Top); - default: - return this.startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Bottom); - } - } - - protected override getEndY(): number { - const endNoteScoreRenderer = this.endNoteRenderer as ScoreBarRenderer; - if (this.endBeat!.isRest) { - switch (this.tieDirection) { - case BeamDirection.Up: - return endNoteScoreRenderer.getScoreY(9); - default: - return endNoteScoreRenderer.getScoreY(0); - } - } - - switch (this.tieDirection) { - case BeamDirection.Up: - return endNoteScoreRenderer.getNoteY(this.endNote, NoteYPosition.Top); - default: - return endNoteScoreRenderer.getNoteY(this.endNote, NoteYPosition.Bottom); - } - } - protected override getStartX(): number { - return this.startNoteRenderer!.getBeatX(this.startNote.beat, BeatXPosition.PostNotes); + if (this.isLeftHandTap) { + return this.getEndX() - this.renderer.smuflMetrics.leftHandTabTieWidth; + } + return this.renderer.x + this.renderer!.getBeatX(this.startNote.beat, BeatXPosition.PostNotes); } protected override getEndX(): number { - return this.endNoteRenderer!.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); + if (this.isLeftHandTap) { + return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); + } + return this.endNoteRenderer.x + this.endNoteRenderer!.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); } } diff --git a/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts index bc5228c4e..5e56090d7 100644 --- a/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts @@ -1,57 +1,20 @@ -import type { Beat } from '@coderline/alphatab/model/Beat'; -import type { Note } from '@coderline/alphatab/model/Note'; -import { type BarRendererBase, NoteYPosition, NoteXPosition } from '@coderline/alphatab/rendering/BarRendererBase'; -import { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; +import { NoteXPosition } from '@coderline/alphatab/rendering/BarRendererBase'; +import { NoteTieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** * @internal */ -export class SlashTieGlyph extends TieGlyph { - protected startNote: Note; - protected endNote: Note; - - public constructor(startNote: Note, endNote: Note) { - super(startNote.beat, endNote.beat); - this.startNote = startNote; - this.endNote = endNote; - } - - private get _isLeftHandTap() { - return this.startNote === this.endNote; - } - - protected override getTieHeight(startX: number, startY: number, endX: number, endY: number): number { - if (this._isLeftHandTap) { - return this.startNoteRenderer!.smuflMetrics.tieHeight; - } - return super.getTieHeight(startX, startY, endX, endY); - } - - protected override getBeamDirection(_beat: Beat, _noteRenderer: BarRendererBase): BeamDirection { +export class SlashTieGlyph extends NoteTieGlyph { + protected override getTieDirection(): BeamDirection { return BeamDirection.Down; } - protected static getBeamDirectionForNote(_note: Note): BeamDirection { - return BeamDirection.Down; - } - - protected override getStartY(): number { - return this.startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Center); - } - - protected override getEndY(): number { - return this.getStartY(); - } - - protected override getStartX(): number { - if (this._isLeftHandTap) { - return this.getEndX() - this.renderer.smuflMetrics.leftHandTabTieWidth; - } - return this.startNoteRenderer!.getNoteX(this.startNote, NoteXPosition.Right); + protected override getStartNotePosition() { + return NoteXPosition.Right; } - protected override getEndX(): number { - return this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); + protected override getEndNotePosition(): NoteXPosition { + return NoteXPosition.Left; } } diff --git a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts index cbf3cb088..58b9815d1 100644 --- a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts @@ -50,6 +50,7 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { + // TODO: ensure we have only one effect slur per start<->destination beat. let expanded: boolean = false; for (const slur of this._effectSlurs) { if (slur.tryExpand(n, n.effectSlurDestination, false)) { diff --git a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts index 2e5f23561..3792c5dca 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts @@ -1,23 +1,19 @@ import type { Note } from '@coderline/alphatab/model/Note'; -import type { ICanvas } from '@coderline/alphatab/platform/ICanvas'; -import type { BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; import { TabTieGlyph } from '@coderline/alphatab/rendering/glyphs/TabTieGlyph'; -import type { TabBarRenderer } from '@coderline/alphatab/rendering/TabBarRenderer'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** * @internal */ export class TabSlurGlyph extends TabTieGlyph { - private _direction: BeamDirection; private _forSlide: boolean; public constructor(startNote: Note, endNote: Note, forSlide: boolean) { super(startNote, endNote); - this._direction = TabTieGlyph.getBeamDirectionForNote(startNote); this._forSlide = forSlide; } + protected override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { return Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight / 2; } @@ -35,47 +31,28 @@ export class TabSlurGlyph extends TabTieGlyph { return false; } // same draw direction - if (this._direction !== TabTieGlyph.getBeamDirectionForNote(startNote)) { + if (this.tieDirection !== TabTieGlyph.getBeamDirectionForNote(startNote)) { return false; } // if we can expand, expand in correct direction - switch (this._direction) { + switch (this.tieDirection) { case BeamDirection.Up: if (startNote.realValue > this.startNote.realValue) { this.startNote = startNote; - this.startBeat = startNote.beat; } if (endNote.realValue > this.endNote.realValue) { this.endNote = endNote; - this.endBeat = endNote.beat; } break; case BeamDirection.Down: if (startNote.realValue < this.startNote.realValue) { this.startNote = startNote; - this.startBeat = startNote.beat; } if (endNote.realValue < this.endNote.realValue) { this.endNote = endNote; - this.endBeat = endNote.beat; } break; } return true; } - - public override paint(cx: number, cy: number, canvas: ICanvas): void { - const startNoteRenderer: BarRendererBase = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, - this.startBeat!.voice.bar - )!; - const direction: BeamDirection = this.getBeamDirection(this.startBeat!, startNoteRenderer); - const slurId: string = `tab.slur.${this.startNote.beat.id}.${this.endNote.beat.id}.${direction}`; - const renderer: TabBarRenderer = this.renderer as TabBarRenderer; - const isSlurRendered: boolean = renderer.staff.getSharedLayoutData(slurId, false); - if (!isSlurRendered) { - renderer.staff.setSharedLayoutData(slurId, true); - super.paint(cx, cy, canvas); - } - } } diff --git a/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts index 4476beff3..4e0b2cec8 100644 --- a/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts @@ -1,35 +1,13 @@ -import type { Beat } from '@coderline/alphatab/model/Beat'; import type { Note } from '@coderline/alphatab/model/Note'; -import { type BarRendererBase, NoteYPosition, NoteXPosition } from '@coderline/alphatab/rendering/BarRendererBase'; -import { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; +import { NoteTieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** * @internal */ -export class TabTieGlyph extends TieGlyph { - protected startNote: Note; - protected endNote: Note; - - public constructor(startNote: Note, endNote: Note) { - super(startNote.beat, endNote.beat); - this.startNote = startNote; - this.endNote = endNote; - } - - private get _isLeftHandTap() { - return this.startNote === this.endNote; - } - - protected override getTieHeight(startX: number, startY: number, endX: number, endY: number): number { - if (this._isLeftHandTap) { - return this.startNoteRenderer!.smuflMetrics.tieHeight; - } - return super.getTieHeight(startX, startY, endX, endY); - } - - protected override getBeamDirection(_beat: Beat, _noteRenderer: BarRendererBase): BeamDirection { - if (this._isLeftHandTap) { +export class TabTieGlyph extends NoteTieGlyph { + protected override getTieDirection(): BeamDirection { + if (this.isLeftHandTap) { return BeamDirection.Up; } return TabTieGlyph.getBeamDirectionForNote(this.startNote); @@ -38,33 +16,4 @@ export class TabTieGlyph extends TieGlyph { protected static getBeamDirectionForNote(note: Note): BeamDirection { return note.string > 3 ? BeamDirection.Up : BeamDirection.Down; } - - protected override getStartY(): number { - if (this._isLeftHandTap) { - return this.startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Center); - } - - if (this.tieDirection === BeamDirection.Up) { - return this.startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Top); - } - return this.startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Bottom); - } - - protected override getEndY(): number { - return this.getStartY(); - } - - protected override getStartX(): number { - if (this._isLeftHandTap) { - return this.getEndX() - this.renderer.smuflMetrics.leftHandTabTieWidth; - } - return this.startNoteRenderer!.getNoteX(this.startNote, NoteXPosition.Center); - } - - protected override getEndX(): number { - if (this._isLeftHandTap) { - return this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); - } - return this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Center); - } } diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index d882e5533..3199ab463 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -1,6 +1,6 @@ -import type { Beat } from '@coderline/alphatab/model/Beat'; +import type { Note } from '@coderline/alphatab/model/Note'; import type { ICanvas } from '@coderline/alphatab/platform/ICanvas'; -import type { BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; +import { NoteXPosition, NoteYPosition, type BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; import { Glyph } from '@coderline/alphatab/rendering/glyphs/Glyph'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; import { Bounds } from '@coderline/alphatab/rendering/utils/Bounds'; @@ -19,19 +19,13 @@ export interface ITieGlyph { /** * @internal */ -export class TieGlyph extends Glyph implements ITieGlyph { - protected startBeat: Beat; - protected endBeat: Beat; +export abstract class TieGlyph extends Glyph implements ITieGlyph { protected yOffset: number = 0; - protected startNoteRenderer: BarRendererBase | null = null; - protected endNoteRenderer: BarRendererBase | null = null; protected tieDirection: BeamDirection = BeamDirection.Up; - public constructor(startBeat: Beat, endBeat: Beat) { + public constructor() { super(0, 0); - this.startBeat = startBeat; - this.endBeat = endBeat; } private _startX: number = 0; @@ -61,18 +55,9 @@ export class TieGlyph extends Glyph implements ITieGlyph { public override doLayout(): void { this.width = 0; - // TODO fix nullability of start/end beat, - if (!this.endBeat) { - return; - } const startNoteRenderer = this.renderer; - this.startNoteRenderer = startNoteRenderer; - const endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, - this.endBeat.voice.bar - ); - this.endNoteRenderer = endNoteRenderer; + const endNoteRenderer = this.getEndBeatRenderer(); this._startX = 0; this._endX = 0; @@ -81,14 +66,12 @@ export class TieGlyph extends Glyph implements ITieGlyph { this.height = 0; // if we are on the tie start, we check if we // either can draw till the end note, or we just can draw till the bar end - this.tieDirection = !startNoteRenderer - ? this.getBeamDirection(this.endBeat, endNoteRenderer!) - : this.getBeamDirection(this.startBeat!, startNoteRenderer); + this.tieDirection = this.getTieDirection(); // line break or bar break if (startNoteRenderer !== endNoteRenderer) { - this._startX = startNoteRenderer.x + this.getStartX(); - this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; + this._startX = this.getStartX(); + this._startY = this.getStartY() + this.yOffset; // line break: to bar end if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { const lastRendererInStaff = @@ -99,14 +82,14 @@ export class TieGlyph extends Glyph implements ITieGlyph { startNoteRenderer.scoreRenderer.layout!.slurRegistry.startMultiSystemSlur(this); } else { - this._endX = endNoteRenderer.x + this.getEndX(); - this._endY = endNoteRenderer.y + this.getEndY() + this.yOffset; + this._endX = this.getEndX(); + this._endY = this.getEndY() + this.yOffset; } } else { - this._startX = startNoteRenderer.x + this.getStartX(); - this._endX = endNoteRenderer.x + this.getEndX(); - this._startY = startNoteRenderer.y + this.getStartY() + this.yOffset; - this._endY = endNoteRenderer.y + this.getEndY() + this.yOffset; + this._startX = this.getStartX(); + this._endX = this.getEndX(); + this._startY = this.getStartY() + this.yOffset; + this._endY = this.getEndY() + this.yOffset; } this._boundingBox = undefined; @@ -169,37 +152,23 @@ export class TieGlyph extends Glyph implements ITieGlyph { } } - protected shouldDrawBendSlur() { - return false; - } + protected abstract shouldDrawBendSlur(): boolean; protected getTieHeight(_startX: number, _startY: number, _endX: number, _endY: number): number { return this.renderer.smuflMetrics.tieHeight; } - protected getBeamDirection(_beat: Beat, _noteRenderer: BarRendererBase): BeamDirection { - return BeamDirection.Down; - } + protected abstract getTieDirection(): BeamDirection; - protected getStartY(): number { - return 0; - } + protected abstract getEndBeatRenderer(): BarRendererBase; - protected getStartLine(): number { - return 0; - } + protected abstract getStartY(): number; - protected getEndY(): number { - return 0; - } + protected abstract getEndY(): number; - protected getStartX(): number { - return 0; - } + protected abstract getStartX(): number; - protected getEndX(): number { - return 0; - } + protected abstract getEndX(): number; public static calculateActualTieHeight( scale: number, @@ -444,3 +413,105 @@ export class TieGlyph extends Glyph implements ITieGlyph { } } } + +/** + * A common tie implementation using note details for positioning + * @internal + */ +export class NoteTieGlyph extends TieGlyph { + protected startNote: Note; + protected endNote: Note; + protected endNoteRenderer!: BarRendererBase; + + public constructor(startNote: Note, endNote: Note) { + super(); + this.startNote = startNote; + this.endNote = endNote; + } + + protected get isLeftHandTap() { + return this.startNote === this.endNote; + } + + public override doLayout(): void { + this.endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( + this.renderer.staff.staffId, + this.endNote.beat.voice.bar + )!; + super.doLayout(); + } + + protected override getTieHeight(startX: number, startY: number, endX: number, endY: number): number { + if (this.isLeftHandTap) { + return this.renderer!.smuflMetrics.tieHeight; + } + return super.getTieHeight(startX, startY, endX, endY); + } + + protected override getTieDirection(): BeamDirection { + // invert direction (if stems go up, ties go down to not cross them) + switch (this.renderer.getBeatDirection(this.startNote.beat)) { + case BeamDirection.Up: + return BeamDirection.Down; + default: + return BeamDirection.Up; + } + } + + protected override getStartX(): number { + if (this.isLeftHandTap) { + return this.getEndX() - this.renderer.smuflMetrics.leftHandTabTieWidth; + } + return this.renderer.x + this.renderer!.getNoteX(this.startNote, this.getStartNotePosition()); + } + + protected getStartNotePosition() { + return NoteXPosition.Center; + } + + protected override getStartY(): number { + if (this.isLeftHandTap) { + return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Center); + } + + switch (this.tieDirection) { + case BeamDirection.Up: + return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Top); + default: + return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Bottom); + } + } + + protected override getEndX(): number { + if (this.isLeftHandTap) { + return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); + } + return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Center); + } + + protected getEndNotePosition() { + return NoteXPosition.Center; + } + + protected override getEndY(): number { + const endNoteRenderer = this.endNoteRenderer; + if (this.isLeftHandTap) { + return endNoteRenderer.y + endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Center); + } + + switch (this.tieDirection) { + case BeamDirection.Up: + return endNoteRenderer.y + endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Top); + default: + return endNoteRenderer.y + endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Bottom); + } + } + + protected override getEndBeatRenderer(): BarRendererBase { + return this.endNoteRenderer; + } + + protected override shouldDrawBendSlur(): boolean { + return false; + } +} From 762ed81e77ceed992c86c4a4f5640bfc89ff0f2f Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Sat, 6 Dec 2025 15:36:58 +0100 Subject: [PATCH 05/15] refactor: differenciate slurs by effect --- .../src/rendering/NumberedBeatContainerGlyph.ts | 9 ++++++--- .../src/rendering/ScoreBeatContainerGlyph.ts | 12 +++++------- .../src/rendering/SlashBeatContainerGlyph.ts | 2 +- .../src/rendering/glyphs/ScoreLegatoGlyph.ts | 4 ++-- .../src/rendering/glyphs/TabBeatContainerGlyph.ts | 10 +++++----- .../alphatab/src/rendering/glyphs/TabSlurGlyph.ts | 7 +++---- packages/alphatab/src/rendering/glyphs/TieGlyph.ts | 12 +++++++----- .../alphatab/src/rendering/layout/SlurRegistry.ts | 4 ++-- 8 files changed, 31 insertions(+), 29 deletions(-) diff --git a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts index 2e9051a3e..bc1bf69eb 100644 --- a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts @@ -16,16 +16,19 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { } if (n.isTieOrigin && n.tieDestination!.isVisible) { - const tie = new NumberedTieGlyph(n, n.tieDestination!); + const tie = new NumberedTieGlyph('numbered.tie', n, n.tieDestination!); this.addTie(tie); } if (n.isTieDestination) { + + + // TODO: multisystem slurs // const tie = new NumberedTieGlyph(n.tieOrigin!, n, true); // this.addTie(tie); } if (n.isLeftHandTapped && !n.isHammerPullDestination) { - const tapSlur = new NumberedTieGlyph(n, n); + const tapSlur = new NumberedTieGlyph('numbered.tie.leftHandTap', n, n); this.addTie(tapSlur); } // start effect slur on first beat @@ -39,7 +42,7 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { } } if (!expanded) { - const effectSlur = new NumberedSlurGlyph(n, n.effectSlurDestination, false); + const effectSlur = new NumberedSlurGlyph('numbered.slur.effect', n, n.effectSlurDestination, false); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); } diff --git a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts index f6655ca35..cb88403ce 100644 --- a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts @@ -59,7 +59,7 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { n.tieDestination.isVisible ) { // tslint:disable-next-line: no-unnecessary-type-assertion - const tie: ScoreTieGlyph = new ScoreTieGlyph(n, n.tieDestination!); + const tie: ScoreTieGlyph = new ScoreTieGlyph('score.tie', n, n.tieDestination!); this.addTie(tie); } // TODO: multi system slurs @@ -75,7 +75,7 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { } if (n.isSlurOrigin && n.slurDestination && n.slurDestination.isVisible) { // tslint:disable-next-line: no-unnecessary-type-assertion - const tie: ScoreSlurGlyph = new ScoreSlurGlyph(n, n.slurDestination!); + const tie: ScoreSlurGlyph = new ScoreSlurGlyph('score.slur', n, n.slurDestination!); this.addTie(tie); } // TODO multi system slurs @@ -85,7 +85,7 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { // } // start effect slur on first beat if (!this._effectSlur && n.isEffectSlurOrigin && n.effectSlurDestination) { - const effectSlur = new ScoreSlurGlyph(n, n.effectSlurDestination); + const effectSlur = new ScoreSlurGlyph('score.slur.effect', n, n.effectSlurDestination); this._effectSlur = effectSlur; this.addTie(effectSlur); } @@ -119,12 +119,10 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { while (destination.nextBeat && destination.nextBeat.isLegatoDestination) { destination = destination.nextBeat; } - this.addTie(new ScoreLegatoGlyph(this.beat, destination)); + this.addTie(new ScoreLegatoGlyph('score.legato', this.beat, destination)); } } else if (this.beat.isLegatoDestination) { - - // TODO Multi system slurs - + // TODO Multi system slurs // // only create slur for last destination of "group" // if (!this.beat.isLegatoOrigin) { // let origin: Beat = this.beat.previousBeat!; diff --git a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts index b398e1cca..ebb137e78 100644 --- a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts @@ -15,7 +15,7 @@ export class SlashBeatContainerGlyph extends BeatContainerGlyph { } if (!this._tiedNoteTie && n.isTieOrigin && n.tieDestination!.isVisible) { - const tie: SlashTieGlyph = new SlashTieGlyph(n, n.tieDestination!); + const tie: SlashTieGlyph = new SlashTieGlyph('slash.tie', n, n.tieDestination!); this._tiedNoteTie = tie; this.addTie(tie); } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts index 9f409c742..b0e7cd6be 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts @@ -14,8 +14,8 @@ export class ScoreLegatoGlyph extends TieGlyph { protected endBeat: Beat; protected endBeatRenderer!: BarRendererBase; - public constructor(startBeat: Beat, endBeat: Beat) { - super(); + public constructor(slurEffectId: string, startBeat: Beat, endBeat: Beat) { + super(slurEffectId); this.startBeat = startBeat; this.endBeat = endBeat; } diff --git a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts index 58b9815d1..167dbdda7 100644 --- a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts @@ -36,7 +36,7 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { } const renderer: TabBarRenderer = this.renderer as TabBarRenderer; if (n.isTieOrigin && renderer.showTiedNotes && n.tieDestination!.isVisible) { - const tie: TabTieGlyph = new TabTieGlyph(n, n.tieDestination!); + const tie: TabTieGlyph = new TabTieGlyph('tab.tie', n, n.tieDestination!); this.addTie(tie); } // TODO multi-system slurs @@ -45,12 +45,12 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { // this.addTie(tie); // } if (n.isLeftHandTapped && !n.isHammerPullDestination) { - const tapSlur: TabTieGlyph = new TabTieGlyph(n, n); + const tapSlur: TabTieGlyph = new TabTieGlyph('tab.tie.leftHandTap', n, n); this.addTie(tapSlur); } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { - // TODO: ensure we have only one effect slur per start<->destination beat. + // TODO: ensure we have only one effect slur per start<->destination beat. let expanded: boolean = false; for (const slur of this._effectSlurs) { if (slur.tryExpand(n, n.effectSlurDestination, false)) { @@ -59,12 +59,12 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { } } if (!expanded) { - const effectSlur: TabSlurGlyph = new TabSlurGlyph(n, n.effectSlurDestination, false); + const effectSlur: TabSlurGlyph = new TabSlurGlyph('tab.slur.effect', n, n.effectSlurDestination, false); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); } } - // TODO: multisystem slurs + // TODO: multisystem slurs // // end effect slur on last beat // if (n.isEffectSlurDestination && n.effectSlurOrigin) { // let expanded: boolean = false; diff --git a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts index 3792c5dca..f0190a09c 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts @@ -8,14 +8,13 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection export class TabSlurGlyph extends TabTieGlyph { private _forSlide: boolean; - public constructor(startNote: Note, endNote: Note, forSlide: boolean) { - super(startNote, endNote); + public constructor(slurEffectId: string, startNote: Note, endNote: Note, forSlide: boolean) { + super(slurEffectId, startNote, endNote); this._forSlide = forSlide; } - protected override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { - return Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight / 2; + return (Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight) / 2; } public tryExpand(startNote: Note, endNote: Note, forSlide: boolean): boolean { diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 3199ab463..a7c98a796 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -1,6 +1,6 @@ import type { Note } from '@coderline/alphatab/model/Note'; import type { ICanvas } from '@coderline/alphatab/platform/ICanvas'; -import { NoteXPosition, NoteYPosition, type BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; +import { type BarRendererBase, NoteXPosition, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; import { Glyph } from '@coderline/alphatab/rendering/glyphs/Glyph'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; import { Bounds } from '@coderline/alphatab/rendering/utils/Bounds'; @@ -23,9 +23,11 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { protected yOffset: number = 0; protected tieDirection: BeamDirection = BeamDirection.Up; + public readonly slurEffectId: string; - public constructor() { + public constructor(slurEffectId: string) { super(0, 0); + this.slurEffectId = slurEffectId; } private _startX: number = 0; @@ -418,13 +420,13 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { * A common tie implementation using note details for positioning * @internal */ -export class NoteTieGlyph extends TieGlyph { +export abstract class NoteTieGlyph extends TieGlyph { protected startNote: Note; protected endNote: Note; protected endNoteRenderer!: BarRendererBase; - public constructor(startNote: Note, endNote: Note) { - super(); + public constructor(slurEffectId: string, startNote: Note, endNote: Note) { + super(slurEffectId); this.startNote = startNote; this.endNote = endNote; } diff --git a/packages/alphatab/src/rendering/layout/SlurRegistry.ts b/packages/alphatab/src/rendering/layout/SlurRegistry.ts index e52c7fdb7..990412d7a 100644 --- a/packages/alphatab/src/rendering/layout/SlurRegistry.ts +++ b/packages/alphatab/src/rendering/layout/SlurRegistry.ts @@ -28,7 +28,7 @@ export class SlurRegistry { } public startMultiSystemSlur(startGlyph: TieGlyph) { - const staffId = startGlyph.renderer.staff.staffId; + const staffId = startGlyph.renderer.staff.staffId + startGlyph.slurEffectId; let container: SlurInfoContainer; if (!this._staffLookup.has(staffId)) { container = { @@ -43,7 +43,7 @@ export class SlurRegistry { } public completeMultiSystemSlur(renderer: BarRendererBase, startGlyph: TieGlyph) { - const staffId = renderer.staff.staffId; + const staffId = renderer.staff.staffId + startGlyph.slurEffectId; if (!this._staffLookup.has(staffId)) { return; } From 1a85621007a7c8d8c01167649d2642c11cf0b9a9 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 8 Dec 2025 11:47:46 +0100 Subject: [PATCH 06/15] feat: start and stop registration for slurs --- .../rendering/NumberedBeatContainerGlyph.ts | 77 +++++++++++------- .../src/rendering/ScoreBeatContainerGlyph.ts | 66 ++++++++------- .../src/rendering/SlashBeatContainerGlyph.ts | 11 ++- .../src/rendering/glyphs/ScoreLegatoGlyph.ts | 52 ++++++++---- .../src/rendering/glyphs/ScoreSlurGlyph.ts | 25 +++--- .../src/rendering/glyphs/ScoreTieGlyph.ts | 5 +- .../rendering/glyphs/TabBeatContainerGlyph.ts | 54 +++++++------ .../src/rendering/glyphs/TabSlurGlyph.ts | 6 +- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 81 ++++++++++++++----- .../src/rendering/layout/SlurRegistry.ts | 41 ++++++++-- 10 files changed, 264 insertions(+), 154 deletions(-) diff --git a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts index bc1bf69eb..34ca1a430 100644 --- a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts @@ -2,67 +2,86 @@ import type { Note } from '@coderline/alphatab/model/Note'; import { NumberedTieGlyph } from '@coderline/alphatab/rendering//glyphs/NumberedTieGlyph'; import { BeatContainerGlyph } from '@coderline/alphatab/rendering/glyphs/BeatContainerGlyph'; import { NumberedSlurGlyph } from '@coderline/alphatab/rendering/glyphs/NumberedSlurGlyph'; +import type { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; /** * @internal */ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { + private _slurs: Map = new Map(); private _effectSlurs: NumberedSlurGlyph[] = []; + public override doLayout(): void { + this._slurs.clear(); + this._effectSlurs = []; + super.doLayout(); + } + protected override createTies(n: Note): void { // create a tie if any effect requires it if (!n.isVisible) { return; } - if (n.isTieOrigin && n.tieDestination!.isVisible) { - const tie = new NumberedTieGlyph('numbered.tie', n, n.tieDestination!); + if (n.isTieOrigin && n.tieDestination!.isVisible && !this._slurs.has('numbered.tie')) { + const tie = new NumberedTieGlyph(`numbered.tie.${n.beat.id}`, n, n.tieDestination!); this.addTie(tie); + this._slurs.set(tie.slurEffectId, tie); } if (n.isTieDestination) { - - - - // TODO: multisystem slurs - // const tie = new NumberedTieGlyph(n.tieOrigin!, n, true); - // this.addTie(tie); + const tie = new NumberedTieGlyph(`numbered.tie.${n.tieOrigin?.beat.id}`, n.tieOrigin!, n); + this.addTie(tie); } - if (n.isLeftHandTapped && !n.isHammerPullDestination) { - const tapSlur = new NumberedTieGlyph('numbered.tie.leftHandTap', n, n); + if (n.isLeftHandTapped && !n.isHammerPullDestination && !this._slurs.has(`numbered.tie.leftHandTap.${n.beat.id}`)) { + const tapSlur = new NumberedTieGlyph(`numbered.tie.leftHandTap.${n.beat.id}`, n, n); this.addTie(tapSlur); + this._slurs.set(tapSlur.slurEffectId, tapSlur); } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { - // TODO: ensure we have only one effect slur per start<->destination beat. let expanded: boolean = false; for (const slur of this._effectSlurs) { - if (slur.tryExpand(n, n.effectSlurDestination, false)) { + if (slur.tryExpand(n, n.effectSlurDestination, false, false)) { expanded = true; break; } } + if (!expanded) { - const effectSlur = new NumberedSlurGlyph('numbered.slur.effect', n, n.effectSlurDestination, false); + const effectSlur = new NumberedSlurGlyph( + `numbered.slur.effect`, + n, + n.effectSlurDestination, + false + ); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); + this._slurs.set(effectSlur.slurEffectId, effectSlur); + this._slurs.set('numbered.slur.effect', effectSlur); } } - // TODO: multisystem slurs - // // end effect slur on last beat - // if (n.isEffectSlurDestination && n.effectSlurOrigin) { - // let expanded: boolean = false; - // for (const slur of this._effectSlurs) { - // if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { - // expanded = true; - // break; - // } - // } - // if (!expanded) { - // const effectSlur = new NumberedSlurGlyph(n.effectSlurOrigin, n, false, true); - // this._effectSlurs.push(effectSlur); - // this.addTie(effectSlur); - // } - // } + // end effect slur on last beat + if (n.isEffectSlurDestination && n.effectSlurOrigin) { + let expanded: boolean = false; + for (const slur of this._effectSlurs) { + if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { + expanded = true; + break; + } + } + if (!expanded) { + const effectSlur = new NumberedSlurGlyph( + `numbered.slur.effect`, + n.effectSlurOrigin, + n, + false + ); + this._effectSlurs.push(effectSlur); + this.addTie(effectSlur); + this._slurs.set(effectSlur.slurEffectId, effectSlur); + this._slurs.set('numbered.slur.effect', effectSlur); + } + } } } diff --git a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts index cb88403ce..071113b74 100644 --- a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts @@ -3,6 +3,7 @@ import { GraceType } from '@coderline/alphatab/model/GraceType'; import type { Note } from '@coderline/alphatab/model/Note'; import { SlideInType } from '@coderline/alphatab/model/SlideInType'; import { SlideOutType } from '@coderline/alphatab/model/SlideOutType'; +import { BeamDirection } from '@coderline/alphatab/rendering/_barrel'; import { BeatContainerGlyph } from '@coderline/alphatab/rendering/glyphs/BeatContainerGlyph'; import { ScoreBendGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreBendGlyph'; import { ScoreLegatoGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreLegatoGlyph'; @@ -16,9 +17,11 @@ import { ScoreTieGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreTieGlyp export class ScoreBeatContainerGlyph extends BeatContainerGlyph { private _bend: ScoreBendGlyph | null = null; private _effectSlur: ScoreSlurGlyph | null = null; + private _effectEndSlur: ScoreSlurGlyph | null = null; public override doLayout(): void { this._effectSlur = null; + this._effectEndSlur = null; super.doLayout(); if (this._bend) { this._bend.renderer = this.renderer; @@ -59,14 +62,13 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { n.tieDestination.isVisible ) { // tslint:disable-next-line: no-unnecessary-type-assertion - const tie: ScoreTieGlyph = new ScoreTieGlyph('score.tie', n, n.tieDestination!); + const tie: ScoreTieGlyph = new ScoreTieGlyph(`score.tie.${n.id}`, n, n.tieDestination!); + this.addTie(tie); + } + if (n.isTieDestination && !n.tieOrigin!.hasBend && !n.beat.hasWhammyBar) { + const tie: ScoreTieGlyph = new ScoreTieGlyph(`score.tie.${n.tieOrigin!.id}`, n.tieOrigin!, n); this.addTie(tie); } - // TODO: multi system slurs - // if (n.isTieDestination && !n.tieOrigin!.hasBend && !n.beat.hasWhammyBar) { - // const tie: ScoreTieGlyph = new ScoreTieGlyph(n.tieOrigin!, n, true); - // this.addTie(tie); - // } // TODO: depending on the type we have other positioning // we should place glyphs in the preNotesGlyph or postNotesGlyph if needed if (n.slideInType !== SlideInType.None || n.slideOutType !== SlideOutType.None) { @@ -74,32 +76,29 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { this.addTie(l); } if (n.isSlurOrigin && n.slurDestination && n.slurDestination.isVisible) { - // tslint:disable-next-line: no-unnecessary-type-assertion - const tie: ScoreSlurGlyph = new ScoreSlurGlyph('score.slur', n, n.slurDestination!); + const tie: ScoreSlurGlyph = new ScoreSlurGlyph(`score.slur.${n.id}`, n, n.slurDestination!); + this.addTie(tie); + } + if (n.isSlurDestination) { + const tie: ScoreSlurGlyph = new ScoreSlurGlyph(`score.slur.${n.slurOrigin!.id}`, n.slurOrigin!, n); this.addTie(tie); } - // TODO multi system slurs - // if (n.isSlurDestination) { - // const tie: ScoreSlurGlyph = new ScoreSlurGlyph(n.slurOrigin!, n, true); - // this.addTie(tie); - // } // start effect slur on first beat if (!this._effectSlur && n.isEffectSlurOrigin && n.effectSlurDestination) { - const effectSlur = new ScoreSlurGlyph('score.slur.effect', n, n.effectSlurDestination); + const effectSlur = new ScoreSlurGlyph(`score.slur.effect.${n.beat.id}`, n, n.effectSlurDestination); this._effectSlur = effectSlur; this.addTie(effectSlur); } // end effect slur on last beat - // TODO multi system slurs - // if (!this._effectEndSlur && n.beat.isEffectSlurDestination && n.beat.effectSlurOrigin) { - // const direction: BeamDirection = this.onNotes.beamingHelper.direction; - // const startNote: Note = - // direction === BeamDirection.Up ? n.beat.effectSlurOrigin.minNote! : n.beat.effectSlurOrigin.maxNote!; - // const endNote: Note = direction === BeamDirection.Up ? n.beat.minNote! : n.beat.maxNote!; - // const effectEndSlur = new ScoreSlurGlyph(startNote, endNote, true); - // this._effectEndSlur = effectEndSlur; - // this.addTie(effectEndSlur); - // } + if (!this._effectEndSlur && n.beat.isEffectSlurDestination && n.beat.effectSlurOrigin) { + const direction = this.onNotes.beamingHelper.direction; + const startNote = + direction === BeamDirection.Up ? n.beat.effectSlurOrigin.minNote! : n.beat.effectSlurOrigin.maxNote!; + const endNote = direction === BeamDirection.Up ? n.beat.minNote! : n.beat.maxNote!; + const effectEndSlur = new ScoreSlurGlyph(`score.slur.effect.${startNote.beat.id}`, startNote, endNote); + this._effectEndSlur = effectEndSlur; + this.addTie(effectEndSlur); + } if (n.hasBend) { if (!this._bend) { const bend = new ScoreBendGlyph(n.beat); @@ -119,18 +118,17 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { while (destination.nextBeat && destination.nextBeat.isLegatoDestination) { destination = destination.nextBeat; } - this.addTie(new ScoreLegatoGlyph('score.legato', this.beat, destination)); + this.addTie(new ScoreLegatoGlyph(`score.legato.${this.beat.id}`, this.beat, destination)); } } else if (this.beat.isLegatoDestination) { - // TODO Multi system slurs - // // only create slur for last destination of "group" - // if (!this.beat.isLegatoOrigin) { - // let origin: Beat = this.beat.previousBeat!; - // while (origin.previousBeat && origin.previousBeat.isLegatoOrigin) { - // origin = origin.previousBeat; - // } - // this.addTie(new ScoreLegatoGlyph(origin, this.beat, true)); - // } + // only create slur for last destination of "group" + if (!this.beat.isLegatoOrigin) { + let origin: Beat = this.beat.previousBeat!; + while (origin.previousBeat && origin.previousBeat.isLegatoOrigin) { + origin = origin.previousBeat; + } + this.addTie(new ScoreLegatoGlyph(`score.legato.${origin.id}`, origin, this.beat)); + } } } } diff --git a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts index ebb137e78..0fbc08b60 100644 --- a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts @@ -19,11 +19,10 @@ export class SlashBeatContainerGlyph extends BeatContainerGlyph { this._tiedNoteTie = tie; this.addTie(tie); } - // TODO multi system slurs - // if (!this._tiedNoteTie && n.isTieDestination) { - // const tie: SlashTieGlyph = new SlashTieGlyph(n.tieOrigin!, n, true); - // this._tiedNoteTie = tie; - // this.addTie(tie); - // } + if (!this._tiedNoteTie && n.isTieDestination) { + const tie: SlashTieGlyph = new SlashTieGlyph('slash.tie', n.tieOrigin!, n); + this._tiedNoteTie = tie; + this.addTie(tie); + } } } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts index b0e7cd6be..7ac7d1249 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts @@ -12,7 +12,8 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection export class ScoreLegatoGlyph extends TieGlyph { protected startBeat: Beat; protected endBeat: Beat; - protected endBeatRenderer!: BarRendererBase; + protected startBeatRenderer: BarRendererBase | null = null; + protected endBeatRenderer: BarRendererBase | null = null; public constructor(slurEffectId: string, startBeat: Beat, endBeat: Beat) { super(slurEffectId); @@ -20,15 +21,31 @@ export class ScoreLegatoGlyph extends TieGlyph { this.endBeat = endBeat; } + protected override get isForEnd(): boolean { + return this.startBeat !== this.endBeat && super.isForEnd; + } + public override doLayout(): void { - this.endBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, - this.endBeat.voice.bar - )!; super.doLayout(); } + protected override getStartBeatRenderer(): BarRendererBase { + if (!this.startBeatRenderer) { + this.startBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( + this.renderer.staff.staffId, + this.startBeat.voice.bar + )!; + } + return this.startBeatRenderer; + } + protected override getEndBeatRenderer(): BarRendererBase { + if (!this.endBeatRenderer) { + this.endBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( + this.renderer.staff.staffId, + this.endBeat.voice.bar + )!; + } return this.endBeatRenderer; } @@ -41,7 +58,7 @@ export class ScoreLegatoGlyph extends TieGlyph { return BeamDirection.Up; } // invert direction (if stems go up, ties go down to not cross them) - switch (this.renderer.getBeatDirection(this.startBeat)) { + switch (this.getStartBeatRenderer().getBeatDirection(this.startBeat)) { case BeamDirection.Up: return BeamDirection.Down; default: @@ -50,19 +67,21 @@ export class ScoreLegatoGlyph extends TieGlyph { } protected override getStartX(): number { - return this.renderer.x + this.renderer!.getBeatX(this.startBeat!, BeatXPosition.MiddleNotes); + const startBeatRenderer = this.getStartBeatRenderer(); + return startBeatRenderer.x + startBeatRenderer.getBeatX(this.startBeat!, BeatXPosition.MiddleNotes); } protected override getStartY(): number { + const startBeatRenderer = this.getStartBeatRenderer(); if (this.startBeat!.isRest) { switch (this.tieDirection) { case BeamDirection.Up: return ( - this.renderer.y + this.renderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxTop() + startBeatRenderer.y + startBeatRenderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxTop() ); default: return ( - this.renderer.y + this.renderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxBottom() + startBeatRenderer.y + startBeatRenderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxBottom() ); } } @@ -70,17 +89,18 @@ export class ScoreLegatoGlyph extends TieGlyph { switch (this.tieDirection) { case BeamDirection.Up: // below lowest note - return this.renderer.y + this.renderer!.getNoteY(this.startBeat!.maxNote!, NoteYPosition.Top); + return startBeatRenderer.y + startBeatRenderer.getNoteY(this.startBeat!.maxNote!, NoteYPosition.Top); default: - return this.renderer.y + this.renderer!.getNoteY(this.startBeat!.minNote!, NoteYPosition.Bottom); + return startBeatRenderer.y + startBeatRenderer.getNoteY(this.startBeat!.minNote!, NoteYPosition.Bottom); } } protected override getEndX(): number { - const endBeamDirection = this.endBeatRenderer.getBeatDirection(this.endBeat); + const endBeatRenderer = this.getEndBeatRenderer(); + const endBeamDirection = endBeatRenderer.getBeatDirection(this.endBeat); return ( - this.endBeatRenderer.x + - this.endBeatRenderer.getBeatX( + endBeatRenderer.x + + endBeatRenderer.getBeatX( this.endBeat, this.endBeat.duration > Duration.Whole && endBeamDirection === this.tieDirection ? BeatXPosition.Stem @@ -90,7 +110,7 @@ export class ScoreLegatoGlyph extends TieGlyph { } protected override getEndY(): number { - const endBeatRenderer = this.endBeatRenderer; + const endBeatRenderer = this.getEndBeatRenderer(); if (this.endBeat.isRest) { switch (this.tieDirection) { case BeamDirection.Up: @@ -105,7 +125,7 @@ export class ScoreLegatoGlyph extends TieGlyph { } } - const startBeamDirection = this.renderer.getBeatDirection(this.startBeat!); + const startBeamDirection = this.getStartBeatRenderer().getBeatDirection(this.startBeat!); const endBeamDirection = endBeatRenderer.getBeatDirection(this.endBeat!); if (startBeamDirection !== endBeamDirection && this.startBeat!.graceType === GraceType.None) { diff --git a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts index 328c586b5..6be374510 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts @@ -2,7 +2,6 @@ import { GraceType } from '@coderline/alphatab/model/GraceType'; import { NoteXPosition, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; import { BeatXPosition } from '@coderline/alphatab/rendering/BeatXPosition'; import { ScoreTieGlyph } from '@coderline/alphatab/rendering/glyphs/ScoreTieGlyph'; -import type { ScoreBarRenderer } from '@coderline/alphatab/rendering/ScoreBarRenderer'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; /** @@ -36,39 +35,41 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { } protected override getEndX(): number { + const endNoteRenderer = this.getEndBeatRenderer(); if (this._isEndCentered()) { if (this._isEndOnStem()) { - return this.endNoteRenderer.x + this.endNoteRenderer!.getBeatX(this.endNote.beat, BeatXPosition.Stem); + return endNoteRenderer.x + endNoteRenderer.getBeatX(this.endNote.beat, BeatXPosition.Stem); } - return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Center); + return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Center); } - return this.endNoteRenderer.x + this.endNoteRenderer!.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); + return endNoteRenderer.x + endNoteRenderer.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); } protected override getEndY(): number { + const endNoteRenderer = this.getEndBeatRenderer(); if (this._isEndCentered()) { if (this._isEndOnStem()) { switch (this.tieDirection) { case BeamDirection.Up: return ( - this.endNoteRenderer.y + - this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.TopWithStem) + endNoteRenderer.y + + endNoteRenderer.getNoteY(this.endNote, NoteYPosition.TopWithStem) ); default: return ( - this.endNoteRenderer.y + - this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.BottomWithStem) + endNoteRenderer.y + + endNoteRenderer.getNoteY(this.endNote, NoteYPosition.BottomWithStem) ); } } switch (this.tieDirection) { case BeamDirection.Up: - return this.endNoteRenderer.y + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Top); + return endNoteRenderer.y + endNoteRenderer.getNoteY(this.endNote, NoteYPosition.Top); default: - return this.endNoteRenderer.y + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Bottom); + return endNoteRenderer.y + endNoteRenderer.getNoteY(this.endNote, NoteYPosition.Bottom); } } - return this.endNoteRenderer.y + this.endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Center); + return endNoteRenderer.y + endNoteRenderer.getNoteY(this.endNote, NoteYPosition.Center); } private _isStartCentered() { @@ -86,7 +87,7 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { } private _isEndOnStem() { - const endNoteScoreRenderer = this.endNoteRenderer as ScoreBarRenderer; + const endNoteScoreRenderer = this.getEndBeatRenderer(); const startBeamDirection = this.renderer.getBeatDirection(this.startNote.beat); const endBeamDirection = endNoteScoreRenderer.getBeatDirection(this.endNote.beat); diff --git a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts index 2faace0c7..641f441ae 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts @@ -22,9 +22,10 @@ export class ScoreTieGlyph extends NoteTieGlyph { } protected override getEndX(): number { + const endNoteRenderer = this.getEndBeatRenderer(); if (this.isLeftHandTap) { - return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); + return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Left); } - return this.endNoteRenderer.x + this.endNoteRenderer!.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); + return endNoteRenderer.x + endNoteRenderer.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); } } diff --git a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts index 167dbdda7..6ca11bc94 100644 --- a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts @@ -36,50 +36,52 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { } const renderer: TabBarRenderer = this.renderer as TabBarRenderer; if (n.isTieOrigin && renderer.showTiedNotes && n.tieDestination!.isVisible) { - const tie: TabTieGlyph = new TabTieGlyph('tab.tie', n, n.tieDestination!); + const tie: TabTieGlyph = new TabTieGlyph(`tab.tie.${n.id}`, n, n.tieDestination!); + this.addTie(tie); + } + if (n.isTieDestination && renderer.showTiedNotes) { + const tie: TabTieGlyph = new TabTieGlyph(`tab.tie.${n.tieOrigin!.id}`, n.tieOrigin!, n); this.addTie(tie); } - // TODO multi-system slurs - // if (n.isTieDestination && renderer.showTiedNotes) { - // const tie: TabTieGlyph = new TabTieGlyph(n.tieOrigin!, n, true); - // this.addTie(tie); - // } if (n.isLeftHandTapped && !n.isHammerPullDestination) { - const tapSlur: TabTieGlyph = new TabTieGlyph('tab.tie.leftHandTap', n, n); + const tapSlur: TabTieGlyph = new TabTieGlyph(`tab.tie.leftHandTap.${n.id}`, n, n); this.addTie(tapSlur); } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { - // TODO: ensure we have only one effect slur per start<->destination beat. let expanded: boolean = false; for (const slur of this._effectSlurs) { - if (slur.tryExpand(n, n.effectSlurDestination, false)) { + if (slur.tryExpand(n, n.effectSlurDestination, false, true)) { + expanded = true; + break; + } + } + if (!expanded) { + const effectSlur: TabSlurGlyph = new TabSlurGlyph( + `tab.slur.effect.${n.id}`, + n, + n.effectSlurDestination, + false + ); + this._effectSlurs.push(effectSlur); + this.addTie(effectSlur); + } + } + // end effect slur on last beat + if (n.isEffectSlurDestination && n.effectSlurOrigin) { + let expanded: boolean = false; + for (const slur of this._effectSlurs) { + if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { expanded = true; break; } } if (!expanded) { - const effectSlur: TabSlurGlyph = new TabSlurGlyph('tab.slur.effect', n, n.effectSlurDestination, false); + const effectSlur: TabSlurGlyph = new TabSlurGlyph(`tab.slur.effect.${n.effectSlurOrigin.id}`, n.effectSlurOrigin, n, false); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); } } - // TODO: multisystem slurs - // // end effect slur on last beat - // if (n.isEffectSlurDestination && n.effectSlurOrigin) { - // let expanded: boolean = false; - // for (const slur of this._effectSlurs) { - // if (slur.tryExpand(n.effectSlurOrigin, n, false, true)) { - // expanded = true; - // break; - // } - // } - // if (!expanded) { - // const effectSlur: TabSlurGlyph = new TabSlurGlyph(n.effectSlurOrigin, n, false, true); - // this._effectSlurs.push(effectSlur); - // this.addTie(effectSlur); - // } - // } if (n.slideInType !== SlideInType.None || n.slideOutType !== SlideOutType.None) { const l: TabSlideLineGlyph = new TabSlideLineGlyph(n.slideInType, n.slideOutType, n, this); this.addTie(l); diff --git a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts index f0190a09c..8e311aea3 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts @@ -17,7 +17,7 @@ export class TabSlurGlyph extends TabTieGlyph { return (Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight) / 2; } - public tryExpand(startNote: Note, endNote: Note, forSlide: boolean): boolean { + public tryExpand(startNote: Note, endNote: Note, forSlide: boolean, forEnd: boolean): boolean { // same type required if (this._forSlide !== forSlide) { return false; @@ -29,6 +29,10 @@ export class TabSlurGlyph extends TabTieGlyph { if (this.endNote.beat.id !== endNote.beat.id) { return false; } + const isForEnd = this.renderer === this.getEndBeatRenderer(); + if (isForEnd !== forEnd) { + return false; + } // same draw direction if (this.tieDirection !== TabTieGlyph.getBeamDirectionForNote(startNote)) { return false; diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index a7c98a796..d3c839e73 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -36,9 +36,10 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { private _endY: number = 0; private _tieHeight: number = 0; private _boundingBox?: Bounds; + private _shouldPaint: boolean = false; public get checkForOverflow() { - return this._boundingBox !== undefined; + return this._shouldPaint && this._boundingBox !== undefined; } public override getBoundingBoxTop(): number { @@ -58,7 +59,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { public override doLayout(): void { this.width = 0; - const startNoteRenderer = this.renderer; + const startNoteRenderer = this.getStartBeatRenderer(); const endNoteRenderer = this.getEndBeatRenderer(); this._startX = 0; @@ -70,11 +71,23 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { // either can draw till the end note, or we just can draw till the bar end this.tieDirection = this.getTieDirection(); - // line break or bar break - if (startNoteRenderer !== endNoteRenderer) { + const forEnd = this.renderer === endNoteRenderer; + + if (forEnd) { + const firstRendererInStaff = startNoteRenderer.staff.barRenderers[0]; + this._startX = firstRendererInStaff!.x; + + this._endX = this.getEndX(); + + this._startY = this.getEndY() + this.yOffset; + this._endY = this._startY; + + this._shouldPaint = startNoteRenderer.staff !== endNoteRenderer.staff; + startNoteRenderer.scoreRenderer.layout!.slurRegistry.completeMultiSystemSlur(this); + } else if (startNoteRenderer !== endNoteRenderer) { + this._shouldPaint = true; this._startX = this.getStartX(); this._startY = this.getStartY() + this.yOffset; - // line break: to bar end if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { const lastRendererInStaff = startNoteRenderer.staff.barRenderers[startNoteRenderer.staff.barRenderers.length - 1]; @@ -88,6 +101,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { this._endY = this.getEndY() + this.yOffset; } } else { + this._shouldPaint = true; this._startX = this.getStartX(); this._endX = this.getEndX(); this._startY = this.getStartY() + this.yOffset; @@ -128,6 +142,10 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { } public override paint(cx: number, cy: number, canvas: ICanvas): void { + if (!this._shouldPaint) { + return; + } + if (this.shouldDrawBendSlur()) { TieGlyph.drawBendSlur( canvas, @@ -160,8 +178,13 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { return this.renderer.smuflMetrics.tieHeight; } + protected get isForEnd() { + return this.renderer === this.getEndBeatRenderer(); + } + protected abstract getTieDirection(): BeamDirection; + protected abstract getStartBeatRenderer(): BarRendererBase; protected abstract getEndBeatRenderer(): BarRendererBase; protected abstract getStartY(): number; @@ -423,7 +446,8 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { export abstract class NoteTieGlyph extends TieGlyph { protected startNote: Note; protected endNote: Note; - protected endNoteRenderer!: BarRendererBase; + protected startNoteRenderer: BarRendererBase | null = null; + protected endNoteRenderer: BarRendererBase | null = null; public constructor(slurEffectId: string, startNote: Note, endNote: Note) { super(slurEffectId); @@ -435,12 +459,8 @@ export abstract class NoteTieGlyph extends TieGlyph { return this.startNote === this.endNote; } - public override doLayout(): void { - this.endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, - this.endNote.beat.voice.bar - )!; - super.doLayout(); + protected override get isForEnd() { + return !this.isLeftHandTap && super.isForEnd; } protected override getTieHeight(startX: number, startY: number, endX: number, endY: number): number { @@ -452,7 +472,7 @@ export abstract class NoteTieGlyph extends TieGlyph { protected override getTieDirection(): BeamDirection { // invert direction (if stems go up, ties go down to not cross them) - switch (this.renderer.getBeatDirection(this.startNote.beat)) { + switch (this.getStartBeatRenderer().getBeatDirection(this.startNote.beat)) { case BeamDirection.Up: return BeamDirection.Down; default: @@ -461,10 +481,11 @@ export abstract class NoteTieGlyph extends TieGlyph { } protected override getStartX(): number { + const startNoteRenderer = this.getStartBeatRenderer(); if (this.isLeftHandTap) { - return this.getEndX() - this.renderer.smuflMetrics.leftHandTabTieWidth; + return this.getEndX() - startNoteRenderer.smuflMetrics.leftHandTabTieWidth; } - return this.renderer.x + this.renderer!.getNoteX(this.startNote, this.getStartNotePosition()); + return startNoteRenderer.x + startNoteRenderer!.getNoteX(this.startNote, this.getStartNotePosition()); } protected getStartNotePosition() { @@ -472,23 +493,25 @@ export abstract class NoteTieGlyph extends TieGlyph { } protected override getStartY(): number { + const startNoteRenderer = this.getStartBeatRenderer(); if (this.isLeftHandTap) { - return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Center); + return startNoteRenderer.y + startNoteRenderer.getNoteY(this.startNote, NoteYPosition.Center); } switch (this.tieDirection) { case BeamDirection.Up: - return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Top); + return startNoteRenderer.y + startNoteRenderer!.getNoteY(this.startNote, NoteYPosition.Top); default: - return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Bottom); + return startNoteRenderer.y + startNoteRenderer.getNoteY(this.startNote, NoteYPosition.Bottom); } } protected override getEndX(): number { + const endNoteRenderer = this.getEndBeatRenderer(); if (this.isLeftHandTap) { - return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); + return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Left); } - return this.endNoteRenderer.x + this.endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Center); + return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Center); } protected getEndNotePosition() { @@ -496,7 +519,7 @@ export abstract class NoteTieGlyph extends TieGlyph { } protected override getEndY(): number { - const endNoteRenderer = this.endNoteRenderer; + const endNoteRenderer = this.getEndBeatRenderer(); if (this.isLeftHandTap) { return endNoteRenderer.y + endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Center); } @@ -510,9 +533,25 @@ export abstract class NoteTieGlyph extends TieGlyph { } protected override getEndBeatRenderer(): BarRendererBase { + if (!this.endNoteRenderer) { + this.endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( + this.renderer.staff.staffId, + this.endNote.beat.voice.bar + )!; + } return this.endNoteRenderer; } + protected override getStartBeatRenderer(): BarRendererBase { + if (!this.startNoteRenderer) { + this.startNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( + this.renderer.staff.staffId, + this.startNote.beat.voice.bar + )!; + } + return this.startNoteRenderer; + } + protected override shouldDrawBendSlur(): boolean { return false; } diff --git a/packages/alphatab/src/rendering/layout/SlurRegistry.ts b/packages/alphatab/src/rendering/layout/SlurRegistry.ts index 990412d7a..b503596c8 100644 --- a/packages/alphatab/src/rendering/layout/SlurRegistry.ts +++ b/packages/alphatab/src/rendering/layout/SlurRegistry.ts @@ -9,7 +9,7 @@ interface SlurInfoContainer { /** * A set of started slurs and ties. */ - startedSlurs: Set; + startedSlurs: Map; } /** @@ -28,26 +28,53 @@ export class SlurRegistry { } public startMultiSystemSlur(startGlyph: TieGlyph) { - const staffId = startGlyph.renderer.staff.staffId + startGlyph.slurEffectId; + const staffId = startGlyph.renderer.staff.staffId; let container: SlurInfoContainer; if (!this._staffLookup.has(staffId)) { container = { - startedSlurs: new Set() + startedSlurs: new Map() }; this._staffLookup.set(staffId, container); } else { container = this._staffLookup.get(staffId)!; } - container.startedSlurs.add(startGlyph); + container.startedSlurs.set(startGlyph.slurEffectId, startGlyph); } - public completeMultiSystemSlur(renderer: BarRendererBase, startGlyph: TieGlyph) { - const staffId = renderer.staff.staffId + startGlyph.slurEffectId; + public completeMultiSystemSlur(endGlyph: TieGlyph) { + const staffId = endGlyph.renderer.staff.staffId; if (!this._staffLookup.has(staffId)) { return; } const container = this._staffLookup.get(staffId)!; - container.startedSlurs.delete(startGlyph); + container.startedSlurs.delete(endGlyph.slurEffectId); } + + public tryGetContinuationStart(renderer: BarRendererBase, slurEffectId: string): TieGlyph | undefined { + const staffId = renderer.staff.staffId; + if (!this._staffLookup.has(staffId)) { + return undefined; + } + const container = this._staffLookup.get(staffId)!; + if (!container.startedSlurs.has(slurEffectId)) { + return; + } + + const glyph = container.startedSlurs.get(slurEffectId)!; + // continuations are only on staff breaks + if (glyph.renderer.staff === renderer.staff) { + return undefined; + } + return; + } + + // public getAllContinuations(renderer: BarRendererBase): Map | undefined { + // const staffId = renderer.staff.staffId; + // if (!this._staffLookup.has(staffId)) { + // return undefined; + // } + // const container = this._staffLookup.get(staffId)!; + // return container.startedSlurs; + // } } From eec722311a69757d6f3f5bdf62ac44109f796965 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 8 Dec 2025 14:59:01 +0100 Subject: [PATCH 07/15] feat: ensure correct multi-system slur creation --- .../alphatab/src/rendering/BarRendererBase.ts | 114 +++++++++++++++--- packages/alphatab/src/rendering/EffectBand.ts | 2 +- .../alphatab/src/rendering/LineBarRenderer.ts | 7 +- .../src/rendering/NumberedBarRenderer.ts | 2 +- .../src/rendering/ScoreBarRenderer.ts | 4 + .../src/rendering/SlashBarRenderer.ts | 2 +- .../alphatab/src/rendering/TabBarRenderer.ts | 19 +-- .../rendering/effects/TabWhammyEffectInfo.ts | 6 +- .../src/rendering/glyphs/BarLineGlyph.ts | 4 +- .../src/rendering/glyphs/BarNumberGlyph.ts | 2 +- .../rendering/glyphs/GroupedEffectGlyph.ts | 4 +- .../src/rendering/glyphs/NumberedBeatGlyph.ts | 10 +- .../src/rendering/glyphs/ScoreBendGlyph.ts | 4 +- .../src/rendering/glyphs/ScoreLegatoGlyph.ts | 21 +++- .../rendering/glyphs/ScoreSlideLineGlyph.ts | 2 +- .../src/rendering/glyphs/ScoreSlurGlyph.ts | 29 +++-- .../src/rendering/glyphs/ScoreTieGlyph.ts | 3 + .../rendering/glyphs/ScoreWhammyBarGlyph.ts | 4 +- .../src/rendering/glyphs/SlashBeatGlyph.ts | 5 +- .../src/rendering/glyphs/TabBeatGlyph.ts | 6 +- .../src/rendering/glyphs/TabBendGlyph.ts | 4 +- .../src/rendering/glyphs/TabSlideLineGlyph.ts | 2 +- .../src/rendering/glyphs/TabSlurGlyph.ts | 2 +- .../src/rendering/glyphs/TabWhammyBarGlyph.ts | 2 +- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 114 +++++++++++++++--- .../src/rendering/layout/PageViewLayout.ts | 8 ++ .../src/rendering/layout/ScoreLayout.ts | 14 +-- .../src/rendering/layout/SlurRegistry.ts | 57 ++++----- .../src/rendering/staves/RenderStaff.ts | 24 ++-- .../src/rendering/staves/StaffSystem.ts | 1 + .../src/rendering/utils/AccidentalHelper.ts | 2 +- 31 files changed, 321 insertions(+), 159 deletions(-) diff --git a/packages/alphatab/src/rendering/BarRendererBase.ts b/packages/alphatab/src/rendering/BarRendererBase.ts index 9bc6f7c05..f3df0c9ac 100644 --- a/packages/alphatab/src/rendering/BarRendererBase.ts +++ b/packages/alphatab/src/rendering/BarRendererBase.ts @@ -12,7 +12,7 @@ import type { BeatGlyphBase } from '@coderline/alphatab/rendering/glyphs/BeatGly import type { BeatOnNoteGlyphBase } from '@coderline/alphatab/rendering/glyphs/BeatOnNoteGlyphBase'; import type { Glyph } from '@coderline/alphatab/rendering/glyphs/Glyph'; import { LeftToRightLayoutingGlyphGroup } from '@coderline/alphatab/rendering/glyphs/LeftToRightLayoutingGlyphGroup'; -import type { ITieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; +import { ContinuationTieGlyph, type ITieGlyph, TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; import { VoiceContainerGlyph } from '@coderline/alphatab/rendering/glyphs/VoiceContainerGlyph'; import { InternalSystemsLayoutMode } from '@coderline/alphatab/rendering/layout/ScoreLayout'; import { MultiBarRestBeatContainerGlyph } from '@coderline/alphatab/rendering/MultiBarRestBeatContainerGlyph'; @@ -21,7 +21,7 @@ import type { BarLayoutingInfo } from '@coderline/alphatab/rendering/staves/BarL import type { RenderStaff } from '@coderline/alphatab/rendering/staves/RenderStaff'; import { BarBounds } from '@coderline/alphatab/rendering/utils/BarBounds'; import { BarHelpers } from '@coderline/alphatab/rendering/utils/BarHelpers'; -import type { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; +import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; import type { BeamingHelper } from '@coderline/alphatab/rendering/utils/BeamingHelper'; import { Bounds } from '@coderline/alphatab/rendering/utils/Bounds'; import { ElementStyleHelper } from '@coderline/alphatab/rendering/utils/ElementStyleHelper'; @@ -94,6 +94,8 @@ export class BarRendererBase { private _ties: ITieGlyph[] = []; + private _multiSystemSlurs?: ContinuationTieGlyph[]; + public topEffects: EffectBandContainer; public bottomEffects: EffectBandContainer; @@ -101,18 +103,18 @@ export class BarRendererBase { if (!this.bar || !this.bar.nextBar) { return null; } - return this.scoreRenderer.layout!.getRendererForBar(this.staff.staffId, this.bar.nextBar); + return this.scoreRenderer.layout!.getRendererForBar(this.staff!.staffId, this.bar.nextBar); } public get previousRenderer(): BarRendererBase | null { if (!this.bar || !this.bar.previousBar) { return null; } - return this.scoreRenderer.layout!.getRendererForBar(this.staff.staffId, this.bar.previousBar); + return this.scoreRenderer.layout!.getRendererForBar(this.staff!.staffId, this.bar.previousBar); } public scoreRenderer: ScoreRenderer; - public staff!: RenderStaff; + public staff?: RenderStaff; public layoutingInfo!: BarLayoutingInfo; public bar: Bar; public additionalMultiRestBars: Bar[] | null = null; @@ -239,7 +241,7 @@ export class BarRendererBase { * scale should be respected. */ public get barDisplayScale(): number { - return this.staff.system.staves.length > 1 ? this.bar.masterBar.displayScale : this.bar.displayScale; + return this.staff!.system.staves.length > 1 ? this.bar.masterBar.displayScale : this.bar.displayScale; } /** @@ -247,7 +249,7 @@ export class BarRendererBase { * scale should be respected. */ public get barDisplayWidth(): number { - return this.staff.system.staves.length > 1 ? this.bar.masterBar.displayWidth : this.bar.displayWidth; + return this.staff!.system.staves.length > 1 ? this.bar.masterBar.displayWidth : this.bar.displayWidth; } protected wasFirstOfLine: boolean = false; @@ -282,6 +284,11 @@ export class BarRendererBase { private _appliedLayoutingInfo: number = 0; + public afterReverted() { + this.staff = undefined; + this.registerMultiSystemSlurs(undefined); + } + public afterStaffBarReverted() { this.topEffects.afterStaffBarReverted(); this.bottomEffects.afterStaffBarReverted(); @@ -337,14 +344,30 @@ export class BarRendererBase { public isFinalized: boolean = false; - public finalizeRenderer(): boolean { - this.isFinalized = true; + public registerMultiSystemSlurs(startedTies: Iterable | undefined) { + if (!startedTies) { + this._multiSystemSlurs = undefined; + return; + } + + let ties: ContinuationTieGlyph[] | undefined = undefined; + for (const g of startedTies) { + const continuation = new ContinuationTieGlyph(g); + continuation.renderer = this; + continuation.tieDirection = g.tieDirection; + + if (!ties) { + ties = []; + } + ties.push(continuation); + } + this._multiSystemSlurs = ties; + } + + private _finalizeTies(ties: Iterable, barTop: number, barBottom: number): boolean { let didChangeOverflows = false; - // allow spacing to be used for tie overflows - const barTop = this.y; - const barBottom = this.y + this.height; - for (const t of this._ties) { + for (const t of ties) { const tie = t as unknown as Glyph; tie.doLayout(); @@ -367,6 +390,25 @@ export class BarRendererBase { } } } + return didChangeOverflows; + } + + public finalizeRenderer(): boolean { + this.isFinalized = true; + + let didChangeOverflows = false; + // allow spacing to be used for tie overflows + const barTop = this.y; + const barBottom = this.y + this.height; + + if (this._finalizeTies(this._ties, barTop, barBottom)) { + didChangeOverflows = true; + } + + const multiSystemSlurs = this._multiSystemSlurs; + if (multiSystemSlurs && this._finalizeTies(multiSystemSlurs, barTop, barBottom)) { + didChangeOverflows = true; + } const topHeightChanged = this.topEffects.finalizeEffects(); const bottomHeightChanged = this.bottomEffects.finalizeEffects(); @@ -383,8 +425,8 @@ export class BarRendererBase { } private _registerStaffOverflow() { - this.staff.registerOverflowTop(this.topOverflow); - this.staff.registerOverflowBottom(this.bottomOverflow); + this.staff!.registerOverflowTop(this.topOverflow); + this.staff!.registerOverflowBottom(this.bottomOverflow); } public doLayout(): void { @@ -500,7 +542,7 @@ export class BarRendererBase { } protected updateSizes(): void { - this.staff.registerStaffTop(0); + this.staff!.registerStaffTop(0); const voiceContainers: Map = this._voiceContainers; const beatGlyphsStart: number = this.beatGlyphsStart; let postBeatStart: number = beatGlyphsStart; @@ -524,7 +566,7 @@ export class BarRendererBase { this.height += this.layoutingInfo.height; this.height = Math.ceil(this.height); - this.staff.registerStaffBottom(this.height); + this.staff!.registerStaffBottom(this.height); } protected addPreBeatGlyph(g: Glyph): void { @@ -566,10 +608,10 @@ export class BarRendererBase { this.paintContent(cx, cy, canvas); - const topEffectBandY = cy + this.y - this.staff.topOverflow; + const topEffectBandY = cy + this.y - this.staff!.topOverflow; this.topEffects.paint(cx + this.x, topEffectBandY, canvas); - const bottomEffectBandY = cy + this.y + this.height + this.staff.bottomOverflow - this.bottomEffects.height; + const bottomEffectBandY = cy + this.y + this.height + this.staff!.bottomOverflow - this.bottomEffects.height; this.bottomEffects.paint(cx + this.x, bottomEffectBandY, canvas); } @@ -585,6 +627,40 @@ export class BarRendererBase { canvas.color = this.resources.mainGlyphColor; this._postBeatGlyphs.paint(cx + this.x, cy + this.y, canvas); + + this._paintMultiSystemSlurs(cx, cy, canvas); + } + + private _paintMultiSystemSlurs(cx: number, cy: number, canvas: ICanvas) { + const multiSystemSlurs = this._multiSystemSlurs; + if (!multiSystemSlurs) { + return; + } + + for (const slur of multiSystemSlurs) { + this._paintMultiSystemSlur(cx, cy, canvas, slur); + } + } + + private _paintMultiSystemSlur(cx: number, cy: number, canvas: ICanvas, slur: TieGlyph) { + const startX = cx + this.x; + const startY = cy + this.y + slur.calculateMultiSystemSlurY(this); + + const lastRenderer = this.staff!.barRenderers[this.staff!.barRenderers.length - 1]; + const endX = cx + lastRenderer.x + lastRenderer.width; + const endY = startY; + + TieGlyph.paintTie( + canvas, + 1, + startX, + startY, + endX, + endY, + slur.tieDirection === BeamDirection.Down, + slur.getTieHeight(startX, startY, endX, endY), + this.smuflMetrics.tieMidpointThickness + ); } protected paintBackground(cx: number, cy: number, canvas: ICanvas): void { diff --git a/packages/alphatab/src/rendering/EffectBand.ts b/packages/alphatab/src/rendering/EffectBand.ts index 540bc8d91..c0d5e8058 100644 --- a/packages/alphatab/src/rendering/EffectBand.ts +++ b/packages/alphatab/src/rendering/EffectBand.ts @@ -60,7 +60,7 @@ export class EffectBand extends Glyph { public static shouldCreateGlyph(beat: Beat, info: EffectInfo, renderer: BarRendererBase) { return ( info.shouldCreateGlyph(renderer.settings, beat) && - (!info.hideOnMultiTrack || renderer.staff.trackIndex === 0) + (!info.hideOnMultiTrack || renderer.staff!.trackIndex === 0) ); } diff --git a/packages/alphatab/src/rendering/LineBarRenderer.ts b/packages/alphatab/src/rendering/LineBarRenderer.ts index fee8ebe13..6aab55362 100644 --- a/packages/alphatab/src/rendering/LineBarRenderer.ts +++ b/packages/alphatab/src/rendering/LineBarRenderer.ts @@ -4,6 +4,7 @@ import { Duration } from '@coderline/alphatab/model/Duration'; import { GraceType } from '@coderline/alphatab/model/GraceType'; import { ModelUtils } from '@coderline/alphatab/model/ModelUtils'; import { MusicFontSymbol } from '@coderline/alphatab/model/MusicFontSymbol'; +import type { Note } from '@coderline/alphatab/model/Note'; import type { TupletGroup } from '@coderline/alphatab/model/TupletGroup'; import { NotationMode } from '@coderline/alphatab/NotationSettings'; import { CanvasHelper, type ICanvas, TextAlign, TextBaseline } from '@coderline/alphatab/platform/ICanvas'; @@ -138,7 +139,7 @@ export abstract class LineBarRenderer extends BarRendererBase { // during system fitting it can happen that we have fraction widths // but to have lines until the full end-pixel we round up. - // this way we avoid holes, + // this way we avoid holes, const lineWidth = this.width; // we want the lines to be exactly virtually aligned with the respective Y-position @@ -1120,8 +1121,10 @@ export abstract class LineBarRenderer extends BarRendererBase { protected getMinLineOfBeat(_beat: Beat): number { return 0; } - + protected getMaxLineOfBeat(_beat: Beat): number { return 0; } + + public abstract getNoteLine(note: Note): number; } diff --git a/packages/alphatab/src/rendering/NumberedBarRenderer.ts b/packages/alphatab/src/rendering/NumberedBarRenderer.ts index f1b712afc..19bf27ac4 100644 --- a/packages/alphatab/src/rendering/NumberedBarRenderer.ts +++ b/packages/alphatab/src/rendering/NumberedBarRenderer.ts @@ -233,7 +233,7 @@ export class NumberedBarRenderer extends LineBarRenderer { } } - public getNoteLine() { + public getNoteLine(_note: Note) { return 0; } diff --git a/packages/alphatab/src/rendering/ScoreBarRenderer.ts b/packages/alphatab/src/rendering/ScoreBarRenderer.ts index b650fec07..178c090ae 100644 --- a/packages/alphatab/src/rendering/ScoreBarRenderer.ts +++ b/packages/alphatab/src/rendering/ScoreBarRenderer.ts @@ -484,6 +484,10 @@ export class ScoreBarRenderer extends LineBarRenderer { } } + public override getNoteLine(note: Note): number { + return this.accidentalHelper.getNoteSteps(note) / 2; + } + public getNoteSteps(n: Note): number { return this.accidentalHelper.getNoteSteps(n); } diff --git a/packages/alphatab/src/rendering/SlashBarRenderer.ts b/packages/alphatab/src/rendering/SlashBarRenderer.ts index 738630128..279ae2561 100644 --- a/packages/alphatab/src/rendering/SlashBarRenderer.ts +++ b/packages/alphatab/src/rendering/SlashBarRenderer.ts @@ -98,7 +98,7 @@ export class SlashBarRenderer extends LineBarRenderer { } } - public getNoteLine() { + public getNoteLine(_note: Note) { return 0; } diff --git a/packages/alphatab/src/rendering/TabBarRenderer.ts b/packages/alphatab/src/rendering/TabBarRenderer.ts index c512d095d..3eb241a96 100644 --- a/packages/alphatab/src/rendering/TabBarRenderer.ts +++ b/packages/alphatab/src/rendering/TabBarRenderer.ts @@ -3,6 +3,7 @@ import { type Beat, BeatSubElement } from '@coderline/alphatab/model/Beat'; import { Duration } from '@coderline/alphatab/model/Duration'; import { GraceType } from '@coderline/alphatab/model/GraceType'; import { MusicFontSymbol } from '@coderline/alphatab/model/MusicFontSymbol'; +import type { Note } from '@coderline/alphatab/model/Note'; import type { Voice } from '@coderline/alphatab/model/Voice'; import { TabRhythmMode } from '@coderline/alphatab/NotationSettings'; import type { ICanvas } from '@coderline/alphatab/platform/ICanvas'; @@ -78,18 +79,8 @@ export class TabBarRenderer extends LineBarRenderer { return mode; } - /** - * Gets the relative y position of the given steps relative to first line. - * @param line the line of the particular string where 0 is the most top line - * @param correction - * @returns - */ - public getTabY(line: number): number { - return super.getLineY(line); - } - - public getTabHeight(line: number): number { - return super.getLineHeight(line); + public override getNoteLine(note: Note): number { + return this.bar.staff.tuning.length - note.string; } public minString = Number.NaN; @@ -192,7 +183,7 @@ export class TabBarRenderer extends LineBarRenderer { if (this.isFirstOfLine) { const center: number = (this.bar.staff.tuning.length - 1) / 2; this.createStartSpacing(); - this.addPreBeatGlyph(new TabClefGlyph(0, this.getTabY(center))); + this.addPreBeatGlyph(new TabClefGlyph(0, this.getLineY(center))); } // Time Signature if ( @@ -220,7 +211,7 @@ export class TabBarRenderer extends LineBarRenderer { this.addPreBeatGlyph( new TabTimeSignatureGlyph( 0, - this.getTabY(lines), + this.getLineY(lines), this.bar.masterBar.timeSignatureNumerator, this.bar.masterBar.timeSignatureDenominator, this.bar.masterBar.timeSignatureCommon, diff --git a/packages/alphatab/src/rendering/effects/TabWhammyEffectInfo.ts b/packages/alphatab/src/rendering/effects/TabWhammyEffectInfo.ts index 055a6fd6a..37068bfb8 100644 --- a/packages/alphatab/src/rendering/effects/TabWhammyEffectInfo.ts +++ b/packages/alphatab/src/rendering/effects/TabWhammyEffectInfo.ts @@ -47,11 +47,11 @@ export class TabWhammyEffectInfo extends EffectInfo { public override onAlignGlyphs(band: EffectBand): void { // re-register the sizes so they are available during finalization later - const info = band.renderer.staff.getSharedLayoutData<[number, number]>( + const info = band.renderer.staff!.getSharedLayoutData<[number, number]>( TabWhammyEffectInfo.offsetSharedDataKey, [0, 0] ); - band.renderer.staff.setSharedLayoutData(TabWhammyEffectInfo.offsetSharedDataKey, info); + band.renderer.staff!.setSharedLayoutData(TabWhammyEffectInfo.offsetSharedDataKey, info); for (const g of band.iterateAllGlyphs()) { const tb = g as TabWhammyBarGlyph; if (tb.originalTopOffset > info[0]) { @@ -64,7 +64,7 @@ export class TabWhammyEffectInfo extends EffectInfo { } public override finalizeBand(band: EffectBand): void { - const info = band.renderer.staff.getSharedLayoutData<[number, number]>( + const info = band.renderer.staff!.getSharedLayoutData<[number, number]>( TabWhammyEffectInfo.offsetSharedDataKey, [0, 0] ); diff --git a/packages/alphatab/src/rendering/glyphs/BarLineGlyph.ts b/packages/alphatab/src/rendering/glyphs/BarLineGlyph.ts index 764f501ba..99c84990a 100644 --- a/packages/alphatab/src/rendering/glyphs/BarLineGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/BarLineGlyph.ts @@ -334,8 +334,8 @@ export class BarLineGlyph extends LeftToRightLayoutingGlyphGroup { // extending across systems needs some more dynamic lookup, we do that during drawing // as during layout things are still moving let actualLineHeight = this.height; - const thisStaff = renderer.staff; - const allStaves = renderer.staff.system.allStaves; + const thisStaff = renderer.staff!; + const allStaves = thisStaff.system.allStaves; let isExtended = false; if (this._extendToNextStaff && thisStaff.index < allStaves.length - 1) { const nextStaff = allStaves[thisStaff.index + 1]; diff --git a/packages/alphatab/src/rendering/glyphs/BarNumberGlyph.ts b/packages/alphatab/src/rendering/glyphs/BarNumberGlyph.ts index fdf142f28..500599a0c 100644 --- a/packages/alphatab/src/rendering/glyphs/BarNumberGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/BarNumberGlyph.ts @@ -24,7 +24,7 @@ export class BarNumberGlyph extends Glyph { } public override paint(cx: number, cy: number, canvas: ICanvas): void { - if (!this.renderer.staff.isFirstInSystem) { + if (!this.renderer.staff!.isFirstInSystem) { return; } diff --git a/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts b/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts index bd9dcd392..9d648000b 100644 --- a/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts @@ -18,14 +18,14 @@ export abstract class GroupedEffectGlyph extends EffectGlyph { } public get isLinkedWithPrevious(): boolean { - return !!this.previousGlyph && this.previousGlyph.renderer.staff.system === this.renderer.staff.system; + return !!this.previousGlyph && this.previousGlyph.renderer.staff!.system === this.renderer.staff!.system; } public get isLinkedWithNext(): boolean { return ( !!this.nextGlyph && this.nextGlyph.renderer.isFinalized && - this.nextGlyph.renderer.staff.system === this.renderer.staff.system + this.nextGlyph.renderer.staff!.system === this.renderer.staff!.system ); } diff --git a/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts index 95e19da08..05bdbe1d7 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts @@ -242,9 +242,9 @@ export class NumberedBeatGlyph extends BeatOnNoteGlyphBase { sr.shortestDuration = this.container.beat.duration; } - const glyphY = sr.getLineY(sr.getNoteLine()); - if (!this.container.beat.isEmpty) { + const note = this.container.beat.notes[0]; + const glyphY = sr.getLineY(0); let numberWithinOctave = '0'; if (this.container.beat.notes.length > 0) { const kst = this.renderer.bar.keySignatureType; @@ -257,8 +257,6 @@ export class NumberedBeatGlyph extends BeatOnNoteGlyphBase { : NumberedBeatGlyph.majorKeySignatureOneValues; const oneNoteValue = oneNoteValues[ksi]; - const note = this.container.beat.notes[0]; - if (note.isDead) { numberWithinOctave = 'X'; } else { @@ -320,7 +318,7 @@ export class NumberedBeatGlyph extends BeatOnNoteGlyphBase { // Note dots if (this.container.beat.dots > 0 && this.container.beat.duration >= Duration.Quarter) { for (let i: number = 0; i < this.container.beat.dots; i++) { - const dot = new AugmentationDotGlyph(0, sr.getLineY(0)); + const dot = new AugmentationDotGlyph(0, glyphY); dot.renderer = this.renderer; this.addEffect(dot); } @@ -350,7 +348,7 @@ export class NumberedBeatGlyph extends BeatOnNoteGlyphBase { numberOfQuarterNotes += numberOfAddedQuarters; } for (let i = 0; i < numberOfQuarterNotes - 1; i++) { - const dash = new NumberedDashGlyph(0, sr.getLineY(0), this.container.beat); + const dash = new NumberedDashGlyph(0, glyphY, this.container.beat); dash.renderer = this.renderer; this.addNormal(dash); } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreBendGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreBendGlyph.ts index 455a045ca..cfb6b0e04 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreBendGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreBendGlyph.ts @@ -201,7 +201,7 @@ export class ScoreBendGlyph extends ScoreHelperNotesBaseGlyph implements ITieGly public override paint(cx: number, cy: number, canvas: ICanvas): void { // Draw note heads const startNoteRenderer: ScoreBarRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, this._beat.voice.bar )! as ScoreBarRenderer; const startX: number = @@ -256,7 +256,7 @@ export class ScoreBendGlyph extends ScoreHelperNotesBaseGlyph implements ITieGly const endNoteRenderer: ScoreBarRenderer | null = !endNote ? null : (this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, endNote.beat.voice.bar ) as ScoreBarRenderer); // if we have a line break we draw only a line until the end diff --git a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts index 7ac7d1249..11463697e 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts @@ -32,19 +32,19 @@ export class ScoreLegatoGlyph extends TieGlyph { protected override getStartBeatRenderer(): BarRendererBase { if (!this.startBeatRenderer) { this.startBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, this.startBeat.voice.bar )!; } return this.startBeatRenderer; } - protected override getEndBeatRenderer(): BarRendererBase { + protected override getEndBeatRenderer(): BarRendererBase | null { if (!this.endBeatRenderer) { this.endBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, this.endBeat.voice.bar - )!; + ); } return this.endBeatRenderer; } @@ -77,11 +77,13 @@ export class ScoreLegatoGlyph extends TieGlyph { switch (this.tieDirection) { case BeamDirection.Up: return ( - startBeatRenderer.y + startBeatRenderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxTop() + startBeatRenderer.y + + startBeatRenderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxTop() ); default: return ( - startBeatRenderer.y + startBeatRenderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxBottom() + startBeatRenderer.y + + startBeatRenderer.getBeatContainer(this.startBeat)!.onNotes.getBoundingBoxBottom() ); } } @@ -97,6 +99,9 @@ export class ScoreLegatoGlyph extends TieGlyph { protected override getEndX(): number { const endBeatRenderer = this.getEndBeatRenderer(); + if (!endBeatRenderer) { + return this.getStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; + } const endBeamDirection = endBeatRenderer.getBeatDirection(this.endBeat); return ( endBeatRenderer.x + @@ -111,6 +116,10 @@ export class ScoreLegatoGlyph extends TieGlyph { protected override getEndY(): number { const endBeatRenderer = this.getEndBeatRenderer(); + if (!endBeatRenderer) { + return this.getStartY(); + } + if (this.endBeat.isRest) { switch (this.tieDirection) { case BeamDirection.Up: diff --git a/packages/alphatab/src/rendering/glyphs/ScoreSlideLineGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreSlideLineGlyph.ts index 28ea5d987..55d1ff768 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreSlideLineGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreSlideLineGlyph.ts @@ -100,7 +100,7 @@ export class ScoreSlideLineGlyph extends Glyph implements ITieGlyph { if (this._startNote.slideTarget) { const endNoteRenderer: BarRendererBase | null = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, this._startNote.slideTarget.beat.voice.bar ); if (!endNoteRenderer || endNoteRenderer.staff !== startNoteRenderer.staff) { diff --git a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts index 6be374510..07e067975 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts @@ -8,7 +8,7 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection * @internal */ export class ScoreSlurGlyph extends ScoreTieGlyph { - protected override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { + public override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { return (Math.log2(endX - startX + 1) * this.renderer.settings.notation.slurHeight) / 2; } @@ -36,6 +36,10 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { protected override getEndX(): number { const endNoteRenderer = this.getEndBeatRenderer(); + if (!endNoteRenderer) { + return this.getStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; + } + if (this._isEndCentered()) { if (this._isEndOnStem()) { return endNoteRenderer.x + endNoteRenderer.getBeatX(this.endNote.beat, BeatXPosition.Stem); @@ -47,19 +51,17 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { protected override getEndY(): number { const endNoteRenderer = this.getEndBeatRenderer(); + if (!endNoteRenderer) { + return this.getStartY(); + } + if (this._isEndCentered()) { if (this._isEndOnStem()) { switch (this.tieDirection) { case BeamDirection.Up: - return ( - endNoteRenderer.y + - endNoteRenderer.getNoteY(this.endNote, NoteYPosition.TopWithStem) - ); + return endNoteRenderer.y + endNoteRenderer.getNoteY(this.endNote, NoteYPosition.TopWithStem); default: - return ( - endNoteRenderer.y + - endNoteRenderer.getNoteY(this.endNote, NoteYPosition.BottomWithStem) - ); + return endNoteRenderer.y + endNoteRenderer.getNoteY(this.endNote, NoteYPosition.BottomWithStem); } } switch (this.tieDirection) { @@ -87,10 +89,11 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { } private _isEndOnStem() { - const endNoteScoreRenderer = this.getEndBeatRenderer(); - - const startBeamDirection = this.renderer.getBeatDirection(this.startNote.beat); - const endBeamDirection = endNoteScoreRenderer.getBeatDirection(this.endNote.beat); + const startBeamDirection = this.getStartBeatRenderer().getBeatDirection(this.startNote.beat); + const endBeatRenderer = this.getEndBeatRenderer(); + const endBeamDirection = endBeatRenderer + ? endBeatRenderer.getBeatDirection(this.endNote.beat) + : startBeamDirection; return startBeamDirection !== endBeamDirection && this.startNote.beat!.graceType === GraceType.None; } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts index 641f441ae..d73e54458 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts @@ -23,6 +23,9 @@ export class ScoreTieGlyph extends NoteTieGlyph { protected override getEndX(): number { const endNoteRenderer = this.getEndBeatRenderer(); + if (!endNoteRenderer) { + return this.getStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; + } if (this.isLeftHandTap) { return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Left); } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreWhammyBarGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreWhammyBarGlyph.ts index b5c11f7e7..4d0eba77e 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreWhammyBarGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreWhammyBarGlyph.ts @@ -138,7 +138,7 @@ export class ScoreWhammyBarGlyph extends ScoreHelperNotesBaseGlyph implements IT } const whammyMode: NotationMode = this.renderer.settings.notation.notationMode; const startNoteRenderer: ScoreBarRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, beat.voice.bar )! as ScoreBarRenderer; @@ -180,7 +180,7 @@ export class ScoreWhammyBarGlyph extends ScoreHelperNotesBaseGlyph implements IT let endNoteRenderer: ScoreBarRenderer | null = null; if (note.isTieOrigin) { endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, note.tieDestination!.beat.voice.bar ) as ScoreBarRenderer | null; if (endNoteRenderer && endNoteRenderer.staff === startNoteRenderer.staff) { diff --git a/packages/alphatab/src/rendering/glyphs/SlashBeatGlyph.ts b/packages/alphatab/src/rendering/glyphs/SlashBeatGlyph.ts index c8ef97f81..56527782d 100644 --- a/packages/alphatab/src/rendering/glyphs/SlashBeatGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/SlashBeatGlyph.ts @@ -136,8 +136,7 @@ export class SlashBeatGlyph extends BeatOnNoteGlyphBase { // create glyphs const sr = this.renderer as SlashBarRenderer; - const line: number = sr.getNoteLine(); - const glyphY = sr.getLineY(line); + const glyphY = sr.getLineY(0); if (this.container.beat.deadSlapped) { const deadSlapped = new DeadSlappedBeatGlyph(); deadSlapped.renderer = this.renderer; @@ -179,7 +178,7 @@ export class SlashBeatGlyph extends BeatOnNoteGlyphBase { this.addEffect( new AugmentationDotGlyph( 0, - sr.getLineY(sr.getNoteLine()) - sr.getLineHeight(0.5) + glyphY - sr.getLineHeight(0.5) ) ); } diff --git a/packages/alphatab/src/rendering/glyphs/TabBeatGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabBeatGlyph.ts index 72c4e74a3..7567f5092 100644 --- a/packages/alphatab/src/rendering/glyphs/TabBeatGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabBeatGlyph.ts @@ -117,7 +117,7 @@ export class TabBeatGlyph extends BeatOnNoteGlyphBase { } } else { const line = Math.floor((this.renderer.bar.staff.tuning.length - 1) / 2); - const y: number = tabRenderer.getTabY(line); + const y: number = tabRenderer.getLineY(line); const restGlyph = new TabRestGlyph(0, y, tabRenderer.showRests, this.container.beat.duration); this.restGlyph = restGlyph; restGlyph.beat = this.container.beat; @@ -174,8 +174,8 @@ export class TabBeatGlyph extends BeatOnNoteGlyphBase { private _createNoteGlyph(n: Note): void { const tr: TabBarRenderer = this.renderer as TabBarRenderer; const noteNumberGlyph: NoteNumberGlyph = new NoteNumberGlyph(0, 0, n); - const l: number = n.beat.voice.bar.staff.tuning.length - n.string; - noteNumberGlyph.y = tr.getTabY(l); + const l: number = tr.getNoteLine(n); + noteNumberGlyph.y = tr.getLineY(l); noteNumberGlyph.renderer = this.renderer; noteNumberGlyph.doLayout(); this.noteNumbers!.addNoteGlyph(noteNumberGlyph, n); diff --git a/packages/alphatab/src/rendering/glyphs/TabBendGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabBendGlyph.ts index f1cfd3888..6bf9d8acf 100644 --- a/packages/alphatab/src/rendering/glyphs/TabBendGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabBendGlyph.ts @@ -243,7 +243,7 @@ export class TabBendGlyph extends Glyph implements ITieGlyph { while (endNote.isTieOrigin) { const nextNote = endNote.tieDestination!; endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, nextNote.beat.voice.bar ); if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { @@ -263,7 +263,7 @@ export class TabBendGlyph extends Glyph implements ITieGlyph { endBeat = endNote.beat; endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, endBeat.voice.bar ) as TabBarRenderer; if ( diff --git a/packages/alphatab/src/rendering/glyphs/TabSlideLineGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlideLineGlyph.ts index 5266e4970..53c4011f0 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlideLineGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlideLineGlyph.ts @@ -116,7 +116,7 @@ export class TabSlideLineGlyph extends Glyph implements ITieGlyph { if (this._startNote.slideTarget) { const endNoteRenderer: BarRendererBase | null = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, this._startNote.slideTarget.beat.voice.bar ); if (!endNoteRenderer || endNoteRenderer.staff !== startNoteRenderer.staff) { diff --git a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts index 8e311aea3..375d7f949 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts @@ -13,7 +13,7 @@ export class TabSlurGlyph extends TabTieGlyph { this._forSlide = forSlide; } - protected override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { + public override getTieHeight(startX: number, _startY: number, endX: number, _endY: number): number { return (Math.log(endX - startX + 1) * this.renderer.settings.notation.slurHeight) / 2; } diff --git a/packages/alphatab/src/rendering/glyphs/TabWhammyBarGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabWhammyBarGlyph.ts index 8e72b6ac2..d80c39c9a 100644 --- a/packages/alphatab/src/rendering/glyphs/TabWhammyBarGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabWhammyBarGlyph.ts @@ -132,7 +132,7 @@ export class TabWhammyBarGlyph extends EffectGlyph { let endXPositionType: BeatXPosition = BeatXPosition.PreNotes; if (endBeat) { endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, endBeat.voice.bar ) as LineBarRenderer | null; if (!endNoteRenderer || endNoteRenderer.staff !== startNoteRenderer.staff) { diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index d3c839e73..60fd592bb 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -2,6 +2,7 @@ import type { Note } from '@coderline/alphatab/model/Note'; import type { ICanvas } from '@coderline/alphatab/platform/ICanvas'; import { type BarRendererBase, NoteXPosition, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; import { Glyph } from '@coderline/alphatab/rendering/glyphs/Glyph'; +import type { LineBarRenderer } from '@coderline/alphatab/rendering/LineBarRenderer'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; import { Bounds } from '@coderline/alphatab/rendering/utils/Bounds'; @@ -20,9 +21,7 @@ export interface ITieGlyph { * @internal */ export abstract class TieGlyph extends Glyph implements ITieGlyph { - protected yOffset: number = 0; - - protected tieDirection: BeamDirection = BeamDirection.Up; + public tieDirection: BeamDirection = BeamDirection.Up; public readonly slurEffectId: string; public constructor(slurEffectId: string) { @@ -74,23 +73,28 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { const forEnd = this.renderer === endNoteRenderer; if (forEnd) { - const firstRendererInStaff = startNoteRenderer.staff.barRenderers[0]; + const firstRendererInStaff = startNoteRenderer.staff!.barRenderers[0]; this._startX = firstRendererInStaff!.x; this._endX = this.getEndX(); - this._startY = this.getEndY() + this.yOffset; - this._endY = this._startY; + const startGlyph = startNoteRenderer.scoreRenderer.layout!.slurRegistry.completeMultiSystemSlur(this); + if (startGlyph) { + this._startY = startGlyph.calculateMultiSystemSlurY(startNoteRenderer); + } else { + this._startY = this.getStartX(); + } + + this._endY = this.getEndY(); this._shouldPaint = startNoteRenderer.staff !== endNoteRenderer.staff; - startNoteRenderer.scoreRenderer.layout!.slurRegistry.completeMultiSystemSlur(this); } else if (startNoteRenderer !== endNoteRenderer) { this._shouldPaint = true; this._startX = this.getStartX(); - this._startY = this.getStartY() + this.yOffset; + this._startY = this.getStartY(); if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { const lastRendererInStaff = - startNoteRenderer.staff.barRenderers[startNoteRenderer.staff.barRenderers.length - 1]; + startNoteRenderer.staff!.barRenderers[startNoteRenderer.staff!.barRenderers.length - 1]; this._endX = lastRendererInStaff.x + lastRendererInStaff.width; this._endY = this._startY; @@ -98,14 +102,14 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { startNoteRenderer.scoreRenderer.layout!.slurRegistry.startMultiSystemSlur(this); } else { this._endX = this.getEndX(); - this._endY = this.getEndY() + this.yOffset; + this._endY = this.getEndY(); } } else { this._shouldPaint = true; this._startX = this.getStartX(); this._endX = this.getEndX(); - this._startY = this.getStartY() + this.yOffset; - this._endY = this.getEndY() + this.yOffset; + this._startY = this.getStartY(); + this._endY = this.getEndY(); } this._boundingBox = undefined; @@ -174,7 +178,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { protected abstract shouldDrawBendSlur(): boolean; - protected getTieHeight(_startX: number, _startY: number, _endX: number, _endY: number): number { + public getTieHeight(_startX: number, _startY: number, _endX: number, _endY: number): number { return this.renderer.smuflMetrics.tieHeight; } @@ -185,7 +189,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { protected abstract getTieDirection(): BeamDirection; protected abstract getStartBeatRenderer(): BarRendererBase; - protected abstract getEndBeatRenderer(): BarRendererBase; + protected abstract getEndBeatRenderer(): BarRendererBase | null; protected abstract getStartY(): number; @@ -195,6 +199,22 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { protected abstract getEndX(): number; + public calculateMultiSystemSlurY(renderer: BarRendererBase) { + const startRenderer = this.getStartBeatRenderer(); + const startY = this.getStartY(); + const relY = startY - startRenderer.y; + return renderer.y + relY; + } + + public shouldCreateMultiSystemSlur(renderer: BarRendererBase) { + const endStaff = this.getEndBeatRenderer()?.staff; + if (!endStaff) { + return true; + } + + return renderer.staff!.system.index < endStaff.system.index; + } + public static calculateActualTieHeight( scale: number, x1: number, @@ -463,7 +483,13 @@ export abstract class NoteTieGlyph extends TieGlyph { return !this.isLeftHandTap && super.isForEnd; } - protected override getTieHeight(startX: number, startY: number, endX: number, endY: number): number { + public override calculateMultiSystemSlurY(renderer: BarRendererBase) { + const startRenderer = this.getStartBeatRenderer() as LineBarRenderer; + const startLine = startRenderer.getNoteLine(this.startNote); + return renderer.y + (renderer as LineBarRenderer).getLineY(startLine); + } + + public override getTieHeight(startX: number, startY: number, endX: number, endY: number): number { if (this.isLeftHandTap) { return this.renderer!.smuflMetrics.tieHeight; } @@ -508,8 +534,11 @@ export abstract class NoteTieGlyph extends TieGlyph { protected override getEndX(): number { const endNoteRenderer = this.getEndBeatRenderer(); + if (!endNoteRenderer) { + return this.getStartY() + this.renderer.smuflMetrics.leftHandTabTieWidth; + } if (this.isLeftHandTap) { - return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Left); + return endNoteRenderer!.x + endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); } return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Center); } @@ -520,6 +549,10 @@ export abstract class NoteTieGlyph extends TieGlyph { protected override getEndY(): number { const endNoteRenderer = this.getEndBeatRenderer(); + if (!endNoteRenderer) { + return this.getStartY(); + } + if (this.isLeftHandTap) { return endNoteRenderer.y + endNoteRenderer!.getNoteY(this.endNote, NoteYPosition.Center); } @@ -532,12 +565,12 @@ export abstract class NoteTieGlyph extends TieGlyph { } } - protected override getEndBeatRenderer(): BarRendererBase { + protected override getEndBeatRenderer(): BarRendererBase | null { if (!this.endNoteRenderer) { this.endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, this.endNote.beat.voice.bar - )!; + ); } return this.endNoteRenderer; } @@ -545,7 +578,7 @@ export abstract class NoteTieGlyph extends TieGlyph { protected override getStartBeatRenderer(): BarRendererBase { if (!this.startNoteRenderer) { this.startNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( - this.renderer.staff.staffId, + this.renderer.staff!.staffId, this.startNote.beat.voice.bar )!; } @@ -556,3 +589,44 @@ export abstract class NoteTieGlyph extends TieGlyph { return false; } } + +export class ContinuationTieGlyph extends TieGlyph { + private _startTie: TieGlyph; + + public constructor(startTie: TieGlyph) { + super(startTie.slurEffectId); + this._startTie = startTie; + } + + protected override getStartBeatRenderer(): BarRendererBase { + return this.renderer; + } + + protected override getEndBeatRenderer(): BarRendererBase { + return this.renderer; + } + + protected override shouldDrawBendSlur(): boolean { + return false; + } + + protected override getTieDirection(): BeamDirection { + return this._startTie.tieDirection; + } + + protected override getStartY(): number { + return this._startTie.calculateMultiSystemSlurY(this.renderer); + } + protected override getEndY(): number { + return this.getStartY(); + } + + protected override getStartX(): number { + return this.renderer.staff!.barRenderers[0].x; + } + + protected override getEndX(): number { + const last = this.renderer.staff!.barRenderers[this.renderer.staff!.barRenderers.length - 1]; + return last.x + last.width; + } +} diff --git a/packages/alphatab/src/rendering/layout/PageViewLayout.ts b/packages/alphatab/src/rendering/layout/PageViewLayout.ts index fe26e9672..58b2b9ddc 100644 --- a/packages/alphatab/src/rendering/layout/PageViewLayout.ts +++ b/packages/alphatab/src/rendering/layout/PageViewLayout.ts @@ -216,6 +216,14 @@ export class PageViewLayout extends ScoreLayout { y += this._paintSystem(system, oldHeight); } } else { + // clear out staves during re-layout, this info is outdated during + // re-layout of the bars + for (const r of this._allMasterBarRenderers) { + for (const b of r.renderers) { + b.staff = undefined; + } + } + this._systems = []; let currentIndex: number = 0; const maxWidth: number = this._maxWidth; diff --git a/packages/alphatab/src/rendering/layout/ScoreLayout.ts b/packages/alphatab/src/rendering/layout/ScoreLayout.ts index c69787999..d33a5be29 100644 --- a/packages/alphatab/src/rendering/layout/ScoreLayout.ts +++ b/packages/alphatab/src/rendering/layout/ScoreLayout.ts @@ -107,6 +107,8 @@ export abstract class ScoreLayout { public layoutAndRender(): void { this._lazyPartials.clear(); this.slurRegistry.clear(); + this._barRendererLookup.clear(); + this.profile = Environment.staveProfiles.get(this.renderer.settings.display.staveProfile)!; const score: Score = this.renderer.score!; @@ -444,18 +446,6 @@ export abstract class ScoreLayout { } } - public unregisterBarRenderer(key: string, renderer: BarRendererBase): void { - if (this._barRendererLookup.has(key)) { - const lookup: Map = this._barRendererLookup.get(key)!; - lookup.delete(renderer.bar.id); - if (renderer.additionalMultiRestBars) { - for (const b of renderer.additionalMultiRestBars) { - lookup.delete(b.id); - } - } - } - } - public getRendererForBar(key: string, bar: Bar): BarRendererBase | null { const barRendererId: number = bar.id; if (this._barRendererLookup.has(key) && this._barRendererLookup.get(key)!.has(barRendererId)) { diff --git a/packages/alphatab/src/rendering/layout/SlurRegistry.ts b/packages/alphatab/src/rendering/layout/SlurRegistry.ts index b503596c8..f3480b2f1 100644 --- a/packages/alphatab/src/rendering/layout/SlurRegistry.ts +++ b/packages/alphatab/src/rendering/layout/SlurRegistry.ts @@ -1,15 +1,25 @@ import type { BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; import type { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; +/** + * @internal + * @record + */ +interface SlurRegistration { + startGlyph: TieGlyph; + endGlyph?: TieGlyph; +} + /** * Holds the slur information specific for an individual staff * @internal + * @record */ interface SlurInfoContainer { /** * A set of started slurs and ties. */ - startedSlurs: Map; + startedSlurs: Map; } /** @@ -28,53 +38,44 @@ export class SlurRegistry { } public startMultiSystemSlur(startGlyph: TieGlyph) { - const staffId = startGlyph.renderer.staff.staffId; + const staffId = startGlyph.renderer.staff!.staffId; let container: SlurInfoContainer; if (!this._staffLookup.has(staffId)) { container = { - startedSlurs: new Map() + startedSlurs: new Map() }; this._staffLookup.set(staffId, container); } else { container = this._staffLookup.get(staffId)!; } - container.startedSlurs.set(startGlyph.slurEffectId, startGlyph); + container.startedSlurs.set(startGlyph.slurEffectId, { startGlyph }); } public completeMultiSystemSlur(endGlyph: TieGlyph) { - const staffId = endGlyph.renderer.staff.staffId; + const staffId = endGlyph.renderer.staff!.staffId; if (!this._staffLookup.has(staffId)) { - return; + return undefined; } const container = this._staffLookup.get(staffId)!; - container.startedSlurs.delete(endGlyph.slurEffectId); + if (container.startedSlurs.has(endGlyph.slurEffectId)) { + const info = container.startedSlurs.get(endGlyph.slurEffectId)!; + container.startedSlurs.get(endGlyph.slurEffectId)!.endGlyph = endGlyph; + return info.startGlyph; + } + return undefined; } - public tryGetContinuationStart(renderer: BarRendererBase, slurEffectId: string): TieGlyph | undefined { - const staffId = renderer.staff.staffId; - if (!this._staffLookup.has(staffId)) { - return undefined; - } - const container = this._staffLookup.get(staffId)!; - if (!container.startedSlurs.has(slurEffectId)) { + public *getAllContinuations(renderer: BarRendererBase): Iterable { + if (!this._staffLookup.has(renderer.staff!.staffId) || renderer.index > 0) { return; } - const glyph = container.startedSlurs.get(slurEffectId)!; - // continuations are only on staff breaks - if (glyph.renderer.staff === renderer.staff) { - return undefined; + const container = this._staffLookup.get(renderer.staff!.staffId)!; + for (const g of container.startedSlurs.values()) { + if (g.startGlyph.shouldCreateMultiSystemSlur(renderer)) { + yield g.startGlyph; + } } - return; } - - // public getAllContinuations(renderer: BarRendererBase): Map | undefined { - // const staffId = renderer.staff.staffId; - // if (!this._staffLookup.has(staffId)) { - // return undefined; - // } - // const container = this._staffLookup.get(staffId)!; - // return container.startedSlurs; - // } } diff --git a/packages/alphatab/src/rendering/staves/RenderStaff.ts b/packages/alphatab/src/rendering/staves/RenderStaff.ts index e039671e3..706f6c79d 100644 --- a/packages/alphatab/src/rendering/staves/RenderStaff.ts +++ b/packages/alphatab/src/rendering/staves/RenderStaff.ts @@ -30,7 +30,9 @@ export class RenderStaff { public index: number = 0; public staffIndex: number = 0; - public get isFirstInSystem() { return this.index === 0} + public get isFirstInSystem() { + return this.index === 0; + } public topEffectInfos: EffectBandInfo[] = []; public bottomEffectInfos: EffectBandInfo[] = []; @@ -155,14 +157,14 @@ export class RenderStaff { public revertLastBar(): BarRendererBase { this._sharedLayoutData = new Map(); + const lastBar: BarRendererBase = this.barRenderers[this.barRenderers.length - 1]; this.barRenderers.splice(this.barRenderers.length - 1, 1); - this.system.layout.unregisterBarRenderer(this.staffId, lastBar); this.topOverflow = 0; this.bottomOverflow = 0; for (const r of this.barRenderers) { r.afterStaffBarReverted(); - } + } return lastBar; } @@ -267,25 +269,25 @@ export class RenderStaff { // changes in the overflows let needsSecondPass = false; let topOverflow: number = this.topOverflow; - for (let i: number = 0; i < this.barRenderers.length; i++) { - this.barRenderers[i].y = this.topPadding + topOverflow; - if (this.barRenderers[i].finalizeRenderer()) { + for (const renderer of this.barRenderers) { + renderer.registerMultiSystemSlurs(this.system.layout!.slurRegistry.getAllContinuations(renderer)); + if (renderer.finalizeRenderer()) { needsSecondPass = true; } - this.height = Math.max(this.height, this.barRenderers[i].height); + this.height = Math.max(this.height, renderer.height); } // 2nd pass: move renderers to correct position respecting the new overflows if (needsSecondPass) { topOverflow = this.topOverflow; // shift all the renderers to the new position to match required spacing - for (let i: number = 0; i < this.barRenderers.length; i++) { - this.barRenderers[i].y = this.topPadding + topOverflow; + for (const renderer of this.barRenderers) { + renderer.y = this.topPadding + topOverflow; } // finalize again (to align ties) - for (let i: number = 0; i < this.barRenderers.length; i++) { - this.barRenderers[i].finalizeRenderer(); + for (const renderer of this.barRenderers) { + renderer.finalizeRenderer(); } } diff --git a/packages/alphatab/src/rendering/staves/StaffSystem.ts b/packages/alphatab/src/rendering/staves/StaffSystem.ts index ea3efb4b2..7e3c14335 100644 --- a/packages/alphatab/src/rendering/staves/StaffSystem.ts +++ b/packages/alphatab/src/rendering/staves/StaffSystem.ts @@ -253,6 +253,7 @@ export class StaffSystem { if (newBarDisplayScale > barDisplayScale) { barDisplayScale = newBarDisplayScale; } + lastBar.afterReverted(); } this.width -= width; this.computedWidth -= width; diff --git a/packages/alphatab/src/rendering/utils/AccidentalHelper.ts b/packages/alphatab/src/rendering/utils/AccidentalHelper.ts index dead551fc..bafc75714 100644 --- a/packages/alphatab/src/rendering/utils/AccidentalHelper.ts +++ b/packages/alphatab/src/rendering/utils/AccidentalHelper.ts @@ -204,7 +204,7 @@ export class AccidentalHelper { if (note && note.isTieDestination && note.beat.index === 0) { // candidate for skip, check further if start note is on the same steps const tieOriginBarRenderer = this._barRenderer.scoreRenderer.layout?.getRendererForBar( - this._barRenderer.staff.staffId, + this._barRenderer.staff!.staffId, note.tieOrigin!.beat.voice.bar ) as ScoreBarRenderer | null; if (tieOriginBarRenderer && tieOriginBarRenderer.staff === this._barRenderer.staff) { From a18bd648644335ccab525ffe7959136f1c66a95b Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 8 Dec 2025 23:57:20 +0100 Subject: [PATCH 08/15] fix: void cropping of multi-system-ties --- .../alphatab/src/rendering/BarRendererBase.ts | 27 +++---------------- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 6 ++--- 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/packages/alphatab/src/rendering/BarRendererBase.ts b/packages/alphatab/src/rendering/BarRendererBase.ts index f3df0c9ac..0daddedbd 100644 --- a/packages/alphatab/src/rendering/BarRendererBase.ts +++ b/packages/alphatab/src/rendering/BarRendererBase.ts @@ -12,7 +12,7 @@ import type { BeatGlyphBase } from '@coderline/alphatab/rendering/glyphs/BeatGly import type { BeatOnNoteGlyphBase } from '@coderline/alphatab/rendering/glyphs/BeatOnNoteGlyphBase'; import type { Glyph } from '@coderline/alphatab/rendering/glyphs/Glyph'; import { LeftToRightLayoutingGlyphGroup } from '@coderline/alphatab/rendering/glyphs/LeftToRightLayoutingGlyphGroup'; -import { ContinuationTieGlyph, type ITieGlyph, TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; +import { ContinuationTieGlyph, type ITieGlyph, type TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; import { VoiceContainerGlyph } from '@coderline/alphatab/rendering/glyphs/VoiceContainerGlyph'; import { InternalSystemsLayoutMode } from '@coderline/alphatab/rendering/layout/ScoreLayout'; import { MultiBarRestBeatContainerGlyph } from '@coderline/alphatab/rendering/MultiBarRestBeatContainerGlyph'; @@ -21,7 +21,7 @@ import type { BarLayoutingInfo } from '@coderline/alphatab/rendering/staves/BarL import type { RenderStaff } from '@coderline/alphatab/rendering/staves/RenderStaff'; import { BarBounds } from '@coderline/alphatab/rendering/utils/BarBounds'; import { BarHelpers } from '@coderline/alphatab/rendering/utils/BarHelpers'; -import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; +import type { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; import type { BeamingHelper } from '@coderline/alphatab/rendering/utils/BeamingHelper'; import { Bounds } from '@coderline/alphatab/rendering/utils/Bounds'; import { ElementStyleHelper } from '@coderline/alphatab/rendering/utils/ElementStyleHelper'; @@ -638,31 +638,10 @@ export class BarRendererBase { } for (const slur of multiSystemSlurs) { - this._paintMultiSystemSlur(cx, cy, canvas, slur); + slur.paint(cx, cy, canvas); } } - private _paintMultiSystemSlur(cx: number, cy: number, canvas: ICanvas, slur: TieGlyph) { - const startX = cx + this.x; - const startY = cy + this.y + slur.calculateMultiSystemSlurY(this); - - const lastRenderer = this.staff!.barRenderers[this.staff!.barRenderers.length - 1]; - const endX = cx + lastRenderer.x + lastRenderer.width; - const endY = startY; - - TieGlyph.paintTie( - canvas, - 1, - startX, - startY, - endX, - endY, - slur.tieDirection === BeamDirection.Down, - slur.getTieHeight(startX, startY, endX, endY), - this.smuflMetrics.tieMidpointThickness - ); - } - protected paintBackground(cx: number, cy: number, canvas: ICanvas): void { this.layoutingInfo.paint( cx + this.x + this._preBeatGlyphs.x + this._preBeatGlyphs.width, diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 60fd592bb..5496fbd85 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -70,7 +70,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { // either can draw till the end note, or we just can draw till the bar end this.tieDirection = this.getTieDirection(); - const forEnd = this.renderer === endNoteRenderer; + const forEnd = this.isForEnd; if (forEnd) { const firstRendererInStaff = startNoteRenderer.staff!.barRenderers[0]; @@ -87,7 +87,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { this._endY = this.getEndY(); - this._shouldPaint = startNoteRenderer.staff !== endNoteRenderer.staff; + this._shouldPaint = !endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff; } else if (startNoteRenderer !== endNoteRenderer) { this._shouldPaint = true; this._startX = this.getStartX(); @@ -183,7 +183,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { } protected get isForEnd() { - return this.renderer === this.getEndBeatRenderer(); + return this.renderer !== this.getStartBeatRenderer(); } protected abstract getTieDirection(): BeamDirection; From fd6815352310a806669fcdbda1806c6cc9c379c4 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 9 Dec 2025 00:20:30 +0100 Subject: [PATCH 09/15] fix: multi-track slur clash --- .../rendering/NumberedBeatContainerGlyph.ts | 10 ++- .../src/rendering/ScoreBeatContainerGlyph.ts | 17 ++--- .../src/rendering/SlashBeatContainerGlyph.ts | 4 +- .../src/rendering/glyphs/ScoreLegatoGlyph.ts | 8 +- .../rendering/glyphs/TabBeatContainerGlyph.ts | 11 +-- .../src/rendering/glyphs/TabSlurGlyph.ts | 4 +- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 73 +++++++++---------- .../src/rendering/layout/SlurRegistry.ts | 14 +++- 8 files changed, 71 insertions(+), 70 deletions(-) diff --git a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts index 34ca1a430..801e0df9e 100644 --- a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts @@ -24,16 +24,16 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { } if (n.isTieOrigin && n.tieDestination!.isVisible && !this._slurs.has('numbered.tie')) { - const tie = new NumberedTieGlyph(`numbered.tie.${n.beat.id}`, n, n.tieDestination!); + const tie = new NumberedTieGlyph(`numbered.tie.${n.beat.id}`, n, n.tieDestination!, false); this.addTie(tie); this._slurs.set(tie.slurEffectId, tie); } if (n.isTieDestination) { - const tie = new NumberedTieGlyph(`numbered.tie.${n.tieOrigin?.beat.id}`, n.tieOrigin!, n); + const tie = new NumberedTieGlyph(`numbered.tie.${n.tieOrigin?.beat.id}`, n.tieOrigin!, n, true); this.addTie(tie); } if (n.isLeftHandTapped && !n.isHammerPullDestination && !this._slurs.has(`numbered.tie.leftHandTap.${n.beat.id}`)) { - const tapSlur = new NumberedTieGlyph(`numbered.tie.leftHandTap.${n.beat.id}`, n, n); + const tapSlur = new NumberedTieGlyph(`numbered.tie.leftHandTap.${n.beat.id}`, n, n, false); this.addTie(tapSlur); this._slurs.set(tapSlur.slurEffectId, tapSlur); } @@ -52,6 +52,7 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { `numbered.slur.effect`, n, n.effectSlurDestination, + false, false ); this._effectSlurs.push(effectSlur); @@ -75,7 +76,8 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { `numbered.slur.effect`, n.effectSlurOrigin, n, - false + false, + true ); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); diff --git a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts index 071113b74..77eb17dd9 100644 --- a/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/ScoreBeatContainerGlyph.ts @@ -61,12 +61,11 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { n.tieDestination && n.tieDestination.isVisible ) { - // tslint:disable-next-line: no-unnecessary-type-assertion - const tie: ScoreTieGlyph = new ScoreTieGlyph(`score.tie.${n.id}`, n, n.tieDestination!); + const tie: ScoreTieGlyph = new ScoreTieGlyph(`score.tie.${n.id}`, n, n.tieDestination!, false); this.addTie(tie); } if (n.isTieDestination && !n.tieOrigin!.hasBend && !n.beat.hasWhammyBar) { - const tie: ScoreTieGlyph = new ScoreTieGlyph(`score.tie.${n.tieOrigin!.id}`, n.tieOrigin!, n); + const tie: ScoreTieGlyph = new ScoreTieGlyph(`score.tie.${n.tieOrigin!.id}`, n.tieOrigin!, n, true); this.addTie(tie); } // TODO: depending on the type we have other positioning @@ -76,16 +75,16 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { this.addTie(l); } if (n.isSlurOrigin && n.slurDestination && n.slurDestination.isVisible) { - const tie: ScoreSlurGlyph = new ScoreSlurGlyph(`score.slur.${n.id}`, n, n.slurDestination!); + const tie: ScoreSlurGlyph = new ScoreSlurGlyph(`score.slur.${n.id}`, n, n.slurDestination!, false); this.addTie(tie); } if (n.isSlurDestination) { - const tie: ScoreSlurGlyph = new ScoreSlurGlyph(`score.slur.${n.slurOrigin!.id}`, n.slurOrigin!, n); + const tie: ScoreSlurGlyph = new ScoreSlurGlyph(`score.slur.${n.slurOrigin!.id}`, n.slurOrigin!, n, true); this.addTie(tie); } // start effect slur on first beat if (!this._effectSlur && n.isEffectSlurOrigin && n.effectSlurDestination) { - const effectSlur = new ScoreSlurGlyph(`score.slur.effect.${n.beat.id}`, n, n.effectSlurDestination); + const effectSlur = new ScoreSlurGlyph(`score.slur.effect.${n.beat.id}`, n, n.effectSlurDestination, false); this._effectSlur = effectSlur; this.addTie(effectSlur); } @@ -95,7 +94,7 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { const startNote = direction === BeamDirection.Up ? n.beat.effectSlurOrigin.minNote! : n.beat.effectSlurOrigin.maxNote!; const endNote = direction === BeamDirection.Up ? n.beat.minNote! : n.beat.maxNote!; - const effectEndSlur = new ScoreSlurGlyph(`score.slur.effect.${startNote.beat.id}`, startNote, endNote); + const effectEndSlur = new ScoreSlurGlyph(`score.slur.effect.${startNote.beat.id}`, startNote, endNote, true); this._effectEndSlur = effectEndSlur; this.addTie(effectEndSlur); } @@ -118,7 +117,7 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { while (destination.nextBeat && destination.nextBeat.isLegatoDestination) { destination = destination.nextBeat; } - this.addTie(new ScoreLegatoGlyph(`score.legato.${this.beat.id}`, this.beat, destination)); + this.addTie(new ScoreLegatoGlyph(`score.legato.${this.beat.id}`, this.beat, destination, false)); } } else if (this.beat.isLegatoDestination) { // only create slur for last destination of "group" @@ -127,7 +126,7 @@ export class ScoreBeatContainerGlyph extends BeatContainerGlyph { while (origin.previousBeat && origin.previousBeat.isLegatoOrigin) { origin = origin.previousBeat; } - this.addTie(new ScoreLegatoGlyph(`score.legato.${origin.id}`, origin, this.beat)); + this.addTie(new ScoreLegatoGlyph(`score.legato.${origin.id}`, origin, this.beat, true)); } } } diff --git a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts index 0fbc08b60..2e7274e65 100644 --- a/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/SlashBeatContainerGlyph.ts @@ -15,12 +15,12 @@ export class SlashBeatContainerGlyph extends BeatContainerGlyph { } if (!this._tiedNoteTie && n.isTieOrigin && n.tieDestination!.isVisible) { - const tie: SlashTieGlyph = new SlashTieGlyph('slash.tie', n, n.tieDestination!); + const tie: SlashTieGlyph = new SlashTieGlyph('slash.tie', n, n.tieDestination!, false); this._tiedNoteTie = tie; this.addTie(tie); } if (!this._tiedNoteTie && n.isTieDestination) { - const tie: SlashTieGlyph = new SlashTieGlyph('slash.tie', n.tieOrigin!, n); + const tie: SlashTieGlyph = new SlashTieGlyph('slash.tie', n.tieOrigin!, n, true); this._tiedNoteTie = tie; this.addTie(tie); } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts index 11463697e..eaf2cd664 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts @@ -15,16 +15,12 @@ export class ScoreLegatoGlyph extends TieGlyph { protected startBeatRenderer: BarRendererBase | null = null; protected endBeatRenderer: BarRendererBase | null = null; - public constructor(slurEffectId: string, startBeat: Beat, endBeat: Beat) { - super(slurEffectId); + public constructor(slurEffectId: string, startBeat: Beat, endBeat: Beat, forEnd:boolean) { + super(slurEffectId, forEnd); this.startBeat = startBeat; this.endBeat = endBeat; } - protected override get isForEnd(): boolean { - return this.startBeat !== this.endBeat && super.isForEnd; - } - public override doLayout(): void { super.doLayout(); } diff --git a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts index 6ca11bc94..2af0ea003 100644 --- a/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabBeatContainerGlyph.ts @@ -36,22 +36,22 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { } const renderer: TabBarRenderer = this.renderer as TabBarRenderer; if (n.isTieOrigin && renderer.showTiedNotes && n.tieDestination!.isVisible) { - const tie: TabTieGlyph = new TabTieGlyph(`tab.tie.${n.id}`, n, n.tieDestination!); + const tie: TabTieGlyph = new TabTieGlyph(`tab.tie.${n.id}`, n, n.tieDestination!, false); this.addTie(tie); } if (n.isTieDestination && renderer.showTiedNotes) { - const tie: TabTieGlyph = new TabTieGlyph(`tab.tie.${n.tieOrigin!.id}`, n.tieOrigin!, n); + const tie: TabTieGlyph = new TabTieGlyph(`tab.tie.${n.tieOrigin!.id}`, n.tieOrigin!, n, true); this.addTie(tie); } if (n.isLeftHandTapped && !n.isHammerPullDestination) { - const tapSlur: TabTieGlyph = new TabTieGlyph(`tab.tie.leftHandTap.${n.id}`, n, n); + const tapSlur: TabTieGlyph = new TabTieGlyph(`tab.tie.leftHandTap.${n.id}`, n, n, false); this.addTie(tapSlur); } // start effect slur on first beat if (n.isEffectSlurOrigin && n.effectSlurDestination) { let expanded: boolean = false; for (const slur of this._effectSlurs) { - if (slur.tryExpand(n, n.effectSlurDestination, false, true)) { + if (slur.tryExpand(n, n.effectSlurDestination, false, false)) { expanded = true; break; } @@ -61,6 +61,7 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { `tab.slur.effect.${n.id}`, n, n.effectSlurDestination, + false, false ); this._effectSlurs.push(effectSlur); @@ -77,7 +78,7 @@ export class TabBeatContainerGlyph extends BeatContainerGlyph { } } if (!expanded) { - const effectSlur: TabSlurGlyph = new TabSlurGlyph(`tab.slur.effect.${n.effectSlurOrigin.id}`, n.effectSlurOrigin, n, false); + const effectSlur: TabSlurGlyph = new TabSlurGlyph(`tab.slur.effect.${n.effectSlurOrigin.id}`, n.effectSlurOrigin, n, false, true); this._effectSlurs.push(effectSlur); this.addTie(effectSlur); } diff --git a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts index 375d7f949..a299f20cb 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts @@ -8,8 +8,8 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection export class TabSlurGlyph extends TabTieGlyph { private _forSlide: boolean; - public constructor(slurEffectId: string, startNote: Note, endNote: Note, forSlide: boolean) { - super(slurEffectId, startNote, endNote); + public constructor(slurEffectId: string, startNote: Note, endNote: Note, forSlide: boolean, forEnd:boolean) { + super(slurEffectId, startNote, endNote, forEnd); this._forSlide = forSlide; } diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 5496fbd85..28bcbc922 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -23,10 +23,12 @@ export interface ITieGlyph { export abstract class TieGlyph extends Glyph implements ITieGlyph { public tieDirection: BeamDirection = BeamDirection.Up; public readonly slurEffectId: string; + protected isForEnd:boolean; - public constructor(slurEffectId: string) { + public constructor(slurEffectId: string, forEnd:boolean) { super(0, 0); this.slurEffectId = slurEffectId; + this.isForEnd = forEnd; } private _startX: number = 0; @@ -71,8 +73,33 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { this.tieDirection = this.getTieDirection(); const forEnd = this.isForEnd; - - if (forEnd) { + this._shouldPaint = false; + + if (!forEnd) { + if (startNoteRenderer !== endNoteRenderer) { + this._startX = this.getStartX(); + this._startY = this.getStartY(); + if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { + const lastRendererInStaff = + startNoteRenderer.staff!.barRenderers[startNoteRenderer.staff!.barRenderers.length - 1]; + + this._endX = lastRendererInStaff.x + lastRendererInStaff.width; + this._endY = this._startY; + + startNoteRenderer.scoreRenderer.layout!.slurRegistry.startMultiSystemSlur(this); + } else { + this._endX = this.getEndX(); + this._endY = this.getEndY(); + } + } else { + this._shouldPaint = true; + this._startX = this.getStartX(); + this._endX = this.getEndX(); + this._startY = this.getStartY(); + this._endY = this.getEndY(); + } + this._shouldPaint = true; + } else if (startNoteRenderer.staff !== endNoteRenderer!.staff) { const firstRendererInStaff = startNoteRenderer.staff!.barRenderers[0]; this._startX = firstRendererInStaff!.x; @@ -80,36 +107,14 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { const startGlyph = startNoteRenderer.scoreRenderer.layout!.slurRegistry.completeMultiSystemSlur(this); if (startGlyph) { - this._startY = startGlyph.calculateMultiSystemSlurY(startNoteRenderer); + this._startY = startGlyph.calculateMultiSystemSlurY(endNoteRenderer!); } else { this._startY = this.getStartX(); } this._endY = this.getEndY(); - this._shouldPaint = !endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff; - } else if (startNoteRenderer !== endNoteRenderer) { - this._shouldPaint = true; - this._startX = this.getStartX(); - this._startY = this.getStartY(); - if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { - const lastRendererInStaff = - startNoteRenderer.staff!.barRenderers[startNoteRenderer.staff!.barRenderers.length - 1]; - - this._endX = lastRendererInStaff.x + lastRendererInStaff.width; - this._endY = this._startY; - - startNoteRenderer.scoreRenderer.layout!.slurRegistry.startMultiSystemSlur(this); - } else { - this._endX = this.getEndX(); - this._endY = this.getEndY(); - } - } else { - this._shouldPaint = true; - this._startX = this.getStartX(); - this._endX = this.getEndX(); - this._startY = this.getStartY(); - this._endY = this.getEndY(); + this._shouldPaint = startNoteRenderer.staff !== endNoteRenderer!.staff; } this._boundingBox = undefined; @@ -182,10 +187,6 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { return this.renderer.smuflMetrics.tieHeight; } - protected get isForEnd() { - return this.renderer !== this.getStartBeatRenderer(); - } - protected abstract getTieDirection(): BeamDirection; protected abstract getStartBeatRenderer(): BarRendererBase; @@ -469,8 +470,8 @@ export abstract class NoteTieGlyph extends TieGlyph { protected startNoteRenderer: BarRendererBase | null = null; protected endNoteRenderer: BarRendererBase | null = null; - public constructor(slurEffectId: string, startNote: Note, endNote: Note) { - super(slurEffectId); + public constructor(slurEffectId: string, startNote: Note, endNote: Note, forEnd:boolean) { + super(slurEffectId, forEnd); this.startNote = startNote; this.endNote = endNote; } @@ -479,10 +480,6 @@ export abstract class NoteTieGlyph extends TieGlyph { return this.startNote === this.endNote; } - protected override get isForEnd() { - return !this.isLeftHandTap && super.isForEnd; - } - public override calculateMultiSystemSlurY(renderer: BarRendererBase) { const startRenderer = this.getStartBeatRenderer() as LineBarRenderer; const startLine = startRenderer.getNoteLine(this.startNote); @@ -594,7 +591,7 @@ export class ContinuationTieGlyph extends TieGlyph { private _startTie: TieGlyph; public constructor(startTie: TieGlyph) { - super(startTie.slurEffectId); + super(startTie.slurEffectId, false); this._startTie = startTie; } diff --git a/packages/alphatab/src/rendering/layout/SlurRegistry.ts b/packages/alphatab/src/rendering/layout/SlurRegistry.ts index f3480b2f1..3e285d82b 100644 --- a/packages/alphatab/src/rendering/layout/SlurRegistry.ts +++ b/packages/alphatab/src/rendering/layout/SlurRegistry.ts @@ -1,5 +1,6 @@ import type { BarRendererBase } from '@coderline/alphatab/rendering/BarRendererBase'; import type { TieGlyph } from '@coderline/alphatab/rendering/glyphs/TieGlyph'; +import type { RenderStaff } from '@coderline/alphatab/rendering/staves/RenderStaff'; /** * @internal @@ -38,7 +39,7 @@ export class SlurRegistry { } public startMultiSystemSlur(startGlyph: TieGlyph) { - const staffId = startGlyph.renderer.staff!.staffId; + const staffId = SlurRegistry._staffId(startGlyph.renderer.staff!); let container: SlurInfoContainer; if (!this._staffLookup.has(staffId)) { container = { @@ -52,8 +53,12 @@ export class SlurRegistry { container.startedSlurs.set(startGlyph.slurEffectId, { startGlyph }); } + private static _staffId(staff: RenderStaff): string { + return `${staff.modelStaff.index}.${staff.modelStaff.track.index}.${staff.staffId}`; + } + public completeMultiSystemSlur(endGlyph: TieGlyph) { - const staffId = endGlyph.renderer.staff!.staffId; + const staffId = SlurRegistry._staffId(endGlyph.renderer.staff!); if (!this._staffLookup.has(staffId)) { return undefined; } @@ -67,11 +72,12 @@ export class SlurRegistry { } public *getAllContinuations(renderer: BarRendererBase): Iterable { - if (!this._staffLookup.has(renderer.staff!.staffId) || renderer.index > 0) { + const staffId = SlurRegistry._staffId(renderer.staff!); + if (!this._staffLookup.has(staffId) || renderer.index > 0) { return; } - const container = this._staffLookup.get(renderer.staff!.staffId)!; + const container = this._staffLookup.get(staffId)!; for (const g of container.startedSlurs.values()) { if (g.startGlyph.shouldCreateMultiSystemSlur(renderer)) { yield g.startGlyph; From 680c4f94eadc8dd87852c5b114cf008c2d66377a Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 9 Dec 2025 00:41:15 +0100 Subject: [PATCH 10/15] fix: always use relative y on end tie --- packages/alphatab/src/rendering/glyphs/TieGlyph.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 28bcbc922..af8ecedb5 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -480,12 +480,6 @@ export abstract class NoteTieGlyph extends TieGlyph { return this.startNote === this.endNote; } - public override calculateMultiSystemSlurY(renderer: BarRendererBase) { - const startRenderer = this.getStartBeatRenderer() as LineBarRenderer; - const startLine = startRenderer.getNoteLine(this.startNote); - return renderer.y + (renderer as LineBarRenderer).getLineY(startLine); - } - public override getTieHeight(startX: number, startY: number, endX: number, endY: number): number { if (this.isLeftHandTap) { return this.renderer!.smuflMetrics.tieHeight; From 55c878532c940617665ccfa73160cc88240aeb8b Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 9 Dec 2025 00:42:00 +0100 Subject: [PATCH 11/15] test: update tests --- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 1 - .../musicxml-samples/BeetAnGeSample.png | Bin 185010 -> 185316 bytes .../musicxml-samples/BrahWiMeSample.png | Bin 198631 -> 198807 bytes .../test-data/musicxml-samples/MozartTrio.png | Bin 230558 -> 231916 bytes .../test-data/musicxml3/chord-diagram.png | Bin 18160 -> 18174 bytes .../test-data/musicxml3/tie-destination.png | Bin 10011 -> 9959 bytes .../multi-system-slur-scale-down-0-1300.png | Bin 0 -> 22680 bytes .../multi-system-slur-scale-down-1-600.png | Bin 0 -> 21807 bytes .../multi-system-slur-scale-down-2-300.png | Bin 0 -> 37262 bytes .../multi-system-slur-scale-down-3-700.png | Bin 0 -> 37238 bytes .../multi-system-slur-scale-up-0-600.png | Bin 0 -> 21753 bytes .../multi-system-slur-scale-up-1-1300.png | Bin 0 -> 22695 bytes .../multi-system-slur-scale-up-2-700.png | Bin 0 -> 21992 bytes .../multi-system-slur-scale-up-3-300.png | Bin 0 -> 37262 bytes .../visual-tests/special-tracks/slash.png | Bin 51701 -> 51856 bytes .../test/visualTests/VisualTestHelper.ts | 23 ++++++---- .../test/visualTests/features/Layout.test.ts | 42 ++++++++++++++++++ 17 files changed, 56 insertions(+), 10 deletions(-) create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-0-1300.png create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-1-600.png create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-2-300.png create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-3-700.png create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-up-0-600.png create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-up-1-1300.png create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-up-2-700.png create mode 100644 packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-up-3-300.png diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index af8ecedb5..73d641e76 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -2,7 +2,6 @@ import type { Note } from '@coderline/alphatab/model/Note'; import type { ICanvas } from '@coderline/alphatab/platform/ICanvas'; import { type BarRendererBase, NoteXPosition, NoteYPosition } from '@coderline/alphatab/rendering/BarRendererBase'; import { Glyph } from '@coderline/alphatab/rendering/glyphs/Glyph'; -import type { LineBarRenderer } from '@coderline/alphatab/rendering/LineBarRenderer'; import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection'; import { Bounds } from '@coderline/alphatab/rendering/utils/Bounds'; diff --git a/packages/alphatab/test-data/musicxml-samples/BeetAnGeSample.png b/packages/alphatab/test-data/musicxml-samples/BeetAnGeSample.png index de10b7e0e4b56556b2fcf1194c6dd0001728d2cb..6d35891d6ba7568a89e6c726509cff42e9de4971 100644 GIT binary patch delta 108366 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%0A=x)k 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%0ADv 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

g7q@#Lvv>AKqWGv^x2G^oPO_k`! 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 z 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 delta 27131 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
  • NCN9rg@8`Jv4mAuJbq zG*Rj2Q1OY`s=nzUZq!bck5mR1o}_X(?WVZKRDfV7C$Qf$Q=uJj;SdP z>l>9oUHkhz+sTRqzcS1*JvHs8%tytFZWXYyvZL(h*dp4t_E)}oPnutU(0tGop<{Bh JRQulZ{{f=@fD`}# diff --git a/packages/alphatab/test-data/musicxml-samples/MozartTrio.png b/packages/alphatab/test-data/musicxml-samples/MozartTrio.png index 9dac93ed13802b00c39d68f730a3241568623edd..3335d8b3e4772d83d659925f66e1cdd6a940b7a7 100644 GIT binary patch delta 173075 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 z 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 YZq1ziK6tH~1$Qt^M)_g>1Ctm33r$|uivR!s delta 171701 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

    mTpqSm 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

    PQ#2 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

    *t4RE!0$xE@XTjyqD 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 diff --git a/packages/alphatab/test-data/musicxml3/chord-diagram.png b/packages/alphatab/test-data/musicxml3/chord-diagram.png index 8a5005c917020c8470500dd36e58c87d434df999..fb7e246d2e2d3a011d67f476b6c3ee573cc41a55 100644 GIT binary patch literal 18174 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 literal 18160 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 BzOMiP diff --git a/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-0-1300.png b/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-0-1300.png new file mode 100644 index 0000000000000000000000000000000000000000..0b871215213a8c84e23392f8f5b2334ba8891b99 GIT binary patch literal 22680 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 F{|Cu%h++T$ literal 0 HcmV?d00001 diff --git a/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-2-300.png b/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-2-300.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8acf74fbd6abb28105cda705fde3097712ebb7 GIT binary patch literal 37262 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 =6mc7lN1Ii25|-cLC28O`jrVB->MG*g0NI>a9v^ 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 literal 0 HcmV?d00001 diff --git a/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-3-700.png b/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-down-3-700.png new file mode 100644 index 0000000000000000000000000000000000000000..169e4ecc77af6ead2528c8f18141cb64decba419 GIT binary patch literal 37238 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 UcN>A?{#pdm^xBomOI|7e0@YtIAOHXW literal 0 HcmV?d00001 diff --git a/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-up-1-1300.png b/packages/alphatab/test-data/visual-tests/layout/multi-system-slur-scale-up-1-1300.png new file mode 100644 index 0000000000000000000000000000000000000000..b07c2fa24bf1e8b2fc53b705fc83ab64c510781b GIT binary patch literal 22695 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 =6mc7lN1Ii25|-cLC28O`jrVB->MG*g0NI>a9v^ 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 literal 0 HcmV?d00001 diff --git a/packages/alphatab/test-data/visual-tests/special-tracks/slash.png b/packages/alphatab/test-data/visual-tests/special-tracks/slash.png index 854c44cff93982da6bd9fab01ef3bb7a2c211681..ce550c7aa2e6b9f66dd0bbae0bac4f64e4f45651 100644 GIT binary patch literal 51856 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öwAs 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, fullImage: AlphaSkiaCanvas) => void; - public constructor(score: Score, runs: VisualTestRun[], settings?: Settings) { + public constructor(score: Score, runs: VisualTestRun[], settings: Settings | undefined) { this.score = score; this.runs = runs; - this.settings = settings; + this.settings = settings ?? new Settings(); } public static async file(inputFile: string, runs: VisualTestRun[], settings?: Settings) { - if (!settings) { - settings = new Settings(); - } - const inputFileData = await TestPlatform.loadFile(`test-data/visual-tests/${inputFile}`); const score: Score = ScoreLoader.loadScoreFromBytes(inputFileData, settings); @@ -91,8 +87,17 @@ export class VisualTestHelper { await VisualTestHelper.runVisualTestFull(o); } - public static runVisualTestTex(tex: string, referenceFileName: string, settings?: Settings): Promise { - return VisualTestHelper.runVisualTestFull(VisualTestOptions.tex(tex, referenceFileName, settings)); + public static runVisualTestTex( + tex: string, + referenceFileName: string, + settings?: Settings, + configure?: (o: VisualTestOptions) => void + ): Promise { + const o = VisualTestOptions.tex(tex, referenceFileName, settings); + if (configure) { + configure(o); + } + return VisualTestHelper.runVisualTestFull(o); } public static async runVisualTestFull(options: VisualTestOptions): Promise { diff --git a/packages/alphatab/test/visualTests/features/Layout.test.ts b/packages/alphatab/test/visualTests/features/Layout.test.ts index 56038f0a2..94ed0628f 100644 --- a/packages/alphatab/test/visualTests/features/Layout.test.ts +++ b/packages/alphatab/test/visualTests/features/Layout.test.ts @@ -166,4 +166,46 @@ describe('LayoutTests', () => { o.tracks = [0, 1]; }); }); + + it('multi-system-slur-scale-down', async () => { + await VisualTestHelper.runVisualTestTex( + ` + C4 {slur S1} + | r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r + A4 {slur S1} + `, + '', + undefined, + o => { + o.score.stylesheet.extendBarLines = true; + o.runs = [ + new VisualTestRun(1300, 'test-data/visual-tests/layout/multi-system-slur-scale-down-0-1300.png'), + new VisualTestRun(600, 'test-data/visual-tests/layout/multi-system-slur-scale-down-1-600.png'), + new VisualTestRun(300, 'test-data/visual-tests/layout/multi-system-slur-scale-down-2-300.png'), + new VisualTestRun(300, 'test-data/visual-tests/layout/multi-system-slur-scale-down-3-700.png') + ]; + } + ); + }); + + it('multi-system-slur-scale-up', async () => { + await VisualTestHelper.runVisualTestTex( + ` + C4 {slur S1} + | r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r| r + A4 {slur S1} + `, + '', + undefined, + o => { + o.score.stylesheet.extendBarLines = true; + o.runs = [ + new VisualTestRun(600, 'test-data/visual-tests/layout/multi-system-slur-scale-up-0-600.png'), + new VisualTestRun(1300, 'test-data/visual-tests/layout/multi-system-slur-scale-up-1-1300.png'), + new VisualTestRun(700, 'test-data/visual-tests/layout/multi-system-slur-scale-up-2-700.png'), + new VisualTestRun(300, 'test-data/visual-tests/layout/multi-system-slur-scale-up-3-300.png') + ]; + } + ); + }); }); From b4dd147cc3c94d3cbb8c951f7ce5cdd521e91afd Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 9 Dec 2025 01:01:20 +0100 Subject: [PATCH 12/15] fix: proper reverting and y-pos lookup --- packages/alphatab/src/rendering/BarRendererBase.ts | 1 + packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts | 4 ++-- packages/alphatab/src/rendering/glyphs/TieGlyph.ts | 2 +- packages/alphatab/src/rendering/layout/PageViewLayout.ts | 2 +- packages/alphatab/src/rendering/layout/SlurRegistry.ts | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/alphatab/src/rendering/BarRendererBase.ts b/packages/alphatab/src/rendering/BarRendererBase.ts index 0daddedbd..e60d989cf 100644 --- a/packages/alphatab/src/rendering/BarRendererBase.ts +++ b/packages/alphatab/src/rendering/BarRendererBase.ts @@ -287,6 +287,7 @@ export class BarRendererBase { public afterReverted() { this.staff = undefined; this.registerMultiSystemSlurs(undefined); + this.isFinalized = false; } public afterStaffBarReverted() { diff --git a/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts b/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts index 9d648000b..e6994b7d6 100644 --- a/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/GroupedEffectGlyph.ts @@ -18,14 +18,14 @@ export abstract class GroupedEffectGlyph extends EffectGlyph { } public get isLinkedWithPrevious(): boolean { - return !!this.previousGlyph && this.previousGlyph.renderer.staff!.system === this.renderer.staff!.system; + return !!this.previousGlyph && this.previousGlyph.renderer.staff?.system === this.renderer.staff!.system; } public get isLinkedWithNext(): boolean { return ( !!this.nextGlyph && this.nextGlyph.renderer.isFinalized && - this.nextGlyph.renderer.staff!.system === this.renderer.staff!.system + this.nextGlyph.renderer.staff?.system === this.renderer.staff!.system ); } diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 73d641e76..33dcbdb6c 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -108,7 +108,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { if (startGlyph) { this._startY = startGlyph.calculateMultiSystemSlurY(endNoteRenderer!); } else { - this._startY = this.getStartX(); + this._startY = this.getEndY(); } this._endY = this.getEndY(); diff --git a/packages/alphatab/src/rendering/layout/PageViewLayout.ts b/packages/alphatab/src/rendering/layout/PageViewLayout.ts index 58b2b9ddc..ef2c5c932 100644 --- a/packages/alphatab/src/rendering/layout/PageViewLayout.ts +++ b/packages/alphatab/src/rendering/layout/PageViewLayout.ts @@ -220,7 +220,7 @@ export class PageViewLayout extends ScoreLayout { // re-layout of the bars for (const r of this._allMasterBarRenderers) { for (const b of r.renderers) { - b.staff = undefined; + b.afterReverted(); } } diff --git a/packages/alphatab/src/rendering/layout/SlurRegistry.ts b/packages/alphatab/src/rendering/layout/SlurRegistry.ts index 3e285d82b..87b281e75 100644 --- a/packages/alphatab/src/rendering/layout/SlurRegistry.ts +++ b/packages/alphatab/src/rendering/layout/SlurRegistry.ts @@ -65,7 +65,7 @@ export class SlurRegistry { const container = this._staffLookup.get(staffId)!; if (container.startedSlurs.has(endGlyph.slurEffectId)) { const info = container.startedSlurs.get(endGlyph.slurEffectId)!; - container.startedSlurs.get(endGlyph.slurEffectId)!.endGlyph = endGlyph; + info.endGlyph = endGlyph; return info.startGlyph; } return undefined; From 48884f9e1a24ecd44cad10d1d228ba6d674f5b0a Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 9 Dec 2025 01:11:54 +0100 Subject: [PATCH 13/15] build: fix c# compilation --- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 4 ++++ .../src/csharp/CSharpAstTransformer.ts | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 33dcbdb6c..674bfd67d 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -580,6 +580,10 @@ export abstract class NoteTieGlyph extends TieGlyph { } } +/** + * A tie glyph for continued multi-system ties/slurs + * @internal + */ export class ContinuationTieGlyph extends TieGlyph { private _startTie: TieGlyph; diff --git a/packages/transpiler/src/csharp/CSharpAstTransformer.ts b/packages/transpiler/src/csharp/CSharpAstTransformer.ts index e7814ef41..f242c7dff 100644 --- a/packages/transpiler/src/csharp/CSharpAstTransformer.ts +++ b/packages/transpiler/src/csharp/CSharpAstTransformer.ts @@ -2371,6 +2371,23 @@ export default class CSharpAstTransformer { } protected visitReturnStatement(parent: cs.Node, s: ts.ReturnStatement) { + if(this.currentClassElement && ts.isMethodDeclaration(this.currentClassElement) && !!this.currentClassElement.asteriskToken) { + const yieldExpressionStmt = { + expression: null!, + nodeType: cs.SyntaxKind.ExpressionStatement, + parent: parent, + tsNode: s + } as cs.ExpressionStatement + const yieldExpression = { + expression: null, + parent: yieldExpressionStmt, + tsNode: s, + nodeType: cs.SyntaxKind.YieldExpression + } as cs.YieldExpression; + yieldExpressionStmt.expression = yieldExpression; + return yieldExpressionStmt; + } + const returnStatement = { nodeType: cs.SyntaxKind.ReturnStatement, parent: parent, From 743c9121c14d41db6c422b35368f97393f76b9b9 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 9 Dec 2025 01:47:35 +0100 Subject: [PATCH 14/15] build: fix cross compilation problems --- .../alphatab/src/rendering/BarRendererBase.ts | 2 +- .../rendering/NumberedBeatContainerGlyph.ts | 2 +- .../src/rendering/glyphs/NumberedBeatGlyph.ts | 2 +- .../src/rendering/glyphs/NumberedSlurGlyph.ts | 2 +- .../src/rendering/glyphs/NumberedTieGlyph.ts | 2 +- .../src/rendering/glyphs/ScoreLegatoGlyph.ts | 30 +++--- .../src/rendering/glyphs/ScoreSlurGlyph.ts | 20 ++-- .../src/rendering/glyphs/ScoreTieGlyph.ts | 10 +- .../src/rendering/glyphs/SlashTieGlyph.ts | 2 +- .../src/rendering/glyphs/TabSlurGlyph.ts | 2 +- .../src/rendering/glyphs/TabTieGlyph.ts | 2 +- .../alphatab/src/rendering/glyphs/TieGlyph.ts | 97 ++++++++++--------- .../src/rendering/layout/SlurRegistry.ts | 2 +- .../transpiler/src/kotlin/KotlinAstPrinter.ts | 2 +- 14 files changed, 90 insertions(+), 87 deletions(-) diff --git a/packages/alphatab/src/rendering/BarRendererBase.ts b/packages/alphatab/src/rendering/BarRendererBase.ts index e60d989cf..5c96c5a4a 100644 --- a/packages/alphatab/src/rendering/BarRendererBase.ts +++ b/packages/alphatab/src/rendering/BarRendererBase.ts @@ -345,7 +345,7 @@ export class BarRendererBase { public isFinalized: boolean = false; - public registerMultiSystemSlurs(startedTies: Iterable | undefined) { + public registerMultiSystemSlurs(startedTies: Generator | undefined) { if (!startedTies) { this._multiSystemSlurs = undefined; return; diff --git a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts index 801e0df9e..90681d405 100644 --- a/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts +++ b/packages/alphatab/src/rendering/NumberedBeatContainerGlyph.ts @@ -29,7 +29,7 @@ export class NumberedBeatContainerGlyph extends BeatContainerGlyph { this._slurs.set(tie.slurEffectId, tie); } if (n.isTieDestination) { - const tie = new NumberedTieGlyph(`numbered.tie.${n.tieOrigin?.beat.id}`, n.tieOrigin!, n, true); + const tie = new NumberedTieGlyph(`numbered.tie.${n.tieOrigin!.beat.id}`, n.tieOrigin!, n, true); this.addTie(tie); } if (n.isLeftHandTapped && !n.isHammerPullDestination && !this._slurs.has(`numbered.tie.leftHandTap.${n.beat.id}`)) { diff --git a/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts index 05bdbe1d7..7f417698a 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedBeatGlyph.ts @@ -243,10 +243,10 @@ export class NumberedBeatGlyph extends BeatOnNoteGlyphBase { } if (!this.container.beat.isEmpty) { - const note = this.container.beat.notes[0]; const glyphY = sr.getLineY(0); let numberWithinOctave = '0'; if (this.container.beat.notes.length > 0) { + const note = this.container.beat.notes[0]; const kst = this.renderer.bar.keySignatureType; const ks = this.renderer.bar.keySignature as number; const ksi = ks + 7; diff --git a/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts index 50b5acd03..7c08afc64 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedSlurGlyph.ts @@ -5,7 +5,7 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection * @internal */ export class NumberedSlurGlyph extends TabSlurGlyph { - protected override getTieDirection(): BeamDirection { + protected override calculateTieDirection(): BeamDirection { return BeamDirection.Up; } } diff --git a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts index 6dbc4d54d..68345e7c1 100644 --- a/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/NumberedTieGlyph.ts @@ -13,7 +13,7 @@ export class NumberedTieGlyph extends NoteTieGlyph { ); } - protected override getTieDirection(): BeamDirection { + protected override calculateTieDirection(): BeamDirection { return BeamDirection.Up; } } diff --git a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts index eaf2cd664..a542f212d 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreLegatoGlyph.ts @@ -25,7 +25,7 @@ export class ScoreLegatoGlyph extends TieGlyph { super.doLayout(); } - protected override getStartBeatRenderer(): BarRendererBase { + protected override lookupStartBeatRenderer(): BarRendererBase { if (!this.startBeatRenderer) { this.startBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( this.renderer.staff!.staffId, @@ -35,7 +35,7 @@ export class ScoreLegatoGlyph extends TieGlyph { return this.startBeatRenderer; } - protected override getEndBeatRenderer(): BarRendererBase | null { + protected override lookupEndBeatRenderer(): BarRendererBase | null { if (!this.endBeatRenderer) { this.endBeatRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( this.renderer.staff!.staffId, @@ -49,12 +49,12 @@ export class ScoreLegatoGlyph extends TieGlyph { return false; } - protected override getTieDirection(): BeamDirection { + protected override calculateTieDirection(): BeamDirection { if (this.startBeat.isRest) { return BeamDirection.Up; } // invert direction (if stems go up, ties go down to not cross them) - switch (this.getStartBeatRenderer().getBeatDirection(this.startBeat)) { + switch (this.lookupStartBeatRenderer().getBeatDirection(this.startBeat)) { case BeamDirection.Up: return BeamDirection.Down; default: @@ -62,13 +62,13 @@ export class ScoreLegatoGlyph extends TieGlyph { } } - protected override getStartX(): number { - const startBeatRenderer = this.getStartBeatRenderer(); + protected override calculateStartX(): number { + const startBeatRenderer = this.lookupStartBeatRenderer(); return startBeatRenderer.x + startBeatRenderer.getBeatX(this.startBeat!, BeatXPosition.MiddleNotes); } - protected override getStartY(): number { - const startBeatRenderer = this.getStartBeatRenderer(); + protected override calculateStartY(): number { + const startBeatRenderer = this.lookupStartBeatRenderer(); if (this.startBeat!.isRest) { switch (this.tieDirection) { case BeamDirection.Up: @@ -93,10 +93,10 @@ export class ScoreLegatoGlyph extends TieGlyph { } } - protected override getEndX(): number { - const endBeatRenderer = this.getEndBeatRenderer(); + protected override calculateEndX(): number { + const endBeatRenderer = this.lookupEndBeatRenderer(); if (!endBeatRenderer) { - return this.getStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; + return this.calculateStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; } const endBeamDirection = endBeatRenderer.getBeatDirection(this.endBeat); return ( @@ -110,10 +110,10 @@ export class ScoreLegatoGlyph extends TieGlyph { ); } - protected override getEndY(): number { - const endBeatRenderer = this.getEndBeatRenderer(); + protected override caclculateEndY(): number { + const endBeatRenderer = this.lookupEndBeatRenderer(); if (!endBeatRenderer) { - return this.getStartY(); + return this.calculateStartY(); } if (this.endBeat.isRest) { @@ -130,7 +130,7 @@ export class ScoreLegatoGlyph extends TieGlyph { } } - const startBeamDirection = this.getStartBeatRenderer().getBeatDirection(this.startBeat!); + const startBeamDirection = this.lookupStartBeatRenderer().getBeatDirection(this.startBeat!); const endBeamDirection = endBeatRenderer.getBeatDirection(this.endBeat!); if (startBeamDirection !== endBeamDirection && this.startBeat!.graceType === GraceType.None) { diff --git a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts index 07e067975..8735bd156 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreSlurGlyph.ts @@ -12,7 +12,7 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { return (Math.log2(endX - startX + 1) * this.renderer.settings.notation.slurHeight) / 2; } - protected override getStartX(): number { + protected override calculateStartX(): number { return ( this.renderer.x + (this._isStartCentered() @@ -21,7 +21,7 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { ); } - protected override getStartY(): number { + protected override calculateStartY(): number { if (this._isStartCentered()) { switch (this.tieDirection) { case BeamDirection.Up: @@ -34,10 +34,10 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { return this.renderer.y + this.renderer!.getNoteY(this.startNote, NoteYPosition.Center); } - protected override getEndX(): number { - const endNoteRenderer = this.getEndBeatRenderer(); + protected override calculateEndX(): number { + const endNoteRenderer = this.lookupEndBeatRenderer(); if (!endNoteRenderer) { - return this.getStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; + return this.calculateStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; } if (this._isEndCentered()) { @@ -49,10 +49,10 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { return endNoteRenderer.x + endNoteRenderer.getBeatX(this.endNote.beat, BeatXPosition.PreNotes); } - protected override getEndY(): number { - const endNoteRenderer = this.getEndBeatRenderer(); + protected override caclculateEndY(): number { + const endNoteRenderer = this.lookupEndBeatRenderer(); if (!endNoteRenderer) { - return this.getStartY(); + return this.calculateStartY(); } if (this._isEndCentered()) { @@ -89,8 +89,8 @@ export class ScoreSlurGlyph extends ScoreTieGlyph { } private _isEndOnStem() { - const startBeamDirection = this.getStartBeatRenderer().getBeatDirection(this.startNote.beat); - const endBeatRenderer = this.getEndBeatRenderer(); + const startBeamDirection = this.lookupStartBeatRenderer().getBeatDirection(this.startNote.beat); + const endBeatRenderer = this.lookupEndBeatRenderer(); const endBeamDirection = endBeatRenderer ? endBeatRenderer.getBeatDirection(this.endNote.beat) : startBeamDirection; diff --git a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts index d73e54458..17a9effa2 100644 --- a/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/ScoreTieGlyph.ts @@ -14,17 +14,17 @@ export class ScoreTieGlyph extends NoteTieGlyph { ); } - protected override getStartX(): number { + protected override calculateStartX(): number { if (this.isLeftHandTap) { - return this.getEndX() - this.renderer.smuflMetrics.leftHandTabTieWidth; + return this.calculateEndX() - this.renderer.smuflMetrics.leftHandTabTieWidth; } return this.renderer.x + this.renderer!.getBeatX(this.startNote.beat, BeatXPosition.PostNotes); } - protected override getEndX(): number { - const endNoteRenderer = this.getEndBeatRenderer(); + protected override calculateEndX(): number { + const endNoteRenderer = this.lookupEndBeatRenderer(); if (!endNoteRenderer) { - return this.getStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; + return this.calculateStartX() + this.renderer.smuflMetrics.leftHandTabTieWidth; } if (this.isLeftHandTap) { return endNoteRenderer.x + endNoteRenderer.getNoteX(this.endNote, NoteXPosition.Left); diff --git a/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts index 5e56090d7..de4f432bb 100644 --- a/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/SlashTieGlyph.ts @@ -6,7 +6,7 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection * @internal */ export class SlashTieGlyph extends NoteTieGlyph { - protected override getTieDirection(): BeamDirection { + protected override calculateTieDirection(): BeamDirection { return BeamDirection.Down; } diff --git a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts index a299f20cb..97ba66030 100644 --- a/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabSlurGlyph.ts @@ -29,7 +29,7 @@ export class TabSlurGlyph extends TabTieGlyph { if (this.endNote.beat.id !== endNote.beat.id) { return false; } - const isForEnd = this.renderer === this.getEndBeatRenderer(); + const isForEnd = this.renderer === this.lookupEndBeatRenderer(); if (isForEnd !== forEnd) { return false; } diff --git a/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts index 4e0b2cec8..4e5963185 100644 --- a/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TabTieGlyph.ts @@ -6,7 +6,7 @@ import { BeamDirection } from '@coderline/alphatab/rendering/utils/BeamDirection * @internal */ export class TabTieGlyph extends NoteTieGlyph { - protected override getTieDirection(): BeamDirection { + protected override calculateTieDirection(): BeamDirection { if (this.isLeftHandTap) { return BeamDirection.Up; } diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index 674bfd67d..d48d638ab 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -59,8 +59,8 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { public override doLayout(): void { this.width = 0; - const startNoteRenderer = this.getStartBeatRenderer(); - const endNoteRenderer = this.getEndBeatRenderer(); + const startNoteRenderer = this.lookupStartBeatRenderer(); + const endNoteRenderer = this.lookupEndBeatRenderer(); this._startX = 0; this._endX = 0; @@ -69,15 +69,15 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { this.height = 0; // if we are on the tie start, we check if we // either can draw till the end note, or we just can draw till the bar end - this.tieDirection = this.getTieDirection(); + this.tieDirection = this.calculateTieDirection(); const forEnd = this.isForEnd; this._shouldPaint = false; if (!forEnd) { if (startNoteRenderer !== endNoteRenderer) { - this._startX = this.getStartX(); - this._startY = this.getStartY(); + this._startX = this.calculateStartX(); + this._startY = this.calculateStartY(); if (!endNoteRenderer || startNoteRenderer.staff !== endNoteRenderer.staff) { const lastRendererInStaff = startNoteRenderer.staff!.barRenderers[startNoteRenderer.staff!.barRenderers.length - 1]; @@ -87,31 +87,31 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { startNoteRenderer.scoreRenderer.layout!.slurRegistry.startMultiSystemSlur(this); } else { - this._endX = this.getEndX(); - this._endY = this.getEndY(); + this._endX = this.calculateEndX(); + this._endY = this.caclculateEndY(); } } else { this._shouldPaint = true; - this._startX = this.getStartX(); - this._endX = this.getEndX(); - this._startY = this.getStartY(); - this._endY = this.getEndY(); + this._startX = this.calculateStartX(); + this._endX = this.calculateEndX(); + this._startY = this.calculateStartY(); + this._endY = this.caclculateEndY(); } this._shouldPaint = true; } else if (startNoteRenderer.staff !== endNoteRenderer!.staff) { const firstRendererInStaff = startNoteRenderer.staff!.barRenderers[0]; this._startX = firstRendererInStaff!.x; - this._endX = this.getEndX(); + this._endX = this.calculateEndX(); const startGlyph = startNoteRenderer.scoreRenderer.layout!.slurRegistry.completeMultiSystemSlur(this); if (startGlyph) { this._startY = startGlyph.calculateMultiSystemSlurY(endNoteRenderer!); } else { - this._startY = this.getEndY(); + this._startY = this.caclculateEndY(); } - this._endY = this.getEndY(); + this._endY = this.caclculateEndY(); this._shouldPaint = startNoteRenderer.staff !== endNoteRenderer!.staff; } @@ -186,28 +186,28 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { return this.renderer.smuflMetrics.tieHeight; } - protected abstract getTieDirection(): BeamDirection; + protected abstract calculateTieDirection(): BeamDirection; - protected abstract getStartBeatRenderer(): BarRendererBase; - protected abstract getEndBeatRenderer(): BarRendererBase | null; + protected abstract lookupStartBeatRenderer(): BarRendererBase; + protected abstract lookupEndBeatRenderer(): BarRendererBase | null; - protected abstract getStartY(): number; + protected abstract calculateStartY(): number; - protected abstract getEndY(): number; + protected abstract caclculateEndY(): number; - protected abstract getStartX(): number; + protected abstract calculateStartX(): number; - protected abstract getEndX(): number; + protected abstract calculateEndX(): number; public calculateMultiSystemSlurY(renderer: BarRendererBase) { - const startRenderer = this.getStartBeatRenderer(); - const startY = this.getStartY(); + const startRenderer = this.lookupStartBeatRenderer(); + const startY = this.calculateStartY(); const relY = startY - startRenderer.y; return renderer.y + relY; } public shouldCreateMultiSystemSlur(renderer: BarRendererBase) { - const endStaff = this.getEndBeatRenderer()?.staff; + const endStaff = this.lookupEndBeatRenderer()?.staff; if (!endStaff) { return true; } @@ -226,6 +226,9 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { size: number ): Bounds { const cp = TieGlyph._computeBezierControlPoints(scale, x1, y1, x2, y2, down, offset, size); + if (cp.length == 0){ + return new Bounds(x1, y1, x2 - x1, y2 - y1); + } // For a musical tie/slur, the extrema occur predictably near the midpoint // Evaluate at midpoint (t=0.5) and check endpoints @@ -486,9 +489,9 @@ export abstract class NoteTieGlyph extends TieGlyph { return super.getTieHeight(startX, startY, endX, endY); } - protected override getTieDirection(): BeamDirection { + protected override calculateTieDirection(): BeamDirection { // invert direction (if stems go up, ties go down to not cross them) - switch (this.getStartBeatRenderer().getBeatDirection(this.startNote.beat)) { + switch (this.lookupStartBeatRenderer().getBeatDirection(this.startNote.beat)) { case BeamDirection.Up: return BeamDirection.Down; default: @@ -496,10 +499,10 @@ export abstract class NoteTieGlyph extends TieGlyph { } } - protected override getStartX(): number { - const startNoteRenderer = this.getStartBeatRenderer(); + protected override calculateStartX(): number { + const startNoteRenderer = this.lookupStartBeatRenderer(); if (this.isLeftHandTap) { - return this.getEndX() - startNoteRenderer.smuflMetrics.leftHandTabTieWidth; + return this.calculateEndX() - startNoteRenderer.smuflMetrics.leftHandTabTieWidth; } return startNoteRenderer.x + startNoteRenderer!.getNoteX(this.startNote, this.getStartNotePosition()); } @@ -508,8 +511,8 @@ export abstract class NoteTieGlyph extends TieGlyph { return NoteXPosition.Center; } - protected override getStartY(): number { - const startNoteRenderer = this.getStartBeatRenderer(); + protected override calculateStartY(): number { + const startNoteRenderer = this.lookupStartBeatRenderer(); if (this.isLeftHandTap) { return startNoteRenderer.y + startNoteRenderer.getNoteY(this.startNote, NoteYPosition.Center); } @@ -522,10 +525,10 @@ export abstract class NoteTieGlyph extends TieGlyph { } } - protected override getEndX(): number { - const endNoteRenderer = this.getEndBeatRenderer(); + protected override calculateEndX(): number { + const endNoteRenderer = this.lookupEndBeatRenderer(); if (!endNoteRenderer) { - return this.getStartY() + this.renderer.smuflMetrics.leftHandTabTieWidth; + return this.calculateStartY() + this.renderer.smuflMetrics.leftHandTabTieWidth; } if (this.isLeftHandTap) { return endNoteRenderer!.x + endNoteRenderer!.getNoteX(this.endNote, NoteXPosition.Left); @@ -537,10 +540,10 @@ export abstract class NoteTieGlyph extends TieGlyph { return NoteXPosition.Center; } - protected override getEndY(): number { - const endNoteRenderer = this.getEndBeatRenderer(); + protected override caclculateEndY(): number { + const endNoteRenderer = this.lookupEndBeatRenderer(); if (!endNoteRenderer) { - return this.getStartY(); + return this.calculateStartY(); } if (this.isLeftHandTap) { @@ -555,7 +558,7 @@ export abstract class NoteTieGlyph extends TieGlyph { } } - protected override getEndBeatRenderer(): BarRendererBase | null { + protected override lookupEndBeatRenderer(): BarRendererBase | null { if (!this.endNoteRenderer) { this.endNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( this.renderer.staff!.staffId, @@ -565,7 +568,7 @@ export abstract class NoteTieGlyph extends TieGlyph { return this.endNoteRenderer; } - protected override getStartBeatRenderer(): BarRendererBase { + protected override lookupStartBeatRenderer(): BarRendererBase { if (!this.startNoteRenderer) { this.startNoteRenderer = this.renderer.scoreRenderer.layout!.getRendererForBar( this.renderer.staff!.staffId, @@ -592,11 +595,11 @@ export class ContinuationTieGlyph extends TieGlyph { this._startTie = startTie; } - protected override getStartBeatRenderer(): BarRendererBase { + protected override lookupStartBeatRenderer(): BarRendererBase { return this.renderer; } - protected override getEndBeatRenderer(): BarRendererBase { + protected override lookupEndBeatRenderer(): BarRendererBase { return this.renderer; } @@ -604,22 +607,22 @@ export class ContinuationTieGlyph extends TieGlyph { return false; } - protected override getTieDirection(): BeamDirection { + protected override calculateTieDirection(): BeamDirection { return this._startTie.tieDirection; } - protected override getStartY(): number { + protected override calculateStartY(): number { return this._startTie.calculateMultiSystemSlurY(this.renderer); } - protected override getEndY(): number { - return this.getStartY(); + protected override caclculateEndY(): number { + return this.calculateStartY(); } - protected override getStartX(): number { + protected override calculateStartX(): number { return this.renderer.staff!.barRenderers[0].x; } - protected override getEndX(): number { + protected override calculateEndX(): number { const last = this.renderer.staff!.barRenderers[this.renderer.staff!.barRenderers.length - 1]; return last.x + last.width; } diff --git a/packages/alphatab/src/rendering/layout/SlurRegistry.ts b/packages/alphatab/src/rendering/layout/SlurRegistry.ts index 87b281e75..9a1a0d0e3 100644 --- a/packages/alphatab/src/rendering/layout/SlurRegistry.ts +++ b/packages/alphatab/src/rendering/layout/SlurRegistry.ts @@ -71,7 +71,7 @@ export class SlurRegistry { return undefined; } - public *getAllContinuations(renderer: BarRendererBase): Iterable { + public *getAllContinuations(renderer: BarRendererBase): Generator { const staffId = SlurRegistry._staffId(renderer.staff!); if (!this._staffLookup.has(staffId) || renderer.index > 0) { return; diff --git a/packages/transpiler/src/kotlin/KotlinAstPrinter.ts b/packages/transpiler/src/kotlin/KotlinAstPrinter.ts index 974039b42..665aa2969 100644 --- a/packages/transpiler/src/kotlin/KotlinAstPrinter.ts +++ b/packages/transpiler/src/kotlin/KotlinAstPrinter.ts @@ -1961,7 +1961,7 @@ export default class KotlinAstPrinter extends AstPrinterBase { this.writeExpression(expr.expression); this.write(')'); } else { - this.write('return'); + this.write('return@iterator'); } } From 8bf4d090d58def711ad95c621c9022707ad759b4 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 9 Dec 2025 01:50:45 +0100 Subject: [PATCH 15/15] chore: fix linter remarks --- packages/alphatab/src/rendering/glyphs/TieGlyph.ts | 2 +- packages/lsp/src/server/utils.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts index d48d638ab..84d3af21d 100644 --- a/packages/alphatab/src/rendering/glyphs/TieGlyph.ts +++ b/packages/alphatab/src/rendering/glyphs/TieGlyph.ts @@ -226,7 +226,7 @@ export abstract class TieGlyph extends Glyph implements ITieGlyph { size: number ): Bounds { const cp = TieGlyph._computeBezierControlPoints(scale, x1, y1, x2, y2, down, offset, size); - if (cp.length == 0){ + if (cp.length === 0){ return new Bounds(x1, y1, x2 - x1, y2 - y1); } diff --git a/packages/lsp/src/server/utils.ts b/packages/lsp/src/server/utils.ts index 2a54a24d1..ef89014cd 100644 --- a/packages/lsp/src/server/utils.ts +++ b/packages/lsp/src/server/utils.ts @@ -1,6 +1,6 @@ import * as alphaTab from '@coderline/alphatab'; import type { ParameterDefinition, SignatureDefinition } from '@coderline/alphatab-alphatex/types'; -import { ClientCapabilities } from 'vscode-languageserver'; +import type { ClientCapabilities } from 'vscode-languageserver'; function binaryNodeSearchInner( items: T[],