Skip to content

FrequencyRulerViewer

Frequency ruler viewer canvas controller and coordinate tick renderer.

new FrequencyRulerViewer(
canvas: HTMLCanvasElement,
viewport: IViewportController,
options?: Partial<FrequencyRulerConfig>): FrequencyRulerViewer;
ParameterType
canvasHTMLCanvasElement
viewportIViewportController
options?Partial<FrequencyRulerConfig>

FrequencyRulerViewer

canvasToFrequency(y: number): number;

Converts canvas Y pixel position to frequency in Hz.

ParameterType
ynumber

number

IFrequencyRulerViewer.canvasToFrequency


destroy(): void;

Disposes the frequency ruler renderer and event listeners.

void

IFrequencyRulerViewer.destroy


frequencyToCanvas(freq: number): number;

Converts frequency in Hz to canvas Y pixel position.

ParameterType
freqnumber

number

IFrequencyRulerViewer.frequencyToCanvas


getCanvas(): HTMLCanvasElement;

Returns the bound HTML canvas element.

HTMLCanvasElement

IFrequencyRulerViewer.getCanvas


getConfig(): ResolvedFrequencyRulerConfig;

Returns the resolved frequency ruler configuration options.

ResolvedFrequencyRulerConfig

IFrequencyRulerViewer.getConfig


getStatus(): FrequencyRulerStatus;

Returns the current render status.

FrequencyRulerStatus

IFrequencyRulerViewer.getStatus


getViewport(): FrequencyRulerViewport;

Returns the visible frequency viewport.

FrequencyRulerViewport

IFrequencyRulerViewer.getViewport


getViewportController(): IViewportController;

Returns the bound viewport controller.

IViewportController

IFrequencyRulerViewer.getViewportController


on<Name>(name: Name, handler: (event: FrequencyRulerEvents[Name]) => void): () => void;

Subscribes to frequency ruler events.

Type Parameter
Name extends keyof FrequencyRulerEvents
ParameterType
nameName
handler(event: FrequencyRulerEvents[Name]) => void

() => void

IFrequencyRulerViewer.on


render(): Promise<void>;

Renders the current frequency ruler viewport asynchronously.

Promise<void>

IFrequencyRulerViewer.render


requestRender(): void;

Schedules a render on the next animation frame.

void

IFrequencyRulerViewer.requestRender


setConfig(input: Partial<FrequencyRulerOptions>): void;

Alias for updateConfig.

ParameterType
inputPartial<FrequencyRulerOptions>

void

IFrequencyRulerViewer.setConfig


setViewport(vp: Partial<ViewportConfig>): void;
ParameterType
vpPartial<ViewportConfig>

void


updateConfig(input: Partial<FrequencyRulerOptions>): void;

Updates configuration options and triggers a re-render.

ParameterType
inputPartial<FrequencyRulerOptions>

void

IFrequencyRulerViewer.updateConfig