Skip to main content

Class: Camera

Defined in: sigma/src/core/camera.ts:26

Camera class

Extends​

  • TypedEventEmitter<CameraEvents>

Implements​

  • CameraState

Constructors​

new Camera()​

new Camera(): Camera

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

Returns​

Camera

Overrides​

TypedEventEmitter<CameraEvents>.constructor

Properties​

angle​

angle: number = 0

Defined in: sigma/src/core/camera.ts:29

Implementation of​

CameraState.angle


animationCallback()?​

optional animationCallback: () => void

Defined in: sigma/src/core/camera.ts:43

Returns​

void


clean​

clean: null | (state) => CameraState = null

Defined in: sigma/src/core/camera.ts:37


enabledPanning​

enabledPanning: boolean = true

Defined in: sigma/src/core/camera.ts:35


enabledRotation​

enabledRotation: boolean = true

Defined in: sigma/src/core/camera.ts:36


enabledZooming​

enabledZooming: boolean = true

Defined in: sigma/src/core/camera.ts:34


maxRatio​

maxRatio: null | number = null

Defined in: sigma/src/core/camera.ts:33


minRatio​

minRatio: null | number = null

Defined in: sigma/src/core/camera.ts:32


ratio​

ratio: number = 1

Defined in: sigma/src/core/camera.ts:30

Implementation of​

CameraState.ratio


rawEmitter​

rawEmitter: EventEmitter

Defined in: sigma/src/types.ts:114

Inherited from​

TypedEventEmitter.rawEmitter


x​

x: number = 0.5

Defined in: sigma/src/core/camera.ts:27

Implementation of​

CameraState.x


y​

y: number = 0.5

Defined in: sigma/src/core/camera.ts:28

Implementation of​

CameraState.y

Methods​

addListener()​

addListener<Event>(type, listener): this

Defined in: sigma/src/types.ts:120

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

listener​

CameraEvents[Event]

Returns​

this

Inherited from​

TypedEventEmitter.addListener


animate()​

Call Signature​

animate(state, opts, callback): void

Defined in: sigma/src/core/camera.ts:173

Method used to animate the camera.

Parameters​
state​

Partial<CameraState>

opts​

Partial<AnimateOptions>

callback​

() => void

Returns​

void

Call Signature​

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

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

Method used to animate the camera.

Parameters​
state​

Partial<CameraState>

opts?​

Partial<AnimateOptions>

Returns​

Promise<void>


animatedReset()​

animatedReset(options?): Promise<void>

Defined in: sigma/src/core/camera.ts:276

Method used to reset the camera.

Parameters​

options?​

Partial<AnimateOptions>

Returns​

Promise<void>


animatedUnzoom()​

animatedUnzoom(factorOrOptions?): Promise<void>

Defined in: sigma/src/core/camera.ts:260

Method used to unzoom the camera.

Parameters​

factorOrOptions?​

number | Partial<AnimateOptions> & object

Returns​

Promise<void>


animatedZoom()​

animatedZoom(factorOrOptions?): Promise<void>

Defined in: sigma/src/core/camera.ts:244

Method used to zoom the camera.

Parameters​

factorOrOptions?​

number | Partial<AnimateOptions> & object

Returns​

Promise<void>


copy()​

copy(): Camera

Defined in: sigma/src/core/camera.ts:291

Returns a new Camera instance, with the same state as the current camera.

Returns​

Camera


disable()​

disable(): this

Defined in: sigma/src/core/camera.ts:71

Method used to disable the camera.

Returns​

this


emit()​

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

Defined in: sigma/src/types.ts:119

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

args​

...Parameters<CameraEvents[Event]>

Returns​

boolean

Inherited from​

TypedEventEmitter.emit


enable()​

enable(): this

Defined in: sigma/src/core/camera.ts:63

Method used to enable the camera.

Returns​

this


eventNames()​

eventNames<Event>(): Event[]

Defined in: sigma/src/types.ts:116

Type Parameters​

• Event extends "updated"

Returns​

Event[]

Inherited from​

TypedEventEmitter.eventNames


getBoundedRatio()​

getBoundedRatio(ratio): number

