Sigma
Defined in: packages/sigma/src/sigma.ts:150
Main class.
Param
Graph to render.
Param
DOM container in which to render.
Param
Optional settings.
Extends
Type Parameters
N
N extends Attributes = Attributes
E
E extends Attributes = Attributes
G
G extends Attributes = Attributes
NS
NS = { }
ES
ES = { }
GS
GS = { }
P
P extends PrimitivesDeclaration = PrimitivesDeclaration
Constructors
Constructor
new Sigma<
N,E,G,NS,ES,GS,P>(graph,container,options?):Sigma<N,E,G,NS,ES,GS,P>
Defined in: packages/sigma/src/sigma.ts:269
Parameters
graph
AbstractGraph<N, E, G>
container
HTMLElement
options?
SigmaOptions<N, E, G, NS, ES, GS, P> = {}
Returns
Sigma<N, E, G, NS, ES, GS, P>
Overrides
Properties
rawEmitter
rawEmitter:
EventEmitter
Defined in: packages/sigma/src/types.ts:253
Inherited from
Methods
_hasNodeDrag()
_hasNodeDrag():
boolean
Defined in: packages/sigma/src/sigma.ts:2394
Internal: whether a node is being dragged.
Returns
boolean
_setPanning()
_setPanning(
isPanning):void
Defined in: packages/sigma/src/sigma.ts:2378
Internal: toggle the graph-level isPanning flag. Called by captors when
the user starts/stops dragging the stage. Not meant for user code, use
setGraphState for custom flags instead.
Parameters
isPanning
boolean
Returns
void
_setZooming()
_setZooming(
isZooming):void
Defined in: packages/sigma/src/sigma.ts:2387
Internal: toggle the graph-level isZooming flag. Called by captors for
non-animated zoom gestures (e.g. pinch), which bypass camera.animate.
Animated zooms are tracked automatically via camera events.
Parameters
isZooming
boolean
Returns
void
_showGestureHint()
_showGestureHint(
gesture):void
Defined in: packages/sigma/src/sigma.ts:2403
Internal: display the shared-gestures hint. Called by captors when a plain
gesture reaches the stage while gestureTarget is “shared”.
Parameters
gesture
"wheel" | "touch"
Returns
void
addCustomLayerProgram()
addCustomLayerProgram(
id,depth,factory):this
Defined in: packages/sigma/src/sigma.ts:2131
Registers a custom layer program under a unique id, so it can later be
removed with Sigma#removeCustomLayerProgram. It renders at the given
depth, which must be declared in the primitives depthLayers array; several
programs may share a depth and render in registration order. Reusing an id
disposes the program previously registered under it. The factory is
re-invoked when a lost WebGL context is restored.
Parameters
id
string
depth
ExtractDepthLayersFromPrimitives<P>
factory
CustomLayerProgramFactory
Returns
this
addListener()
addListener<
Event>(type,listener):this
Defined in: packages/sigma/src/types.ts:259
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
listener
SigmaEvents[Event]
Returns
this
Inherited from
clear()
clear():
this
Defined in: packages/sigma/src/sigma.ts:2633
Method used to clear all the canvases.
Returns
this
createCanvas()
createCanvas(
id,options?):HTMLCanvasElement
Defined in: packages/sigma/src/sigma.ts:2033
Function used to create a canvas element.
Parameters
id
string
Context’s id.
options?
object & { beforeLayer?: string; } | { afterLayer?: string; } = {}
Returns
HTMLCanvasElement
createLayer()
createLayer<
T>(id,tag,options?):T
Defined in: packages/sigma/src/sigma.ts:1994
Function used to create a layer element.
Type Parameters
T
T extends HTMLElement
Parameters
id
string
Context’s id.
tag
string
The HTML tag to use.
options?
object & { beforeLayer?: string; } | { afterLayer?: string; } = {}
Returns
T
createWebGLContext()
createWebGLContext(
id,options?):WebGL2RenderingContext
Defined in: packages/sigma/src/sigma.ts:2044
Creates a new canvas layer registered under id (killable via
killLayer) and attaches a WebGL 2 context to it.
Parameters
id
string
options?
object & { beforeLayer?: string; } | { afterLayer?: string; } = {}
Returns
WebGL2RenderingContext
emit()
emit<
Event>(type, …args):boolean
Defined in: packages/sigma/src/types.ts:258
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
args
…Parameters<SigmaEvents[Event]>
Returns
boolean
Inherited from
eventNames()
eventNames<
Event>():Event[]
Defined in: packages/sigma/src/types.ts:255
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Returns
Event[]
Inherited from
framedGraphToGraph()
framedGraphToGraph(
coordinates):Coordinates
Defined in: packages/sigma/src/sigma.ts:3218
Method used to translate a point’s coordinates from the framed graph system (the normalized ~[0, 1] space used by the camera state) to the graph system.
Parameters
coordinates
Returns
framedGraphToViewport()
framedGraphToViewport(
coordinates,override?):Coordinates
Defined in: packages/sigma/src/sigma.ts:3123
Method returning the coordinates of a point from the framed graph system to the viewport system. It allows overriding anything that is used to get the translation matrix, or even the matrix itself.
Be careful if overriding dimensions, padding or cameraState, as the computation of the matrix is not the lightest of computations.
Parameters
coordinates
override?
CoordinateConversionOverride = {}
Returns
getBBox()
getBBox():
object
Defined in: packages/sigma/src/sigma.ts:3268
Method returning the graph’s bounding box.
Returns
object
x
x:
Extent
y
y:
Extent
getCamera()
getCamera():
Camera
Defined in: packages/sigma/src/sigma.ts:2165
Method returning the renderer’s camera.
Returns
getContainer()
getContainer():
HTMLElement
Defined in: packages/sigma/src/sigma.ts:2189
Method returning the container DOM element.
Returns
HTMLElement
getCustomBBox()
Defined in: packages/sigma/src/sigma.ts:3277
Method returning the graph’s custom bounding box, if any.
Returns
{ x: Extent; y: Extent; } | null
getDimensions()
getDimensions():
Dimensions
Defined in: packages/sigma/src/sigma.ts:2260
Method returning the current renderer’s dimensions.
Returns
getEdgeDisplayData()
getEdgeDisplayData(
key):EdgeDisplayData|undefined
Defined in: packages/sigma/src/sigma.ts:2298
Method used to get all the sigma edge attributes. It’s useful for example to get values that are set by the edgeReducer.
Parameters
key
string
The edge’s key.
Returns
EdgeDisplayData | undefined
A copy of the desired edge’s attribute or undefined if not found
getEdgeDisplayedLabels()
getEdgeDisplayedLabels():
Set<string>
Defined in: packages/sigma/src/sigma.ts:2478
Method used to get the set of currently displayed edge labels.
Returns
Set<string>
A set of edge keys whose label is displayed.
getEdgeState()
getEdgeState(
key):FullEdgeState<ES>
Defined in: packages/sigma/src/sigma.ts:2325
Method returning an edge’s state.
Parameters
key
string
The edge’s key.
Returns
FullEdgeState<ES>
The edge’s state.
getGraph()
getGraph():
AbstractGraph<N,E,G>
Defined in: packages/sigma/src/sigma.ts:2198
Method returning the renderer’s graph.
Returns
AbstractGraph<N, E, G>
getGraphDimensions()
getGraphDimensions():
Dimensions
Defined in: packages/sigma/src/sigma.ts:2269
Method returning the current graph’s dimensions.
Returns
getGraphState()
getGraphState():
FullGraphState<GS>
Defined in: packages/sigma/src/sigma.ts:2334
Method returning the graph’s state.
Returns
FullGraphState<GS>
The graph’s state.
getGraphToViewportRatio()
getGraphToViewportRatio():
number
Defined in: packages/sigma/src/sigma.ts:3226
Method returning the distance multiplier between the graph system and the viewport system.
Returns
number
getMaxListeners()
getMaxListeners():
number
Defined in: packages/sigma/src/types.ts:257
Returns
number
Inherited from
TypedEventEmitter.getMaxListeners
getMouseCaptor()
getMouseCaptor():
MouseCaptor<N,E,G>
Defined in: packages/sigma/src/sigma.ts:2242
Method returning the mouse captor.
Returns
MouseCaptor<N, E, G>
getMouseLayer()
getMouseLayer():
HTMLElement
Defined in: packages/sigma/src/sigma.ts:3424
Returns the mouse interaction layer element.
Returns
HTMLElement
getNodeDataTexture()
getNodeDataTexture():
NodeDataTexture
Defined in: packages/sigma/src/sigma.ts:2109
Returns the shared node data texture (position, size, shapeId per node). GPU-side position writers can use it to target their writes (see the “afterTexturesUpload” event). The texture object is recreated when its capacity grows, so consumers holding a WebGLTexture handle must re-read it every frame.
Returns
getNodeDisplayData()
getNodeDisplayData(
key):NodeDisplayData|undefined
Defined in: packages/sigma/src/sigma.ts:2286
Method used to get all the sigma node attributes. It’s useful for example to get the position of a node and to get values that are set by the nodeReducer
Parameters
key
string
The node’s key.
Returns
NodeDisplayData | undefined
A copy of the desired node’s attribute or undefined if not found
getNodeDisplayedLabels()
getNodeDisplayedLabels():
Set<string>
Defined in: packages/sigma/src/sigma.ts:2469
Method used to get the set of currently displayed node labels.
Returns
Set<string>
A set of node keys whose label is displayed.
getNodeState()
getNodeState(
key):FullNodeState<NS>
Defined in: packages/sigma/src/sigma.ts:2315
Method returning a node’s state.
Parameters
key
string
The node’s key.
Returns
FullNodeState<NS>
The node’s state.
getNormalizationFunction()
getNormalizationFunction():
NormalizationFunction
Defined in: packages/sigma/src/sigma.ts:2119
Returns the current normalization function, mapping graph coordinates to
the ~[0, 1] framed-graph space stored in the node data texture (and back,
through its inverse method).
Returns
getPrimitives()
getPrimitives():
PrimitivesDeclaration
Defined in: packages/sigma/src/sigma.ts:2525
Method returning a copy of the primitives declaration, as resolved at construction (i.e. with the defaults applied when none was given).
The copy is shallow: the rules it points to are the renderer’s own, and must be treated as read-only. Build new arrays and objects rather than mutating them in place.
Returns
A copy of the primitives declaration.
getRenderParams()
getRenderParams():
RenderParams
Defined in: packages/sigma/src/sigma.ts:1771
Function used to get the render params.
Returns
getSetting()
getSetting<
K>(key):Settings[K]
Defined in: packages/sigma/src/sigma.ts:2497
Method returning the current value for a given setting key.
Type Parameters
K
K extends keyof Settings
Parameters
key
K
The setting key to get.
Returns
Settings[K]
The value attached to this setting key or undefined if not found
getSettings()
getSettings():
Settings
Defined in: packages/sigma/src/sigma.ts:2487
Method returning a copy of the settings collection.
Returns
A copy of the settings collection.
getStageCanvas()
getStageCanvas():
HTMLCanvasElement
Defined in: packages/sigma/src/sigma.ts:3417
Method that returns the stage canvas element.
Returns
HTMLCanvasElement
getStagePadding()
getStagePadding():
number
Defined in: packages/sigma/src/sigma.ts:1807
Function used to retrieve the actual stage padding value.
Returns
number
getStyles()
getStyles():
StylesDeclaration<N>
Defined in: packages/sigma/src/sigma.ts:2511
Method returning a copy of the styles declaration, as resolved at construction (i.e. with the defaults applied when none was given).
The copy is shallow: the rules it points to are the renderer’s own, and must be treated as read-only. Build new arrays and objects rather than mutating them in place.
Returns
A copy of the styles declaration.
getTouchCaptor()
getTouchCaptor():
TouchCaptor<N,E,G>
Defined in: packages/sigma/src/sigma.ts:2251
Method returning the touch captor.
Returns
TouchCaptor<N, E, G>
getViewportZoomedState()
getViewportZoomedState(
viewportTarget,newRatio):CameraState
Defined in: packages/sigma/src/sigma.ts:3066
Method used to (un)zoom, while preserving the position of a viewport point. Used for instance to zoom “on the mouse cursor”.
Parameters
viewportTarget
newRatio
number
Returns
getWebGLContext()
getWebGLContext():
WebGL2RenderingContext
Defined in: packages/sigma/src/sigma.ts:2097
Method returning the main WebGL context used by the renderer.
Returns
WebGL2RenderingContext
graphToFramedGraph()
graphToFramedGraph(
coordinates):Coordinates
Defined in: packages/sigma/src/sigma.ts:3210
Method used to translate a point’s coordinates from the graph system to the framed graph system (the normalized ~[0, 1] space used by the camera state).
Parameters
coordinates
Returns
graphToViewport()
graphToViewport(
coordinates,override?):Coordinates
Defined in: packages/sigma/src/sigma.ts:3202
Method used to translate a point’s coordinates from the graph system (the reference system of data as they are in the given graph instance) to the viewport system (pixel distance from the top-left of the stage).
This method accepts an optional camera which can be useful if you need to translate coordinates based on a different view than the one being currently being displayed on screen.
Parameters
coordinates
override?
CoordinateConversionOverride = {}
Returns
kill()
kill():
void
Defined in: packages/sigma/src/sigma.ts:3297
Method used to shut the container & release event listeners.
Returns
void
killLayer()
killLayer(
id):this
Defined in: packages/sigma/src/sigma.ts:2080
Function used to properly kill a layer.
Parameters
id
string
Layer id.
Returns
this
listenerCount()
listenerCount<
Event>(type):number
Defined in: packages/sigma/src/types.ts:268
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
Returns
number
Inherited from
TypedEventEmitter.listenerCount
listeners()
listeners<
Event>(type):SigmaEvents[Event][]
Defined in: packages/sigma/src/types.ts:267
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
Returns
SigmaEvents[Event][]
Inherited from
off()
off<
Event>(type,listener):this
Defined in: packages/sigma/src/types.ts:265
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
listener
SigmaEvents[Event]
Returns
this
Inherited from
on()
on<
Event>(type,listener):this
Defined in: packages/sigma/src/types.ts:260
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
listener
SigmaEvents[Event]
Returns
this
Inherited from
once()
once<
Event>(type,listener):this
Defined in: packages/sigma/src/types.ts:261
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
listener
SigmaEvents[Event]
Returns
this
Inherited from
prependListener()
prependListener<
Event>(type,listener):this
Defined in: packages/sigma/src/types.ts:262
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
listener
SigmaEvents[Event]
Returns
this
Inherited from
TypedEventEmitter.prependListener
prependOnceListener()
prependOnceListener<
Event>(type,listener):this
Defined in: packages/sigma/src/types.ts:263
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
listener
SigmaEvents[Event]
Returns
this
Inherited from
TypedEventEmitter.prependOnceListener
rawListeners()
rawListeners<
Event>(type):SigmaEvents[Event][]
Defined in: packages/sigma/src/types.ts:269
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
Returns
SigmaEvents[Event][]
Inherited from
TypedEventEmitter.rawListeners
refresh()
refresh(
opts?):this
Defined in: packages/sigma/src/sigma.ts:2953
Method used to refresh, i.e. force the renderer to reprocess graph data and render, but keep the state.
- if a partialGraph is provided, we only reprocess those nodes & edges.
- if schedule is TRUE, we schedule a render instead of sync render
- if skipIndexation is TRUE, then labelGrid & program indexation are skipped (can be used if you haven’t modify x, y, zIndex & size)
Parameters
opts?
partialGraph?
{ edges?: string[]; nodes?: string[]; }
partialGraph.edges?
string[]
partialGraph.nodes?
string[]
schedule?
boolean
skipIndexation?
boolean
Returns
this
removeAllListeners()
removeAllListeners<
Event>(type?):this
Defined in: packages/sigma/src/types.ts:266
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type?
Event
Returns
this
Inherited from
TypedEventEmitter.removeAllListeners
removeCustomLayerProgram()
removeCustomLayerProgram(
id):this
Defined in: packages/sigma/src/sigma.ts:2150
Removes (and disposes) the custom layer program registered under the given id.
Parameters
id
string
Returns
this
removeListener()
removeListener<
Event>(type,listener):this
Defined in: packages/sigma/src/types.ts:264
Type Parameters
Event
Event extends "clickStage" | "doubleClickStage" | "rightClickStage" | "wheelStage" | "downStage" | "upStage" | "leaveStage" | "enterStage" | "clickNode" | "doubleClickNode" | "rightClickNode" | "wheelNode" | "downNode" | "upNode" | "leaveNode" | "enterNode" | "clickEdge" | "doubleClickEdge" | "rightClickEdge" | "wheelEdge" | "downEdge" | "upEdge" | "leaveEdge" | "enterEdge" | keyof SigmaNodeLabelEvents | keyof SigmaEdgeLabelEvents | keyof SigmaAdditionalEvents
Parameters
type
Event
listener
SigmaEvents[Event]
Returns
this
Inherited from
TypedEventEmitter.removeListener
resize()
resize(
force?):this
Defined in: packages/sigma/src/sigma.ts:2578
Method used to resize the renderer.
Parameters
force?
boolean
If true, then resize is processed even if size is unchanged (optional).
Returns
this
scaleSize()
scaleSize(
size?,cameraRatio?):number
Defined in: packages/sigma/src/sigma.ts:3407
Method used to scale the given size according to the camera’s ratio, i.e. zooming state.
Parameters
size?
number = 1
The size to scale (node size, edge thickness etc.).
cameraRatio?
number = ...
A camera ratio (defaults to the actual camera ratio).
Returns
number
- The scaled size.
scheduleRefresh()
scheduleRefresh(
opts?):this
Defined in: packages/sigma/src/sigma.ts:3054
Method used to schedule a refresh (i.e. fully reprocess graph data and render) at the next available frame. This method can be safely called on a same frame because it basically debounces refresh to the next frame.
Parameters
opts?
partialGraph?
{ edges?: string[]; nodes?: string[]; }
partialGraph.edges?
string[]
partialGraph.nodes?
string[]
skipIndexation?
boolean
Returns
this
scheduleRender()
scheduleRender():
this
Defined in: packages/sigma/src/sigma.ts:3036
Method used to schedule a render at the next available frame. This method can be safely called on a same frame because it basically debounces refresh to the next frame.
Returns
this
setCamera()
setCamera(
camera):this
Defined in: packages/sigma/src/sigma.ts:2175
Method setting the renderer’s camera.
Parameters
camera
New camera.
Returns
this
setCustomBBox()
setCustomBBox(
customBBox):this
Defined in: packages/sigma/src/sigma.ts:3286
Method used to override the graph’s bounding box with a custom one. Give null as the argument to stop overriding.
Parameters
customBBox
{ x: Extent; y: Extent; } | null
Returns
this
setEdgesState()
setEdgesState(
keys,state):this
Defined in: packages/sigma/src/sigma.ts:2430
Method to update multiple edges’ states at once.
Parameters
keys
string[]
The edges’ keys.
state
Partial<BaseEdgeState> | Partial<FullEdgeState<ES>>
Partial state to merge.
Returns
this
setEdgeState()
setEdgeState(
key,state):this
Defined in: packages/sigma/src/sigma.ts:2357
Method to update an edge’s state.
Parameters
key
string
The edge’s key.
state
Partial<BaseEdgeState> | Partial<FullEdgeState<ES>>
Partial state to merge.
Returns
this
setGraph()
setGraph(
graph):this
Defined in: packages/sigma/src/sigma.ts:2207
Method used to set the renderer’s graph.
Parameters
graph
AbstractGraph<N, E, G>
Returns
this
setGraphState()
setGraphState(
state):this
Defined in: packages/sigma/src/sigma.ts:2368
Method to update the graph’s state.
Parameters
state
Partial<BaseGraphState> | Partial<FullGraphState<GS>>
Partial state to merge.
Returns
this
setMaxListeners()
setMaxListeners(
n):this
Defined in: packages/sigma/src/types.ts:256
Parameters
n
number
Returns
this
Inherited from
TypedEventEmitter.setMaxListeners
setNodesState()
setNodesState(
keys,state):this
Defined in: packages/sigma/src/sigma.ts:2418
Method to update multiple nodes’ states at once.
Parameters
keys
string[]
The nodes’ keys.
state
Partial<BaseNodeState> | Partial<FullNodeState<NS>>
Partial state to merge.
Returns
this
setNodeState()
setNodeState(
key,state):this
Defined in: packages/sigma/src/sigma.ts:2345
Method to update a node’s state.
Parameters
key
string
The node’s key.
state
Partial<BaseNodeState> | Partial<FullNodeState<NS>>
Partial state to merge.
Returns
this
setSetting()
setSetting<
K>(key,value):this
Defined in: packages/sigma/src/sigma.ts:2537
Method setting the value of a given setting key. Note that this will schedule a new render next frame.
Type Parameters
K
K extends keyof Settings
Parameters
key
K
The setting key to set.
value
Settings[K]
The value to set.
Returns
this
setSettings()
setSettings(
settings):this
Defined in: packages/sigma/src/sigma.ts:2564
Method setting multiple settings at once.
Parameters
settings
Partial<Settings>
The settings to set.
Returns
this
updateSetting()
updateSetting<
K>(key,updater):this
Defined in: packages/sigma/src/sigma.ts:2553
Method updating the value of a given setting key using the provided function. Note that this will schedule a new render next frame.
Type Parameters
K
K extends keyof Settings
Parameters
key
K
The setting key to set.
updater
(value) => Settings[K]
The update function.
Returns
this
viewportToFramedGraph()
viewportToFramedGraph(
coordinates,override?):Coordinates
Defined in: packages/sigma/src/sigma.ts:3152
Method returning the coordinates of a point from the viewport system to the framed graph system. It allows overriding anything that is used to get the translation matrix, or even the matrix itself.
Be careful if overriding dimensions, padding or cameraState, as the computation of the matrix is not the lightest of computations.
Parameters
coordinates
override?
CoordinateConversionOverride = {}
Returns
viewportToGraph()
viewportToGraph(
coordinates,override?):Coordinates
Defined in: packages/sigma/src/sigma.ts:3188
Method used to translate a point’s coordinates from the viewport system (pixel distance from the top-left of the stage) to the graph system (the reference system of data as they are in the given graph instance).
This method accepts an optional camera which can be useful if you need to translate coordinates based on a different view than the one being currently being displayed on screen.
Parameters
coordinates
override?
CoordinateConversionOverride = {}
Returns
viewRectangle()
viewRectangle():
object
Defined in: packages/sigma/src/sigma.ts:3096
Method returning the abstract rectangle containing the graph according to the camera’s state.
Returns
object
- The view’s rectangle.
height
height:
number
x1
x1:
number
x2
x2:
number
y1
y1:
number
y2
y2:
number