Skip to content

ITimeRulerViewer

Time ruler viewer canvas controller and coordinate tick renderer.

canvasToTime(x: number): number;

Converts canvas X pixel position to time in seconds.

ParameterType
xnumber

number


destroy(): void;

Disposes the ruler renderer and event listeners.

void


getCanvas(): HTMLCanvasElement;

Returns the bound HTML canvas element.

HTMLCanvasElement


getConfig(): ResolvedTimeRulerConfig;

Returns the resolved time ruler configuration options.

ResolvedTimeRulerConfig


getStatus(): TimeRulerStatus;

Returns the current render status.

TimeRulerStatus


getViewport(): TimeRulerViewport;

Returns the visible time viewport.

TimeRulerViewport


getViewportController(): IViewportController;

Returns the bound viewport controller.

IViewportController


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

Subscribes to time ruler events.

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

() => void


render(): Promise<void>;

Renders the current time ruler viewport asynchronously.

Promise<void>


requestRender(): void;

Schedules a render on the next animation frame.

void


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

Alias for updateConfig.

ParameterType
inputPartial<TimeRulerOptions>

void


timeToCanvas(time: number): number;

Converts time in seconds to canvas X pixel position.

ParameterType
timenumber

number


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

Updates configuration options and triggers a re-render.

ParameterType
inputPartial<TimeRulerOptions>

void