Skip to main content

Class: NodeSquareProgram<N, E, G>

Defined in: node-square/src/program.ts:16

Extends​

Type Parameters​

• N extends Attributes = Attributes

• E extends Attributes = Attributes

• G extends Attributes = Attributes

Constructors​

new NodeSquareProgram()​

new NodeSquareProgram<N, E, G>(gl, pickingBuffer, renderer): NodeSquareProgram<N, E, G>

Defined in: sigma/src/rendering/program.ts:81

Parameters​

gl​

WebGLRenderingContext | WebGL2RenderingContext

pickingBuffer​

null | WebGLFramebuffer

renderer​

Sigma<N, E, G>

Returns​

NodeSquareProgram<N, E, G>

Inherited from​

NodeProgram.constructor

Properties​

array​

array: Float32Array

Defined in: sigma/src/rendering/program.ts:69

Inherited from​

NodeProgram.array


ATTRIBUTES​

ATTRIBUTES: ProgramAttributeSpecification[]

Defined in: sigma/src/rendering/program.ts:60

Inherited from​

NodeProgram.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT​

ATTRIBUTES_ITEMS_COUNT: number

Defined in: sigma/src/rendering/program.ts:65

Inherited from​

NodeProgram.ATTRIBUTES_ITEMS_COUNT


capacity​

capacity: number = 0

Defined in: sigma/src/rendering/program.ts:71

Inherited from​

NodeProgram.capacity


CONSTANT_ATTRIBUTES​

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

Defined in: sigma/src/rendering/program.ts:62

Inherited from​

NodeProgram.CONSTANT_ATTRIBUTES


CONSTANT_DATA​

CONSTANT_DATA: number[][]

Defined in: sigma/src/rendering/program.ts:63

Inherited from​

NodeProgram.CONSTANT_DATA


constantArray​

constantArray: Float32Array

Defined in: sigma/src/rendering/program.ts:70

Inherited from​

NodeProgram.constantArray


drawHover()​

drawHover: <N, E, G>(context, data, settings) => void = drawSquareNodeHover

Defined in: node-square/src/program.ts:21

Type Parameters​

• N extends Attributes = Attributes

• E extends Attributes = Attributes

• G extends Attributes = Attributes

Parameters​

context​

CanvasRenderingContext2D

data​

PartialButFor<NodeDisplayData, "label" | "x" | "y" | "color" | "size">

settings​

Settings<N, E, G>

Returns​

void

Overrides​

NodeProgram.drawHover


drawLabel()​

drawLabel: <N, E, G>(context, data, settings) => void = drawSquareNodeLabel

Defined in: node-square/src/program.ts:22

Type Parameters​

• N extends Attributes = Attributes

• E extends Attributes = Attributes

• G extends Attributes = Attributes

Parameters​

context​

CanvasRenderingContext2D

data​

PartialButFor<NodeDisplayData, "label" | "x" | "y" | "color" | "size">

settings​

Settings<N, E, G>

Returns​

void

Overrides​

NodeProgram.drawLabel


FRAGMENT_SHADER_SOURCE​

FRAGMENT_SHADER_SOURCE: string

Defined in: sigma/src/rendering/program.ts:58

Inherited from​

NodeProgram.FRAGMENT_SHADER_SOURCE


isInstanced​

isInstanced: boolean

Defined in: sigma/src/rendering/program.ts:77

Inherited from​

NodeProgram.isInstanced


METHOD​

METHOD: number

Defined in: sigma/src/rendering/program.ts:61

Inherited from​

NodeProgram.METHOD


normalProgram​

normalProgram: ProgramInfo

Defined in: sigma/src/rendering/program.ts:74

Inherited from​

NodeProgram.normalProgram


pickProgram​

pickProgram: null | ProgramInfo

Defined in: sigma/src/rendering/program.ts:75

Inherited from​

NodeProgram.pickProgram


renderer​

renderer: Sigma<N, E, G>

Defined in: sigma/src/rendering/program.ts:68

Inherited from​

NodeProgram.renderer


STRIDE​

STRIDE: number

Defined in: sigma/src/rendering/program.ts:66

Inherited from​

NodeProgram.STRIDE


UNIFORMS​

UNIFORMS: readonly ("u_sizeRatio" | "u_correctionRatio" | "u_matrix" | "u_cameraAngle")[]

Defined in: sigma/src/rendering/program.ts:59

Inherited from​

NodeProgram.UNIFORMS


VERTEX_SHADER_SOURCE​

VERTEX_SHADER_SOURCE: string

Defined in: sigma/src/rendering/program.ts:57

Inherited from​

NodeProgram.VERTEX_SHADER_SOURCE


VERTICES​

VERTICES: number

Defined in: sigma/src/rendering/program.ts:56

Inherited from​

NodeProgram.VERTICES


verticesCount​

