From 27948771de7982d8d2d89750fdbdbb2430118ba2 Mon Sep 17 00:00:00 2001 From: Xiaohan-Tian <157918347+Xiaohan-Tian@users.noreply.github.com> Date: Sun, 24 May 2026 23:20:49 -0700 Subject: [PATCH] fix: default project main grid's zoom level to 2x --- src/core/KGProject.ts | 4 ++-- src/core/io/KGProjectStorage.test.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/KGProject.ts b/src/core/KGProject.ts index 5a7ad45..0a30895 100644 --- a/src/core/KGProject.ts +++ b/src/core/KGProject.ts @@ -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; diff --git a/src/core/io/KGProjectStorage.test.ts b/src/core/io/KGProjectStorage.test.ts index af8dba8..385a5ff 100644 --- a/src/core/io/KGProjectStorage.test.ts +++ b/src/core/io/KGProjectStorage.test.ts @@ -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); });