@specs-feup/lara
Version:
A js port of the popular framework for building source-to-source compilers
25 lines • 1.14 kB
TypeScript
import cytoscape from "../../libs/cytoscape-3.26.0.js";
export interface NodeAttribute {
attr: string;
predicate: (node: cytoscape.NodeSingular) => boolean;
}
export interface EdgeAttribute {
attr: string;
predicate: (node: cytoscape.EdgeSingular) => boolean;
}
export default class DotFormatter {
private nodeAttrs;
private edgeAttrs;
private nodeLabelFormatter;
private edgeLabelFormatter;
private static sanitizeDotLabel;
addNodeAttribute(attrString: string, predicate?: (node: cytoscape.NodeSingular) => boolean): void;
addEdgeAttribute(attrString: string, predicate?: (edge: cytoscape.EdgeSingular) => boolean): void;
setNodeLabelFormatter(nodeLabelFormatter: (node: cytoscape.NodeSingular) => string): void;
setEdgeLabelFormatter(edgeLabelFormatter: (edge: cytoscape.EdgeSingular) => string): void;
getNodeAttributes(node: cytoscape.NodeSingular): string;
getEdgeAttributes(edge: cytoscape.EdgeSingular): string;
getNodeLabel(node: cytoscape.NodeSingular): string;
getEdgeLabel(edge: cytoscape.EdgeSingular): string;
}
//# sourceMappingURL=DotFormatter.d.ts.map