Skip to main content

Class: NodeSquareProgram<N, E, G>

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>

Parameters

gl: WebGLRenderingContext | WebGL2RenderingContext

pickingBuffer: null | WebGLFramebuffer

renderer: Sigma<N, E, G>

Returns

NodeSquareProgram<N, E, G>

Inherited from

NodeProgram.constructor

Defined in

sigma/src/rendering/program.ts:82

Properties

array

array: Float32Array

Inherited from

NodeProgram.array

Defined in

sigma/src/rendering/program.ts:70


ATTRIBUTES

ATTRIBUTES: ProgramAttributeSpecification[]

Inherited from

NodeProgram.ATTRIBUTES

Defined in

sigma/src/rendering/program.ts:61


ATTRIBUTES_ITEMS_COUNT

ATTRIBUTES_ITEMS_COUNT: number

Inherited from

NodeProgram.ATTRIBUTES_ITEMS_COUNT

Defined in

sigma/src/rendering/program.ts:66


capacity

capacity: number = 0

Inherited from

NodeProgram.capacity

Defined in

sigma/src/rendering/program.ts:72


CONSTANT_ATTRIBUTES

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

Inherited from

NodeProgram.CONSTANT_ATTRIBUTES

Defined in

sigma/src/rendering/program.ts:63


CONSTANT_DATA

CONSTANT_DATA: number[][]

Inherited from

NodeProgram.CONSTANT_DATA

Defined in

sigma/src/rendering/program.ts:64


constantArray

constantArray: Float32Array

Inherited from

NodeProgram.constantArray

Defined in

sigma/src/rendering/program.ts:71


drawHover()

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

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

Defined in

node-square/src/program.ts:21


drawLabel()

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

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

Defined in

node-square/src/program.ts:22


FRAGMENT_SHADER_SOURCE

FRAGMENT_SHADER_SOURCE: string

Inherited from

NodeProgram.FRAGMENT_SHADER_SOURCE

Defined in

sigma/src/rendering/program.ts:59


isInstanced

isInstanced: boolean

Inherited from

NodeProgram.isInstanced

Defined in

sigma/src/rendering/program.ts:78


METHOD

METHOD: number

Inherited from

NodeProgram.METHOD

Defined in

sigma/src/rendering/program.ts:62


normalProgram

normalProgram: ProgramInfo<string>

Inherited from

NodeProgram.normalProgram

Defined in

sigma/src/rendering/program.ts:75


pickProgram

pickProgram: null | ProgramInfo<string>

Inherited from

NodeProgram.pickProgram

Defined in

sigma/src/rendering/program.ts:76


renderer

renderer: Sigma<N, E, G>

Inherited from

NodeProgram.renderer

Defined in

sigma/src/rendering/program.ts:69


STRIDE

STRIDE: number

Inherited from

NodeProgram.STRIDE

Defined in

sigma/src/rendering/program.ts:67


UNIFORMS

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

Inherited from

NodeProgram.UNIFORMS

Defined in

sigma/src/rendering/program.ts:60


VERTEX_SHADER_SOURCE

VERTEX_SHADER_SOURCE: string

Inherited from

NodeProgram.VERTEX_SHADER_SOURCE

Defined in

sigma/src/rendering/program.ts:58


VERTICES

VERTICES: number

Inherited from

NodeProgram.VERTICES

Defined in

sigma/src/rendering/program.ts:57


verticesCount

verticesCount: number = 0

Inherited from

NodeProgram.verticesCount

Defined in

sigma/src/rendering/program.ts:73

Methods

bindAttribute()

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

Parameters

attr: ProgramAttributeSpecification

program: ProgramInfo<string>

offset: number

setDivisor?: boolean

Returns

number

Inherited from

NodeProgram.bindAttribute

Defined in

sigma/src/rendering/program.ts:245


bindProgram()

protected bindProgram(program): void

Parameters

program: ProgramInfo<string>

Returns

void

Inherited from

NodeProgram.bindProgram

Defined in

sigma/src/rendering/program.ts:207


drawWebGL()

drawWebGL(method, __namedParameters): void

Parameters

method: number

__namedParameters: ProgramInfo<string>

Returns

void

Inherited from

NodeProgram.drawWebGL

Defined in

sigma/src/rendering/program.ts:356


getDefinition()

getDefinition(): object

Returns

object

ATTRIBUTES

ATTRIBUTES: (object | object)[]

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

Defined in

node-square/src/program.ts:24


getProgramInfo()

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

Parameters

name: "normal" | "pick"

gl: WebGLRenderingContext | WebGL2RenderingContext

vertexShaderSource: string

fragmentShaderSource: string

frameBuffer: null | WebGLFramebuffer

Returns

ProgramInfo<string>

Inherited from

NodeProgram.getProgramInfo

Defined in

sigma/src/rendering/program.ts:151


hasNothingToRender()

hasNothingToRender(): boolean

Returns

boolean

Inherited from

NodeProgram.hasNothingToRender

Defined in

sigma/src/rendering/program.ts:313


kill()

kill(): void

Returns

void

Inherited from

NodeProgram.kill

Defined in

sigma/src/rendering/node.ts:38


process()

process(nodeIndex, offset, data): void

Parameters

nodeIndex: number

offset: number

data: NodeDisplayData

Returns

void

Inherited from

NodeProgram.process

Defined in

sigma/src/rendering/node.ts:42


processVisibleItem()

processVisibleItem(nodeIndex, startIndex, data): void

Parameters

nodeIndex: number

startIndex: number

data: NodeDisplayData

Returns

void

Overrides

NodeProgram.processVisibleItem

Defined in

node-square/src/program.ts:42


reallocate()

reallocate(capacity): void

Parameters

capacity: number

Returns

void

Inherited from

NodeProgram.reallocate

Defined in

sigma/src/rendering/program.ts:298


render()

render(params): void

Parameters

params: RenderParams

Returns

void

Inherited from

NodeProgram.render

Defined in

sigma/src/rendering/program.ts:335


renderProgram()

protected renderProgram(params, programInfo): void

Parameters

params: RenderParams

programInfo: ProgramInfo<string>

Returns

void

Inherited from

NodeProgram.renderProgram

Defined in

sigma/src/rendering/program.ts:319


setUniforms()

setUniforms(params, __namedParameters): void

Parameters

params: RenderParams

__namedParameters: ProgramInfo<string>

Returns

void

Overrides

NodeProgram.setUniforms

Defined in

node-square/src/program.ts:53


unbindAttribute()

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

Parameters

attr: ProgramAttributeSpecification

program: ProgramInfo<string>

unsetDivisor?: boolean

Returns

void

Inherited from

NodeProgram.unbindAttribute

Defined in

sigma/src/rendering/program.ts:280


unbindProgram()

protected unbindProgram(program): void

Parameters

program: ProgramInfo<string>

Returns

void

Inherited from

NodeProgram.unbindProgram

Defined in

sigma/src/rendering/program.ts:236