Skip to content
sigma.js sigma.js
v4.0.6 Docs Examples GitHub 12.2K

Camera

Defined in: packages/sigma/src/core/camera.ts:40

Camera class

new Camera(): Camera

Defined in: packages/sigma/src/types.ts:275

Camera

TypedEventEmitter.constructor

enabled: boolean = true

Defined in: packages/sigma/src/core/camera.ts:44


enabledPanning: boolean = true

Defined in: packages/sigma/src/core/camera.ts:46


enabledRotation: boolean = true

Defined in: packages/sigma/src/core/camera.ts:47


enabledZooming: boolean = true

Defined in: packages/sigma/src/core/camera.ts:45


maxRatio: number | null = null

Defined in: packages/sigma/src/core/camera.ts:42


minRatio: number | null = null

Defined in: packages/sigma/src/core/camera.ts:41


rawEmitter: EventEmitter

Defined in: packages/sigma/src/types.ts:253

TypedEventEmitter.rawEmitter

get angle(): number

Defined in: packages/sigma/src/core/camera.ts:72

number

CameraState.angle


get ratio(): number

Defined in: packages/sigma/src/core/camera.ts:75

number

CameraState.ratio


get x(): number

Defined in: packages/sigma/src/core/camera.ts:66

number

CameraState.x


get y(): number

Defined in: packages/sigma/src/core/camera.ts:69

number

CameraState.y

addListener<Event>(type, listener): this

Defined in: packages/sigma/src/types.ts:259

Event extends keyof CameraEvents

Event

CameraEvents[Event]

this

TypedEventEmitter.addListener


animate(state, options?): Promise<void>

Defined in: packages/sigma/src/core/camera.ts:164

Animates the camera to the given state.

The returned promise resolves when the animation stops, whether it ran to completion or was interrupted by a new animation or by Camera#cancelAnimation. Read completed on the animationEnd event to tell those apart. On a disabled camera it resolves right away.

Partial<CameraState>

Partial<AnimateOptions>

Promise<void>


cancelAnimation(): this

Defined in: packages/sigma/src/core/camera.ts:174

Stops the running animation where it is, leaving the camera at its current state. No-op when nothing is running.

this


emit<Event>(type, …args): boolean

Defined in: packages/sigma/src/types.ts:258

Event extends keyof CameraEvents

Event

…Parameters<CameraEvents[Event]>

boolean

TypedEventEmitter.emit


eventNames<Event>(): Event[]

Defined in: packages/sigma/src/types.ts:255

Event extends keyof CameraEvents

Event[]

TypedEventEmitter.eventNames


getBoundedRatio(ratio): number

Defined in: packages/sigma/src/core/camera.ts:104

Method used to check minRatio and maxRatio values.

number

number


getMaxListeners(): number

Defined in: packages/sigma/src/types.ts:257

number

TypedEventEmitter.getMaxListeners


getPreviousState(): CameraState

Defined in: packages/sigma/src/core/camera.ts:97

Method used to retrieve the state the camera had before its last update.

CameraState


getState(): CameraState

Defined in: packages/sigma/src/core/camera.ts:90

Method used to retrieve the camera’s current state.

CameraState


isAnimating(): boolean

Defined in: packages/sigma/src/core/camera.ts:128

Method used to check whether an animation is currently running.

boolean


listenerCount<Event>(type): number

Defined in: packages/sigma/src/types.ts:268

Event extends keyof CameraEvents

Event

number

TypedEventEmitter.listenerCount


listeners<Event>(type): CameraEvents[Event][]

Defined in: packages/sigma/src/types.ts:267

Event extends keyof CameraEvents

Event

CameraEvents[Event][]

TypedEventEmitter.listeners


off<Event>(type, listener): this

Defined in: packages/sigma/src/types.ts:265

Event extends keyof CameraEvents

Event

CameraEvents[Event]

this

TypedEventEmitter.off


on<Event>(type, listener): this

Defined in: packages/sigma/src/types.ts:260

Event extends keyof CameraEvents

Event

CameraEvents[Event]

this

TypedEventEmitter.on


once<Event>(type, listener): this

Defined in: packages/sigma/src/types.ts:261

Event extends keyof CameraEvents

Event

CameraEvents[Event]

this

TypedEventEmitter.once


prependListener<Event>(type, listener): this

Defined in: packages/sigma/src/types.ts:262

Event extends keyof CameraEvents

Event

CameraEvents[Event]

this

TypedEventEmitter.prependListener


prependOnceListener<Event>(type, listener): this

Defined in: packages/sigma/src/types.ts:263

Event extends keyof CameraEvents

Event

CameraEvents[Event]

this

TypedEventEmitter.prependOnceListener


rawListeners<Event>(type): CameraEvents[Event][]

Defined in: packages/sigma/src/types.ts:269

Event extends keyof CameraEvents

Event

CameraEvents[Event][]

TypedEventEmitter.rawListeners


removeAllListeners<Event>(type?): this

Defined in: packages/sigma/src/types.ts:266

Event extends keyof CameraEvents

Event

this

TypedEventEmitter.removeAllListeners


removeListener<Event>(type, listener): this

Defined in: packages/sigma/src/types.ts:264

Event extends keyof CameraEvents

Event

CameraEvents[Event]

this

TypedEventEmitter.removeListener


reset(options?): Promise<void>

Defined in: packages/sigma/src/core/camera.ts:203

Method used to animate the camera back to its default state.

Partial<AnimateOptions>

Promise<void>


setMaxListeners(n): this

Defined in: packages/sigma/src/types.ts:256

number

this

TypedEventEmitter.setMaxListeners


setState(state): this

Defined in: packages/sigma/src/core/camera.ts:135

Method used to set the camera’s state.

Partial<CameraState>

this


updateState(updater): this

Defined in: packages/sigma/src/core/camera.ts:151

Method used to update the camera’s state using a function.

(state) => Partial<CameraState>

this


validateState(state): CameraState

Defined in: packages/sigma/src/core/camera.ts:115

Method used to merge a state candidate into the current state, dropping whatever the interaction flags forbid, and constraining the rest.

Partial<CameraState>

CameraState


zoomIn(__namedParameters?): Promise<void>

Defined in: packages/sigma/src/core/camera.ts:189

Method used to zoom the camera in, by dividing its ratio by factor.

ZoomOptions = {}

Promise<void>


zoomOut(__namedParameters?): Promise<void>

Defined in: packages/sigma/src/core/camera.ts:196

Method used to zoom the camera out, by multiplying its ratio by factor.

ZoomOptions = {}

Promise<void>


static from(state): Camera

Defined in: packages/sigma/src/core/camera.ts:82

Static method used to create a Camera object with a given state.

CameraState

Camera