Skip to main content

Class: abstract EdgeProgram<Uniform, N, E, G>

Extends

Extended by

Type Parameters

Uniform extends string = string

N extends Attributes = Attributes

E extends Attributes = Attributes

G extends Attributes = Attributes

Implements

Constructors

new EdgeProgram()

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

Parameters

gl: WebGLRenderingContext | WebGL2RenderingContext

pickingBuffer: null | WebGLFramebuffer

renderer: Sigma<N, E, G>

Returns

EdgeProgram<Uniform, N, E, G>

Inherited from

Program.constructor

Defined in

sigma/src/rendering/program.ts:81

Properties

array

array: Float32Array

Inherited from

Program.array

Defined in

sigma/src/rendering/program.ts:69


ATTRIBUTES

ATTRIBUTES: ProgramAttributeSpecification[]

Inherited from

Program.ATTRIBUTES

Defined in

sigma/src/rendering/program.ts:60


ATTRIBUTES_ITEMS_COUNT

ATTRIBUTES_ITEMS_COUNT: number

Inherited from

Program.ATTRIBUTES_ITEMS_COUNT

Defined in

sigma/src/rendering/program.ts:65


capacity

capacity: number = 0

Inherited from

Program.capacity

Defined in

sigma/src/rendering/program.ts:71


CONSTANT_ATTRIBUTES

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

Inherited from

Program.CONSTANT_ATTRIBUTES

Defined in

sigma/src/rendering/program.ts:62


CONSTANT_DATA

CONSTANT_DATA: number[][]

Inherited from

Program.CONSTANT_DATA

Defined in

sigma/src/rendering/program.ts:63


constantArray

constantArray: Float32Array

Inherited from

Program.constantArray

Defined in

sigma/src/rendering/program.ts:70


drawLabel

drawLabel: undefined | EdgeLabelDrawingFunction<N, E, G> = undefined

Implementation of

AbstractEdgeProgram.drawLabel

Defined in

sigma/src/rendering/edge.ts:40


FRAGMENT_SHADER_SOURCE

FRAGMENT_SHADER_SOURCE: string

Inherited from

Program.FRAGMENT_SHADER_SOURCE

Defined in

sigma/src/rendering/program.ts:58


isInstanced

isInstanced: boolean

Inherited from

Program.isInstanced

Defined in

sigma/src/rendering/program.ts:77


METHOD

METHOD: number

Inherited from

Program.METHOD

Defined in

sigma/src/rendering/program.ts:61


normalProgram

normalProgram: ProgramInfo<string>

Inherited from

Program.normalProgram

Defined in

sigma/src/rendering/program.ts:74


pickProgram

pickProgram: null | ProgramInfo<string>

Inherited from

Program.pickProgram

Defined in

sigma/src/rendering/program.ts:75


renderer

renderer: Sigma<N, E, G>

Inherited from

Program.renderer

Defined in

sigma/src/rendering/program.ts:68


STRIDE

STRIDE: number

Inherited from

Program.STRIDE

Defined in

sigma/src/rendering/program.ts:66


UNIFORMS

UNIFORMS: readonly Uniform[]

Inherited from

Program.UNIFORMS

Defined in

sigma/src/rendering/program.ts:59


VERTEX_SHADER_SOURCE

VERTEX_SHADER_SOURCE: string

Inherited from

Program.VERTEX_SHADER_SOURCE

Defined in

sigma/src/rendering/program.ts:57


VERTICES

VERTICES: number

Inherited from

Program.VERTICES

Defined in

sigma/src/rendering/program.ts:56


verticesCount

verticesCount: number = 0

Inherited from

Program.verticesCount

Defined in

sigma/src/rendering/program.ts:72

Methods

bindAttribute()

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

Parameters

attr: ProgramAttributeSpecification

program: ProgramInfo<string>

offset: number

setDivisor?: boolean

Returns

number

Inherited from

Program.bindAttribute

Defined in

sigma/src/rendering/program.ts:244


bindProgram()

protected bindProgram(program): void

Parameters

program: ProgramInfo<string>

Returns

void

Inherited from

Program.bindProgram

Defined in

sigma/src/rendering/program.ts:206


drawWebGL()

drawWebGL(method, __namedParameters): void

Parameters

method: number

__namedParameters: ProgramInfo<string>

Returns

void

Inherited from

Program.drawWebGL

Defined in

sigma/src/rendering/program.ts:355


getDefinition()

abstract getDefinition(): ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>

Returns

ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>

Inherited from

Program.getDefinition

Defined in

sigma/src/rendering/program.ts:79


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

Program.getProgramInfo

Defined in

sigma/src/rendering/program.ts:150


hasNothingToRender()

hasNothingToRender(): boolean

Returns

boolean

Inherited from

Program.hasNothingToRender

Defined in

sigma/src/rendering/program.ts:312


kill()

kill(): void

Returns

void

Implementation of

AbstractEdgeProgram.kill

Overrides

Program.kill

Defined in

sigma/src/rendering/edge.ts:42


process()

process(edgeIndex, offset, sourceData, targetData, data): void

Parameters

edgeIndex: number

offset: number

sourceData: NodeDisplayData

targetData: NodeDisplayData

data: DisplayData

Returns

void

Implementation of

AbstractEdgeProgram.process

Defined in

sigma/src/rendering/edge.ts:46


processVisibleItem()

abstract processVisibleItem(edgeIndex, startIndex, sourceData, targetData, data): void

Parameters

edgeIndex: number

startIndex: number

sourceData: NodeDisplayData

targetData: NodeDisplayData

data: DisplayData

Returns

void

Defined in

sigma/src/rendering/edge.ts:65


reallocate()

reallocate(capacity): void

Parameters

capacity: number

Returns

void

Implementation of

AbstractEdgeProgram.reallocate

Inherited from

Program.reallocate

Defined in

sigma/src/rendering/program.ts:297


render()

render(params): void

Parameters

params: RenderParams

Returns

void

Implementation of

AbstractEdgeProgram.render

Inherited from

Program.render

Defined in

sigma/src/rendering/program.ts:334


renderProgram()

protected renderProgram(params, programInfo): void

Parameters

params: RenderParams

programInfo: ProgramInfo<string>

Returns

void

Inherited from

Program.renderProgram

Defined in

sigma/src/rendering/program.ts:318


setUniforms()

abstract setUniforms(params, programInfo): void

Parameters

params: RenderParams

programInfo: ProgramInfo<string>

Returns

void

Inherited from

Program.setUniforms

Defined in

sigma/src/rendering/program.ts:316


unbindAttribute()

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

Parameters

attr: ProgramAttributeSpecification

program: ProgramInfo<string>

unsetDivisor?: boolean

Returns

void

Inherited from

Program.unbindAttribute

Defined in

sigma/src/rendering/program.ts:279


unbindProgram()

protected unbindProgram(program): void

Parameters

program: ProgramInfo<string>

Returns

void

Inherited from

Program.unbindProgram

Defined in

sigma/src/rendering/program.ts:235