verticesCount: number = 0

Defined in: sigma/src/rendering/program.ts:72

Inherited from​

NodeProgram.verticesCount

Methods​

bindAttribute()​

protected bindAttribute(attr, program, offset, setDivisor?): number

Defined in: sigma/src/rendering/program.ts:244

Parameters​

attr​

ProgramAttributeSpecification

program​

ProgramInfo

offset​

number

setDivisor?​

boolean

Returns​

number

Inherited from​

NodeProgram.bindAttribute


bindProgram()​

protected bindProgram(program): void

Defined in: sigma/src/rendering/program.ts:206

Parameters​

program​

ProgramInfo

Returns​

void

Inherited from​

NodeProgram.bindProgram


drawWebGL()​

drawWebGL(method, __namedParameters): void

Defined in: sigma/src/rendering/program.ts:355

Parameters​

method​

number

__namedParameters​

ProgramInfo

Returns​

void

Inherited from​

NodeProgram.drawWebGL


getDefinition()​

getDefinition(): object

Defined in: node-square/src/program.ts:24

Returns​

object

ATTRIBUTES​

ATTRIBUTES: ({ name: string; normalized: undefined; size: number; type: 5126; } | { name: string; normalized: boolean; size: number; type: 5121; })[]

CONSTANT_ATTRIBUTES​

CONSTANT_ATTRIBUTES: object[]

CONSTANT_DATA​

CONSTANT_DATA: number[][]

FRAGMENT_SHADER_SOURCE​

FRAGMENT_SHADER_SOURCE: string

METHOD​

METHOD: 4 = WebGLRenderingContext.TRIANGLES

UNIFORMS​

UNIFORMS: readonly ["u_sizeRatio", "u_correctionRatio", "u_cameraAngle", "u_matrix"]

VERTEX_SHADER_SOURCE​

VERTEX_SHADER_SOURCE: string

VERTICES​

VERTICES: number = 6

Overrides​

NodeProgram.getDefinition


getProgramInfo()​

protected getProgramInfo(name, gl, vertexShaderSource, fragmentShaderSource, frameBuffer): ProgramInfo

Defined in: sigma/src/rendering/program.ts:150

Parameters​

name​

"normal" | "pick"

gl​

WebGLRenderingContext | WebGL2RenderingContext

vertexShaderSource​

string

fragmentShaderSource​

string

frameBuffer​

null | WebGLFramebuffer

Returns​

ProgramInfo

Inherited from​

NodeProgram.getProgramInfo


hasNothingToRender()​

hasNothingToRender(): boolean

Defined in: sigma/src/rendering/program.ts:312

Returns​

boolean

Inherited from​

NodeProgram.hasNothingToRender


kill()​

kill(): void

Defined in: sigma/src/rendering/node.ts:38

Returns​

void

Inherited from​

NodeProgram.kill


process()​

process(nodeIndex, offset, data): void

Defined in: sigma/src/rendering/node.ts:42

Parameters​

nodeIndex​

number

offset​

number

data​

NodeDisplayData

Returns​

void

Inherited from​

NodeProgram.process


processVisibleItem()​

processVisibleItem(nodeIndex, startIndex, data): void

Defined in: node-square/src/program.ts:42

Parameters​

nodeIndex​

number

startIndex​

number

data​

NodeDisplayData

Returns​

void

Overrides​

NodeProgram.processVisibleItem


reallocate()​

reallocate(capacity): void

Defined in: sigma/src/rendering/program.ts:297

Parameters​

capacity​

number

Returns​

void

Inherited from​

NodeProgram.reallocate


render()​

render(params): void

Defined in: sigma/src/rendering/program.ts:334

Parameters​

params​

RenderParams

Returns​

void

Inherited from​

NodeProgram.render


renderProgram()​

protected renderProgram(params, programInfo): void

Defined in: sigma/src/rendering/program.ts:318

Parameters​

params​

RenderParams

programInfo​

ProgramInfo

Returns​

void

Inherited from​

NodeProgram.renderProgram


setUniforms()​

setUniforms(params, __namedParameters): void

Defined in: node-square/src/program.ts:53

Parameters​

params​

RenderParams

__namedParameters​

ProgramInfo

Returns​

void

Overrides​

NodeProgram.setUniforms


unbindAttribute()​

protected unbindAttribute(attr, program, unsetDivisor?): void

Defined in: sigma/src/rendering/program.ts:279

Parameters​

attr​

ProgramAttributeSpecification

program​

ProgramInfo

unsetDivisor?​

boolean

Returns​

void

Inherited from​

NodeProgram.unbindAttribute


unbindProgram()​

protected unbindProgram(program): void

Defined in: sigma/src/rendering/program.ts:235

Parameters​

program​

ProgramInfo

Returns​

void

Inherited from​

NodeProgram.unbindProgram