UNPKG

sigma

Version:

A JavaScript library aimed at visualizing graphs of thousands of nodes and edges.

35 lines (34 loc) 1.46 kB
import { Attributes } from "graphology-types"; import { EdgeDisplayData, NodeDisplayData, RenderParams } from "../../../types.js"; import { EdgeProgram } from "../../edge.js"; import { ProgramInfo } from "../../utils.js"; declare const UNIFORMS: readonly ["u_matrix", "u_sizeRatio", "u_correctionRatio", "u_minEdgeThickness"]; export default class EdgeTriangleProgram<N extends Attributes = Attributes, E extends Attributes = Attributes, G extends Attributes = Attributes> extends EdgeProgram<(typeof UNIFORMS)[number], N, E, G> { getDefinition(): { VERTICES: number; VERTEX_SHADER_SOURCE: string; FRAGMENT_SHADER_SOURCE: string; METHOD: 4; UNIFORMS: readonly ["u_matrix", "u_sizeRatio", "u_correctionRatio", "u_minEdgeThickness"]; ATTRIBUTES: ({ name: string; size: number; type: 5126; normalized?: undefined; } | { name: string; size: number; type: 5121; normalized: boolean; })[]; CONSTANT_ATTRIBUTES: { name: string; size: number; type: 5126; }[]; CONSTANT_DATA: number[][]; }; processVisibleItem(edgeIndex: number, startIndex: number, sourceData: NodeDisplayData, targetData: NodeDisplayData, data: EdgeDisplayData): void; setUniforms(params: RenderParams, { gl, uniformLocations }: ProgramInfo): void; } export {};