Defined in: sigma/src/core/camera.ts:114

Method used to check minRatio and maxRatio values.

Parameters​

ratio​

number

Returns​

number


getMaxListeners()​

getMaxListeners(): number

Defined in: sigma/src/types.ts:118

Returns​

number

Inherited from​

TypedEventEmitter.getMaxListeners


getPreviousState()​

getPreviousState(): null | CameraState

Defined in: sigma/src/core/camera.ts:98

Method used to retrieve the camera's previous state.

Returns​

null | CameraState


getState()​

getState(): CameraState

Defined in: sigma/src/core/camera.ts:79

Method used to retrieve the camera's current state.

Returns​

CameraState


hasState()​

hasState(state): boolean

Defined in: sigma/src/core/camera.ts:91

Method used to check whether the camera has the given state.

Parameters​

state​

CameraState

Returns​

boolean


isAnimated()​

isAnimated(): boolean

Defined in: sigma/src/core/camera.ts:137

Method used to check whether the camera is currently being animated.

Returns​

boolean


listenerCount()​

listenerCount<Event>(type): number

Defined in: sigma/src/types.ts:129

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

Returns​

number

Inherited from​

TypedEventEmitter.listenerCount


listeners()​

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

Defined in: sigma/src/types.ts:128

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

Returns​

CameraEvents[Event][]

Inherited from​

TypedEventEmitter.listeners


off()​

off<Event>(type, listener): this

Defined in: sigma/src/types.ts:126

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

listener​

CameraEvents[Event]

Returns​

this

Inherited from​

TypedEventEmitter.off


on()​

on<Event>(type, listener): this

Defined in: sigma/src/types.ts:121

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

listener​

CameraEvents[Event]

Returns​

this

Inherited from​

TypedEventEmitter.on


once()​

once<Event>(type, listener): this

Defined in: sigma/src/types.ts:122

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

listener​

CameraEvents[Event]

Returns​

this

Inherited from​

TypedEventEmitter.once


prependListener()​

prependListener<Event>(type, listener): this

Defined in: sigma/src/types.ts:123

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

listener​

CameraEvents[Event]

Returns​

this

Inherited from​

TypedEventEmitter.prependListener


prependOnceListener()​

prependOnceListener<Event>(type, listener): this

Defined in: sigma/src/types.ts:124

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

listener​

CameraEvents[Event]

Returns​

this

Inherited from​

TypedEventEmitter.prependOnceListener


rawListeners()​

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

Defined in: sigma/src/types.ts:130

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

Returns​

CameraEvents[Event][]

Inherited from​

TypedEventEmitter.rawListeners


removeAllListeners()​

removeAllListeners<Event>(type?): this

Defined in: sigma/src/types.ts:127

Type Parameters​

• Event extends "updated"

Parameters​

type?​

Event

Returns​

this

Inherited from​

TypedEventEmitter.removeAllListeners


removeListener()​

removeListener<Event>(type, listener): this

Defined in: sigma/src/types.ts:125

Type Parameters​

• Event extends "updated"

Parameters​

type​

Event

listener​

CameraEvents[Event]

Returns​

this

Inherited from​

TypedEventEmitter.removeListener


setMaxListeners()​

setMaxListeners(n): this

Defined in: sigma/src/types.ts:117

Parameters​

n​

number

Returns​

this

Inherited from​

TypedEventEmitter.setMaxListeners


setState()​

setState(state): this

Defined in: sigma/src/core/camera.ts:144

Method used to set the camera's state.

Parameters​

state​

Partial<CameraState>

Returns​

this


updateState()​

updateState(updater): this

Defined in: sigma/src/core/camera.ts:165

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

Parameters​

updater​

(state) => Partial<CameraState>

Returns​

this


validateState()​

validateState(state): Partial<CameraState>

Defined in: sigma/src/core/camera.ts:124

Method used to check various things to return a legit state candidate.

Parameters​

state​

Partial<CameraState>

Returns​

Partial<CameraState>


from()​

static from(state): Camera

Defined in: sigma/src/core/camera.ts:55

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

Parameters​

state​

CameraState

Returns​

Camera