sigma
Version:
A JavaScript library aimed at visualizing graphs of thousands of nodes and edges.
29 lines (28 loc) • 1.18 kB
TypeScript
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"];
export default class EdgeLineProgram<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: 1;
UNIFORMS: readonly ["u_matrix"];
ATTRIBUTES: ({
name: string;
size: number;
type: 5126;
normalized?: undefined;
} | {
name: string;
size: number;
type: 5121;
normalized: boolean;
})[];
};
processVisibleItem(edgeIndex: number, startIndex: number, sourceData: NodeDisplayData, targetData: NodeDisplayData, data: EdgeDisplayData): void;
setUniforms(params: RenderParams, { gl, uniformLocations }: ProgramInfo): void;
}
export {};