66import { createContext , createRef , type JSX } from "preact" ;
77import type { MutableRefObject } from "preact/compat" ;
88
9- import { createPublisher } from "../../../core/Publisher.js" ;
9+ import { Publisher } from "../../../core/Publisher.js" ;
1010import type { ITimeParamsView , RealTime , Subscription } from "../../../core/types/general.js" ;
11- import type { ArrangementPlayer } from "../../../player/types.js" ;
11+ import type { IArrangementPlayer } from "../../../player/types.js" ;
1212import type { AnimationEngine } from "../../../ui/AnimationEngine.js" ;
1313import { ComponentBase , type IComponentProperties , type IComponentState } from "../ComponentBase/ComponentBase.js" ;
1414import { GuideRail } from "../GuideRail/GuideRail.js" ;
@@ -17,18 +17,18 @@ import { Overlay } from "../Overlay.js";
1717import { ServicesContext } from "../ScoreBookViewer.js" ;
1818import { Scrollbar } from "../Scrollbar.js" ;
1919import { Share } from "../Share.js" ;
20- import { TrackViewer } from "../track /TrackViewer.js" ;
20+ import { TrackViewer } from "../Track /TrackViewer.js" ;
2121import { ArrangementControlsBottom } from "./ArrangementControlsBottom.js" ;
2222import { ArrangementControlsTop } from "./ArrangementControlsTop.js" ;
2323
2424const baseNoteWidth = 55.5 ; // 54pt flex-basis + 1.5pt for border
2525
26- export const ArrangementPlayerContext = createContext < ArrangementPlayer | null > ( null ) ;
26+ export const ArrangementPlayerContext = createContext < IArrangementPlayer | null > ( null ) ;
2727export const NoteWidthContext = createContext < number | null > ( null ) ;
2828export const NoteLineMinWidth = createContext < number | null > ( null ) ;
2929
3030export interface IArrangementViewerProps extends IComponentProperties {
31- arrangementPlayer : ArrangementPlayer ;
31+ arrangementPlayer : IArrangementPlayer ;
3232}
3333
3434interface IArrangementViewerState extends IComponentState {
@@ -42,7 +42,7 @@ interface IArrangementViewerState extends IComponentState {
4242
4343export class ArrangementViewer extends ComponentBase < IArrangementViewerProps , IArrangementViewerState > {
4444 private viewerRef = createRef < HTMLDivElement > ( ) ;
45- private contentWidthPublisher = createPublisher ( ) ;
45+ private contentWidthPublisher = new Publisher ( ) ;
4646
4747 private animationEngine ?: AnimationEngine ;
4848 private resizeObserver : ResizeObserver ;
0 commit comments