diff --git a/packages/mermaid/src/rendering-util/render.ts b/packages/mermaid/src/rendering-util/render.ts index 48de9ce93..1b28b8532 100644 --- a/packages/mermaid/src/rendering-util/render.ts +++ b/packages/mermaid/src/rendering-util/render.ts @@ -1,7 +1,7 @@ import type { Positions, SVG } from '../diagram-api/types.js'; -import type { InternalHelpers } from '../internals.js'; -import { internalHelpers } from '../internals.js'; import { log } from '../logger.js'; +import { internalHelpers } from '../internals.js'; +import type { InternalHelpers } from '../internals.js'; import type { LayoutData } from './types.js'; export interface RenderOptions { diff --git a/packages/mermaid/src/rendering-util/rendering-elements/edges.js b/packages/mermaid/src/rendering-util/rendering-elements/edges.js index 28e5c4592..7ebb82cd9 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/edges.js +++ b/packages/mermaid/src/rendering-util/rendering-elements/edges.js @@ -1,13 +1,12 @@ -// import { curveBasis, curveLinear, curveCardinal, line, select } from 'd3'; -import { curveBasis, line, select } from 'd3'; -import rough from 'roughjs'; import { getConfig } from '../../diagram-api/diagramAPI.js'; import { evaluate } from '../../diagrams/common/common.js'; import { log } from '../../logger.js'; +import { createText } from '../createText.js'; import utils from '../../utils.js'; import { getLineFunctionsWithOffset } from '../../utils/lineWithOffset.js'; import { getSubGraphTitleMargins } from '../../utils/subGraphTitleMargins.js'; -import { createText } from '../createText.js'; +import { curveBasis, line, select } from 'd3'; +import rough from 'roughjs'; import createLabel from './createLabel.js'; import { addEdgeMarkers } from './edgeMarker.ts'; diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/anchor.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/anchor.ts index dd374ec71..bea32c975 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/anchor.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/anchor.ts @@ -1,12 +1,9 @@ -import rough from 'roughjs'; import { log } from '../../../logger.js'; -import { - styles2String, - userNodeOverrides, -} from '../../rendering-elements/shapes/handDrawnShapeStyles.js'; -import type { Node } from '../../types.d.ts'; +import { updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; -import { getNodeClasses, updateNodeBounds } from './util.js'; +import type { Node } from '../../types.d.ts'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; +import rough from 'roughjs'; export const anchor = (parent: SVGAElement, node: Node): Promise => { const { labelStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts index 1e272319c..7a0309e94 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; function generateArcPoints( x1: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/card.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/card.ts index 76aa4d744..80c17d30a 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/card.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/card.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; import { insertPolygonShape } from './insertPolygonShape.js'; import { createPathFromPoints } from './util.js'; diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/choice.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/choice.ts index 4936e0e51..6cb747898 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/choice.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/choice.ts @@ -1,6 +1,6 @@ -import type { SVG } from '../../../diagram-api/types.js'; -import type { Node } from '../../types.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.js'; +import type { SVG } from '../../../diagram-api/types.js'; // @ts-ignore TODO: Fix rough typings import rough from 'roughjs'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceLeft.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceLeft.ts index 7b2c1f315..9b98c9aec 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceLeft.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceLeft.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; function generateCirclePoints( centerX: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceRight.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceRight.ts index 5336871eb..9a051e273 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceRight.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceRight.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; function generateCirclePoints( centerX: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraces.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraces.ts index 17708de5b..9512c96d2 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraces.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraces.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; function generateCirclePoints( centerX: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts index b57df58b4..ad31b1c09 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; function createCurvedTrapezoidPathD( x: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/cylinder.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/cylinder.ts index e8bafb15f..068df1ab0 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/cylinder.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/cylinder.ts @@ -1,9 +1,9 @@ -import rough from 'roughjs'; -import { getConfig } from '../../../config.js'; -import type { Node } from '../../types.js'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.js'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import { getConfig } from '../../../config.js'; +import rough from 'roughjs'; export const createCylinderPathD = ( x: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/dividedRect.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/dividedRect.ts index b33846dbc..a9f80d009 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/dividedRect.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/dividedRect.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; export const dividedRectangle = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/document.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/document.ts index 2a0df6a52..377e7cbe7 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/document.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/document.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; export const createCylinderPathD = ( x: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/flippedTriangle.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/flippedTriangle.ts index 5c0c63b85..339453e10 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/flippedTriangle.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/flippedTriangle.ts @@ -1,9 +1,10 @@ -import rough from 'roughjs'; import { log } from '../../../logger.js'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; +import { createPathFromPoints } from './util.js'; export const flippedTriangle = async (parent: SVGAElement, node: Node): Promise => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/forkJoin.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/forkJoin.ts index d099abfec..2492412dc 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/forkJoin.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/forkJoin.ts @@ -1,9 +1,9 @@ -import rough from 'roughjs'; -import type { SVG } from '../../../diagram-api/types.js'; -import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; -import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { getNodeClasses, updateNodeBounds } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.js'; +import type { SVG } from '../../../diagram-api/types.js'; +import rough from 'roughjs'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; export const forkJoin = (parent: SVG, node: Node, dir: string) => { const { nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/halfRoundedRectangle.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/halfRoundedRectangle.ts index d062cd8c4..ae544fa95 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/halfRoundedRectangle.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/halfRoundedRectangle.ts @@ -1,9 +1,9 @@ -import rough from 'roughjs'; import { log } from '../../../logger.js'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; function createHalfRoundedRectShapePathD(h: number, w: number, rx: number, ry: number) { return ` M ${w} ${h} diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/lightningBolt.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/lightningBolt.ts index 0185dbbdb..1eb8e4206 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/lightningBolt.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/lightningBolt.ts @@ -1,10 +1,10 @@ -import rough from 'roughjs'; -import type { SVG } from '../../../diagram-api/types.js'; import { log } from '../../../logger.js'; -import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; -import { userNodeOverrides } from './handDrawnShapeStyles.js'; import { createPathFromPoints, getNodeClasses, updateNodeBounds } from './util.js'; +import type { Node } from '../../types.d.ts'; +import type { SVG } from '../../../diagram-api/types.js'; +import { userNodeOverrides } from './handDrawnShapeStyles.js'; +import rough from 'roughjs'; +import intersect from '../intersect/index.js'; export const lightningBolt = (parent: SVG, node: Node) => { node.label = ''; diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts index 6bbeb718f..e54de9898 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; +import rough from 'roughjs'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; export const createCylinderPathWithoutInnerArcD = ( w: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedWaveEdgedRect.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedWaveEdgedRect.ts index 3147b3578..d1f23c492 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedWaveEdgedRect.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedWaveEdgedRect.ts @@ -1,14 +1,14 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; -import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { - createPathFromPoints, - generateFullSineWavePoints, - getNodeClasses, labelHelper, updateNodeBounds, + getNodeClasses, + generateFullSineWavePoints, + createPathFromPoints, } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; +import rough from 'roughjs'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; export const linedWaveEdgedRect = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiRect.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiRect.ts index 4e09035ff..5484ccc43 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiRect.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiRect.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; +import { labelHelper, getNodeClasses, updateNodeBounds, createPathFromPoints } from './util.js'; import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; +import intersect from '../intersect/index.js'; export const multiRect = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiWaveEdgedRectangle.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiWaveEdgedRectangle.ts index 8393970a4..39017c711 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiWaveEdgedRectangle.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/multiWaveEdgedRectangle.ts @@ -1,14 +1,14 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; -import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { - createPathFromPoints, - generateFullSineWavePoints, - getNodeClasses, labelHelper, updateNodeBounds, + getNodeClasses, + createPathFromPoints, + generateFullSineWavePoints, } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; +import rough from 'roughjs'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; export const multiWaveEdgedRectangle = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts index 658dc1a52..516713ddc 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts @@ -1,9 +1,9 @@ -import rough from 'roughjs'; import { log } from '../../../logger.js'; -import type { Node } from '../../types.js'; -import intersect from '../intersect/index.js'; -import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.js'; +import rough from 'roughjs'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; export const note = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/shadedProcess.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/shadedProcess.ts index 94d38f776..a15c14d64 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/shadedProcess.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/shadedProcess.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; export const shadedProcess = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/slopedRect.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/slopedRect.ts index 54b402284..6f467f9e8 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/slopedRect.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/slopedRect.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; export const slopedRect = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/stateEnd.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/stateEnd.ts index 686db196e..54a6bfaee 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/stateEnd.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/stateEnd.ts @@ -1,10 +1,10 @@ -import rough from 'roughjs'; -import { getConfig } from '../../../diagram-api/diagramAPI.js'; -import type { SVG } from '../../../mermaid.js'; -import type { Node } from '../../types.js'; -import intersect from '../intersect/index.js'; -import { solidStateFill, styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { updateNodeBounds } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.js'; +import type { SVG } from '../../../diagram-api/types.js'; +import rough from 'roughjs'; +import { solidStateFill, styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; +import { getConfig } from '../../../diagram-api/diagramAPI.js'; export const stateEnd = (parent: SVG, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/subroutine.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/subroutine.ts index 8b8ae9acb..e47a34f71 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/subroutine.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/subroutine.ts @@ -1,10 +1,10 @@ -import rough from 'roughjs'; -import { getConfig } from '../../../config.js'; -import type { Node } from '../../types.js'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.js'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; +import rough from 'roughjs'; import { insertPolygonShape } from './insertPolygonShape.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import { getConfig } from '../../../config.js'; export const createSubroutinePathD = ( x: number, diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedRect.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedRect.ts index 5ff147568..93046dd5b 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedRect.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedRect.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; +import { labelHelper, getNodeClasses, updateNodeBounds, createPathFromPoints } from './util.js'; import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; +import intersect from '../intersect/index.js'; export const taggedRect = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedWaveEdgedRectangle.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedWaveEdgedRectangle.ts index 2e5442bcb..84539093b 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedWaveEdgedRectangle.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/taggedWaveEdgedRectangle.ts @@ -1,14 +1,14 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; -import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { - createPathFromPoints, - generateFullSineWavePoints, - getNodeClasses, labelHelper, updateNodeBounds, + getNodeClasses, + generateFullSineWavePoints, + createPathFromPoints, } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; +import rough from 'roughjs'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; export const taggedWaveEdgedRectangle = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/text.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/text.ts index ba87d1ac7..abc5c17fe 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/text.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/text.ts @@ -1,7 +1,7 @@ -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; export async function text(parent: SVGAElement, node: Node): Promise { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/tiltedCylinder.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/tiltedCylinder.ts index 459f0a3f8..822d9cd40 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/tiltedCylinder.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/tiltedCylinder.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; +import { labelHelper, getNodeClasses, updateNodeBounds } from './util.js'; import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; +import intersect from '../intersect/index.js'; function createCylinderPathD(rx: number, ry: number, w: number, h: number) { return `M ${w / 2} ${-h / 2} diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/trapezoidalPentagon.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/trapezoidalPentagon.ts index 0d4d166df..391a057b0 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/trapezoidalPentagon.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/trapezoidalPentagon.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses, createPathFromPoints } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; export const trapezoidalPentagon = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/triangle.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/triangle.ts index 0e9098c7c..fdb149023 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/triangle.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/triangle.ts @@ -1,11 +1,12 @@ -import rough from 'roughjs'; -import { getConfig } from '../../../diagram-api/diagramAPI.js'; -import { evaluate } from '../../../diagrams/common/common.js'; import { log } from '../../../logger.js'; -import type { Node } from '../../types.d.ts'; +import { labelHelper, updateNodeBounds, getNodeClasses } from './util.js'; import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; +import { createPathFromPoints } from './util.js'; +import { evaluate } from '../../../diagrams/common/common.js'; +import { getConfig } from '../../../diagram-api/diagramAPI.js'; export const triangle = async (parent: SVGAElement, node: Node): Promise => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveEdgedRectangle.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveEdgedRectangle.ts index 6958db43b..a2d8e66b9 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveEdgedRectangle.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveEdgedRectangle.ts @@ -1,14 +1,14 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; -import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { - createPathFromPoints, - generateFullSineWavePoints, - getNodeClasses, labelHelper, updateNodeBounds, + getNodeClasses, + generateFullSineWavePoints, + createPathFromPoints, } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; +import rough from 'roughjs'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; export const waveEdgedRectangle = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveRectangle.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveRectangle.ts index 6bbec35d2..785cd1565 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveRectangle.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/waveRectangle.ts @@ -1,14 +1,14 @@ -import rough from 'roughjs'; -import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; -import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; import { - createPathFromPoints, - generateFullSineWavePoints, - getNodeClasses, labelHelper, updateNodeBounds, + getNodeClasses, + createPathFromPoints, + generateFullSineWavePoints, } from './util.js'; +import intersect from '../intersect/index.js'; +import type { Node } from '../../types.d.ts'; +import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; +import rough from 'roughjs'; export const waveRectangle = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/windowPane.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/windowPane.ts index 31cedc969..fa21c3a93 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/windowPane.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/windowPane.ts @@ -1,8 +1,8 @@ -import rough from 'roughjs'; +import { labelHelper, getNodeClasses, updateNodeBounds, createPathFromPoints } from './util.js'; import type { Node } from '../../types.d.ts'; -import intersect from '../intersect/index.js'; import { styles2String, userNodeOverrides } from './handDrawnShapeStyles.js'; -import { createPathFromPoints, getNodeClasses, labelHelper, updateNodeBounds } from './util.js'; +import rough from 'roughjs'; +import intersect from '../intersect/index.js'; export const windowPane = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node);