diff --git a/src/lib/layout/Desktop.ts b/src/lib/layout/Desktop.ts index 57300ac..0b79a9a 100644 --- a/src/lib/layout/Desktop.ts +++ b/src/lib/layout/Desktop.ts @@ -101,7 +101,7 @@ class Desktop { } private getVisibleRange(scrollX: number) { - return new Range.Basic(scrollX, this.tilingArea.width); + return Range.create(scrollX, this.tilingArea.width); } public getCurrentVisibleRange() { diff --git a/src/lib/layout/Range.ts b/src/lib/layout/Range.ts index 20b8ecd..b2b7a0d 100644 --- a/src/lib/layout/Range.ts +++ b/src/lib/layout/Range.ts @@ -5,7 +5,7 @@ type Range = { }; namespace Range { - export class Basic { + class Basic { constructor( private readonly x: number, private readonly width: number, @@ -24,6 +24,10 @@ namespace Range { } } + export function create(x: number, width: number) { + return new Basic(x, width); + } + export function fromRanges(leftRange: Range, rightRange: Range) { const left = leftRange.getLeft(); const right = rightRange.getRight();