fix: default project main grid's zoom level to 2x

This commit is contained in:
Xiaohan-Tian
2026-05-24 23:20:49 -07:00
parent af0b816cbf
commit 27948771de
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -48,7 +48,7 @@ export class KGProject {
@Expose()
@WithDefault(1)
private barWidthMultiplier: number = 1;
private barWidthMultiplier: number = 2;
@Expose()
@WithDefault(1)
@@ -89,7 +89,7 @@ export class KGProject {
private globalTracks: KGGlobalTrack[] = createDefaultGlobalTracks();
// Constructor
constructor(name: string = RESERVED_PROJECT_NAME, maxBars: number = 32, currentBars: number = 0, bpm: number = 125, timeSignature: TimeSignature = { numerator: 4, denominator: 4 }, keySignature: KeySignature = "C major", selectedMode: string = "ionian", isLooping: boolean = false, loopingRange: [number, number] = [0, 0], barWidthMultiplier: number = 1, tracks: KGTrack[] = [], projectStructureVersion: number = KGProject.CURRENT_PROJECT_STRUCTURE_VERSION, pianoRollZoom: number = 1, globalTracks: KGGlobalTrack[] = createDefaultGlobalTracks()) {
constructor(name: string = RESERVED_PROJECT_NAME, maxBars: number = 32, currentBars: number = 0, bpm: number = 125, timeSignature: TimeSignature = { numerator: 4, denominator: 4 }, keySignature: KeySignature = "C major", selectedMode: string = "ionian", isLooping: boolean = false, loopingRange: [number, number] = [0, 0], barWidthMultiplier: number = 2, tracks: KGTrack[] = [], projectStructureVersion: number = KGProject.CURRENT_PROJECT_STRUCTURE_VERSION, pianoRollZoom: number = 1, globalTracks: KGGlobalTrack[] = createDefaultGlobalTracks()) {
this.name = name;
this.maxBars = maxBars;
this.currentBars = currentBars;
+2 -2
View File
@@ -109,10 +109,10 @@ describe('KGProjectStorage', () => {
return new KGProject(name, 16, 0, 120);
}
it('defaults both zoom levels to 1 on a fresh project', () => {
it('defaults the main-grid zoom to 2 and piano-roll zoom to 1 on a fresh project', () => {
const project = new KGProject();
expect(project.getBarWidthMultiplier()).toBe(1);
expect(project.getBarWidthMultiplier()).toBe(2);
expect(project.getPianoRollZoom()).toBe(1);
});