/** Joint */ import "graphlib"; import "dagre"; /** Core */ import { Generic } from "cmf.core/src/core"; /** Kendo */ import "kendo.drawing"; /** * ThumbnailGraphNode */ export interface ThumbnailGraphNode { id: string; x: number; y: number; sizeX: number; sizeY: number; color?: string; } /** * ThumbnailGraphLink */ export interface ThumbnailGraphLink { from: string; to: string; vertices: { x: number; y: number; }[]; color?: string; } /** * ThumbnailGraph */ export declare class ThumbnailGraph extends Generic { private holder; private graph; private paper; private linkDefaultColor; private nodeDefaultColor; private sizeReduction; /** * Constructor */ constructor(width: number, height: number, sizeReduction: number, linkDefaultColor: string, nodeDefaultColor: string); /** * Add node */ private addNode; /** * Add link */ private addLink; /** * Get screenshot */ private getScreenshot; /** * Take a screenshot of the graph to be used as a thumbnail */ takeScreenshot(nodes: ThumbnailGraphNode[], links: ThumbnailGraphLink[]): string; }