summaryrefslogtreecommitdiff
path: root/themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart
diff options
context:
space:
mode:
authorChristoph Cullmann <cullmann@kde.org>2024-04-28 17:33:09 +0200
committerChristoph Cullmann <cullmann@kde.org>2024-04-28 17:33:09 +0200
commite77051ccc4b47951bfa4fde2be436b1bb2fb113b (patch)
treef0b75ee3521da9c8cd39dac4359212348f70e4e8 /themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart
parent4b355837824ac2422d371acef790f0f4249255c7 (diff)
use https://github.com/nunocoracao/blowfish.git
Diffstat (limited to 'themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart')
-rw-r--r--themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/parser/quadrant.jison.spec.d.ts1
-rw-r--r--themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantBuilder.d.ts118
-rw-r--r--themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDb.d.ts38
-rw-r--r--themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDetector.d.ts3
-rw-r--r--themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantDiagram.d.ts2
-rw-r--r--themes/blowfish/assets/lib/mermaid/diagrams/quadrant-chart/quadrantRenderer.d.ts6
6 files changed, 168 insertions, 0 deletions
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<Omit<QuadrantChartConfig, keyof BaseDiagramConfig>> {
+ 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<QuadrantBuilderData>): void;
+ addPoints(points: QuadrantPointInputType[]): void;
+ setConfig(config: Partial<QuadrantBuilderConfig>): void;
+ setThemeConfig(themeConfig: Partial<QuadrantBuilderThemeConfig>): 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;