diff options
Diffstat (limited to 'themes/blowfish/assets/lib/mermaid/diagrams/mindmap')
8 files changed, 93 insertions, 0 deletions
diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/detector.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/detector.d.ts new file mode 100644 index 0000000..46efe84 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/detector.d.ts @@ -0,0 +1,3 @@ +import type { ExternalDiagramDefinition } from '../../diagram-api/types.js'; +declare const plugin: ExternalDiagramDefinition; +export default plugin; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmap-definition.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmap-definition.d.ts new file mode 100644 index 0000000..f7aaea1 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmap-definition.d.ts @@ -0,0 +1,2 @@ +import type { DiagramDefinition } from '../../diagram-api/types.js'; +export declare const diagram: DiagramDefinition; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmap.spec.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmap.spec.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmap.spec.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapDb.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapDb.d.ts new file mode 100644 index 0000000..9496af5 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapDb.d.ts @@ -0,0 +1,30 @@ +import type { D3Element } from '../../mermaidAPI.js'; +import type { MindmapNode } from './mindmapTypes.js'; +declare const db: { + readonly clear: () => void; + readonly addNode: (level: number, id: string, descr: string, type: number) => void; + readonly getMindmap: () => MindmapNode | null; + readonly nodeType: { + DEFAULT: number; + NO_BORDER: number; + ROUNDED_RECT: number; + RECT: number; + CIRCLE: number; + CLOUD: number; + BANG: number; + HEXAGON: number; + }; + readonly getType: (startStr: string, endStr: string) => number; + readonly setElementForId: (id: number, element: D3Element) => void; + readonly decorateNode: (decoration?: { + class?: string; + icon?: string; + }) => void; + readonly type2Str: (type: number) => "rect" | "circle" | "no-border" | "rounded-rect" | "cloud" | "bang" | "hexgon"; + readonly getLogger: () => Record<import("../../logger.js").LogLevel, { + (...data: any[]): void; + (message?: any, ...optionalParams: any[]): void; + }>; + readonly getElementById: (id: number) => any; +}; +export default db; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapRenderer.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapRenderer.d.ts new file mode 100644 index 0000000..f69160a --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapRenderer.d.ts @@ -0,0 +1,21 @@ +import type { DrawDefinition } from '../../diagram-api/types.js'; +declare module 'cytoscape' { + interface EdgeSingular { + _private: { + bodyBounds: unknown; + rscratch: { + startX: number; + startY: number; + midX: number; + midY: number; + endX: number; + endY: number; + }; + }; + } +} +export declare const draw: DrawDefinition; +declare const _default: { + draw: DrawDefinition; +}; +export default _default; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapTypes.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapTypes.d.ts new file mode 100644 index 0000000..8339ab0 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/mindmapTypes.d.ts @@ -0,0 +1,20 @@ +import type { RequiredDeep } from 'type-fest'; +import type mindmapDb from './mindmapDb.js'; +export interface MindmapNode { + id: number; + nodeId: string; + level: number; + descr: string; + type: number; + children: MindmapNode[]; + width: number; + padding: number; + section?: number; + height?: number; + class?: string; + icon?: string; + x?: number; + y?: number; +} +export type FilledMindMapNode = RequiredDeep<MindmapNode>; +export type MindmapDB = typeof mindmapDb; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/styles.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/styles.d.ts new file mode 100644 index 0000000..e0377ad --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/styles.d.ts @@ -0,0 +1,3 @@ +import type { DiagramStylesProvider } from '../../diagram-api/types.js'; +declare const getStyles: DiagramStylesProvider; +export default getStyles; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/svgDraw.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/svgDraw.d.ts new file mode 100644 index 0000000..1b2f67d --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/mindmap/svgDraw.d.ts @@ -0,0 +1,13 @@ +import type { D3Element } from '../../mermaidAPI.js'; +import type { FilledMindMapNode, MindmapDB } from './mindmapTypes.js'; +import type { MermaidConfig } from '../../config.type.js'; +/** + * @param db - The database + * @param elem - The D3 dom element in which the node is to be added + * @param node - The node to be added + * @param fullSection - ? + * @param conf - The configuration object + * @returns The height nodes dom element + */ +export declare const drawNode: (db: MindmapDB, elem: D3Element, node: FilledMindMapNode, fullSection: number, conf: MermaidConfig) => number; +export declare const positionNode: (db: MindmapDB, node: FilledMindMapNode) => void; |