From e77051ccc4b47951bfa4fde2be436b1bb2fb113b Mon Sep 17 00:00:00 2001 From: Christoph Cullmann Date: Sun, 28 Apr 2024 17:33:09 +0200 Subject: use https://github.com/nunocoracao/blowfish.git --- .../quadrant-chart/parser/quadrant.jison.spec.d.ts | 1 + .../diagrams/quadrant-chart/quadrantBuilder.d.ts | 118 +++++++++++++++++++++ .../diagrams/quadrant-chart/quadrantDb.d.ts | 38 +++++++ .../diagrams/quadrant-chart/quadrantDetector.d.ts | 3 + .../diagrams/quadrant-chart/quadrantDiagram.d.ts | 2 + .../diagrams/quadrant-chart/quadrantRenderer.d.ts | 6 ++ 6 files changed, 168 insertions(+) create mode 100644 themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/parser/quadrant.jison.spec.d.ts create mode 100644 themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantBuilder.d.ts create mode 100644 themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDb.d.ts create mode 100644 themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDetector.d.ts create mode 100644 themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDiagram.d.ts create mode 100644 themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantRenderer.d.ts (limited to 'themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart') diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/parser/quadrant.jison.spec.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/parser/quadrant.jison.spec.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/parser/quadrant.jison.spec.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantBuilder.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantBuilder.d.ts new file mode 100644 index 0000000..7b26579 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantBuilder.d.ts @@ -0,0 +1,118 @@ +import type { BaseDiagramConfig, QuadrantChartConfig } from '../../config.type.js'; +import type { Point } from '../../types.js'; +export type TextVerticalPos = 'left' | 'center' | 'right'; +export type TextHorizontalPos = 'top' | 'middle' | 'bottom'; +export interface QuadrantPointInputType extends Point { + text: string; +} +export interface QuadrantTextType extends Point { + text: string; + fill: string; + verticalPos: TextVerticalPos; + horizontalPos: TextHorizontalPos; + fontSize: number; + rotation: number; +} +export interface QuadrantPointType extends Point { + fill: string; + radius: number; + text: QuadrantTextType; +} +export interface QuadrantQuadrantsType extends Point { + text: QuadrantTextType; + width: number; + height: number; + fill: string; +} +export interface QuadrantLineType { + strokeWidth: number; + strokeFill: string; + x1: number; + y1: number; + x2: number; + y2: number; +} +export interface QuadrantBuildType { + points: QuadrantPointType[]; + quadrants: QuadrantQuadrantsType[]; + axisLabels: QuadrantTextType[]; + title?: QuadrantTextType; + borderLines?: QuadrantLineType[]; +} +export interface QuadrantBuilderData { + titleText: string; + quadrant1Text: string; + quadrant2Text: string; + quadrant3Text: string; + quadrant4Text: string; + xAxisLeftText: string; + xAxisRightText: string; + yAxisBottomText: string; + yAxisTopText: string; + points: QuadrantPointInputType[]; +} +export interface QuadrantBuilderConfig extends Required> { + showXAxis: boolean; + showYAxis: boolean; + showTitle: boolean; +} +export interface QuadrantBuilderThemeConfig { + quadrantTitleFill: string; + quadrant1Fill: string; + quadrant2Fill: string; + quadrant3Fill: string; + quadrant4Fill: string; + quadrant1TextFill: string; + quadrant2TextFill: string; + quadrant3TextFill: string; + quadrant4TextFill: string; + quadrantPointFill: string; + quadrantPointTextFill: string; + quadrantXAxisTextFill: string; + quadrantYAxisTextFill: string; + quadrantInternalBorderStrokeFill: string; + quadrantExternalBorderStrokeFill: string; +} +interface CalculateSpaceData { + xAxisSpace: { + top: number; + bottom: number; + }; + yAxisSpace: { + left: number; + right: number; + }; + titleSpace: { + top: number; + }; + quadrantSpace: { + quadrantLeft: number; + quadrantTop: number; + quadrantWidth: number; + quadrantHalfWidth: number; + quadrantHeight: number; + quadrantHalfHeight: number; + }; +} +export declare class QuadrantBuilder { + private config; + private themeConfig; + private data; + constructor(); + getDefaultData(): QuadrantBuilderData; + getDefaultConfig(): QuadrantBuilderConfig; + getDefaultThemeConfig(): QuadrantBuilderThemeConfig; + clear(): void; + setData(data: Partial): void; + addPoints(points: QuadrantPointInputType[]): void; + setConfig(config: Partial): void; + setThemeConfig(themeConfig: Partial): void; + calculateSpace(xAxisPosition: typeof this.config.xAxisPosition, showXAxis: boolean, showYAxis: boolean, showTitle: boolean): CalculateSpaceData; + getAxisLabels(xAxisPosition: typeof this.config.xAxisPosition, showXAxis: boolean, showYAxis: boolean, spaceData: CalculateSpaceData): QuadrantTextType[]; + getQuadrants(spaceData: CalculateSpaceData): QuadrantQuadrantsType[]; + getQuadrantPoints(spaceData: CalculateSpaceData): QuadrantPointType[]; + getBorders(spaceData: CalculateSpaceData): QuadrantLineType[]; + getTitle(showTitle: boolean): QuadrantTextType | undefined; + build(): QuadrantBuildType; +} +export {}; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDb.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDb.d.ts new file mode 100644 index 0000000..9f3c9bb --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDb.d.ts @@ -0,0 +1,38 @@ +type LexTextObj = { + text: string; + type: 'text' | 'markdown'; +}; +declare function setQuadrant1Text(textObj: LexTextObj): void; +declare function setQuadrant2Text(textObj: LexTextObj): void; +declare function setQuadrant3Text(textObj: LexTextObj): void; +declare function setQuadrant4Text(textObj: LexTextObj): void; +declare function setXAxisLeftText(textObj: LexTextObj): void; +declare function setXAxisRightText(textObj: LexTextObj): void; +declare function setYAxisTopText(textObj: LexTextObj): void; +declare function setYAxisBottomText(textObj: LexTextObj): void; +declare function addPoint(textObj: LexTextObj, x: number, y: number): void; +declare function setWidth(width: number): void; +declare function setHeight(height: number): void; +declare function getQuadrantData(): import("./quadrantBuilder.js").QuadrantBuildType; +declare const _default: { + setWidth: typeof setWidth; + setHeight: typeof setHeight; + setQuadrant1Text: typeof setQuadrant1Text; + setQuadrant2Text: typeof setQuadrant2Text; + setQuadrant3Text: typeof setQuadrant3Text; + setQuadrant4Text: typeof setQuadrant4Text; + setXAxisLeftText: typeof setXAxisLeftText; + setXAxisRightText: typeof setXAxisRightText; + setYAxisTopText: typeof setYAxisTopText; + setYAxisBottomText: typeof setYAxisBottomText; + addPoint: typeof addPoint; + getQuadrantData: typeof getQuadrantData; + clear: () => void; + setAccTitle: (txt: string) => void; + getAccTitle: () => string; + setDiagramTitle: (txt: string) => void; + getDiagramTitle: () => string; + getAccDescription: () => string; + setAccDescription: (txt: string) => void; +}; +export default _default; diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDetector.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDetector.d.ts new file mode 100644 index 0000000..46efe84 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDetector.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/quadrant-chart/quadrantDiagram.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDiagram.d.ts new file mode 100644 index 0000000..f7aaea1 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDiagram.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/quadrant-chart/quadrantRenderer.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantRenderer.d.ts new file mode 100644 index 0000000..b91b530 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantRenderer.d.ts @@ -0,0 +1,6 @@ +import type { Diagram } from '../../Diagram.js'; +export declare const draw: (txt: string, id: string, _version: string, diagObj: Diagram) => void; +declare const _default: { + draw: (txt: string, id: string, _version: string, diagObj: Diagram) => void; +}; +export default _default; -- cgit v1.2.3