make rendering-util/types a real ts file

This commit is contained in:
Nicholas Bollweg
2024-08-30 08:38:41 -05:00
parent 5bbf3678c5
commit 59d6f04e4b
2 changed files with 10 additions and 11 deletions

View File

@@ -224,7 +224,7 @@ export const render = async (
* Add edges to graph based on parsed graph definition * Add edges to graph based on parsed graph definition
*/ */
const addEdges = async function ( const addEdges = async function (
dataForLayout: { edges: any; direction: string }, dataForLayout: { edges: any; direction?: string },
graph: { graph: {
id?: string; id?: string;
layoutOptions?: { layoutOptions?: {
@@ -749,8 +749,8 @@ export const render = async (
layoutOptions: { layoutOptions: {
'elk.hierarchyHandling': 'INCLUDE_CHILDREN', 'elk.hierarchyHandling': 'INCLUDE_CHILDREN',
'elk.algorithm': algorithm, 'elk.algorithm': algorithm,
'nodePlacement.strategy': data4Layout.config.elk.nodePlacementStrategy, 'nodePlacement.strategy': data4Layout.config.elk?.nodePlacementStrategy,
'elk.layered.mergeEdges': data4Layout.config.elk.mergeEdges, 'elk.layered.mergeEdges': data4Layout.config.elk?.mergeEdges,
'elk.direction': 'DOWN', 'elk.direction': 'DOWN',
'spacing.baseValue': 30, 'spacing.baseValue': 30,
// 'spacing.nodeNode': 40, // 'spacing.nodeNode': 40,
@@ -817,8 +817,8 @@ export const render = async (
...node.layoutOptions, ...node.layoutOptions,
'elk.algorithm': algorithm, 'elk.algorithm': algorithm,
'elk.direction': dir2ElkDirection(node.dir), 'elk.direction': dir2ElkDirection(node.dir),
'nodePlacement.strategy': data4Layout.config['elk.nodePlacement.strategy'], 'nodePlacement.strategy': data4Layout.config.elk?.nodePlacementStrategy,
'elk.layered.mergeEdges': data4Layout.config['elk.mergeEdges'], 'elk.layered.mergeEdges': data4Layout.config.elk?.mergeEdges,
'elk.hierarchyHandling': 'SEPARATE_CHILDREN', 'elk.hierarchyHandling': 'SEPARATE_CHILDREN',
}; };
} }

View File

@@ -1,5 +1,5 @@
export type MarkdownWordType = 'normal' | 'strong' | 'em'; export type MarkdownWordType = 'normal' | 'strong' | 'em';
import type { MermaidConfig } from '../../dist/config.type'; import type { MermaidConfig } from '../../dist/config.type.js';
export interface MarkdownWord { export interface MarkdownWord {
content: string; content: string;
type: MarkdownWordType; type: MarkdownWordType;
@@ -9,7 +9,7 @@ export type MarkdownLine = MarkdownWord[];
export type CheckFitFunction = (text: MarkdownLine) => boolean; export type CheckFitFunction = (text: MarkdownLine) => boolean;
// Common properties for any node in the system // Common properties for any node in the system
interface Node { export interface Node {
id: string; id: string;
label?: string; label?: string;
description?: string[]; description?: string[];
@@ -38,7 +38,6 @@ interface Node {
tooltip?: string; tooltip?: string;
padding?: number; //REMOVE?, use from LayoutData.config - Keep, this could be shape specific padding?: number; //REMOVE?, use from LayoutData.config - Keep, this could be shape specific
shape?: string; shape?: string;
tooltip?: string;
isGroup: boolean; isGroup: boolean;
width?: number; width?: number;
height?: number; height?: number;
@@ -68,7 +67,7 @@ interface Node {
} }
// Common properties for any edge in the system // Common properties for any edge in the system
interface Edge { export interface Edge {
id: string; id: string;
label?: string; label?: string;
classes?: string; classes?: string;
@@ -98,7 +97,7 @@ interface Edge {
look?: string; look?: string;
} }
interface RectOptions { export interface RectOptions {
rx: number; rx: number;
ry: number; ry: number;
labelPaddingX: number; labelPaddingX: number;
@@ -107,7 +106,7 @@ interface RectOptions {
} }
// Extending the Node interface for specific types if needed // Extending the Node interface for specific types if needed
interface ClassDiagramNode extends Node { export interface ClassDiagramNode extends Node {
memberData: any; // Specific property for class diagram nodes memberData: any; // Specific property for class diagram nodes
} }