Skip to content

IFrequencyRulerViewer

Frequency ruler viewer canvas controller and coordinate tick renderer.

canvasToFrequency(y: number): number;

Converts canvas Y pixel position to frequency in Hz.

ParameterType
ynumber

number


destroy(): void;

Disposes the frequency ruler renderer and event listeners.

void


frequencyToCanvas(freq: number): number;

Converts frequency in Hz to canvas Y pixel position.

ParameterType
freqnumber

number


getCanvas(): HTMLCanvasElement;

Returns the bound HTML canvas element.

HTMLCanvasElement


getConfig(): ResolvedFrequencyRulerConfig;

Returns the resolved frequency ruler configuration options.

ResolvedFrequencyRulerConfig


getStatus(): FrequencyRulerStatus;

Returns the current render status.

FrequencyRulerStatus


getViewport(): FrequencyRulerViewport;

Returns the visible frequency viewport.

FrequencyRulerViewport


getViewportController(): IViewportController;

Returns the bound viewport controller.

IViewportController


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


render(): Promise<void>;

Renders the current frequency ruler viewport asynchronously.

Promise<void>


requestRender(): void;

Schedules a render on the next animation frame.

void


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

Alias for updateConfig.

ParameterType
inputPartial<FrequencyRulerOptions>

void


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

Updates configuration options and triggers a re-render.

ParameterType
inputPartial<FrequencyRulerOptions>

void