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 --- .../assets/lib/mermaid/diagrams/class/classDb.d.ts | 144 +++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 themes/blowfish/assets/lib/mermaid/diagrams/class/classDb.d.ts (limited to 'themes/blowfish/assets/lib/mermaid/diagrams/class/classDb.d.ts') diff --git a/themes/blowfish/assets/lib/mermaid/diagrams/class/classDb.d.ts b/themes/blowfish/assets/lib/mermaid/diagrams/class/classDb.d.ts new file mode 100644 index 0000000..16a80bd --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/diagrams/class/classDb.d.ts @@ -0,0 +1,144 @@ +import type { ClassRelation, ClassNode, ClassNote, ClassMap, NamespaceMap, NamespaceNode } from './classTypes.js'; +export declare const setClassLabel: (_id: string, label: string) => void; +/** + * Function called by parser when a node definition has been found. + * + * @param id - Id of the class to add + * @public + */ +export declare const addClass: (_id: string) => void; +/** + * Function to lookup domId from id in the graph definition. + * + * @param id - class ID to lookup + * @public + */ +export declare const lookUpDomId: (_id: string) => string; +export declare const clear: () => void; +export declare const getClass: (id: string) => ClassNode; +export declare const getClasses: () => ClassMap; +export declare const getRelations: () => ClassRelation[]; +export declare const getNotes: () => ClassNote[]; +export declare const addRelation: (relation: ClassRelation) => void; +/** + * Adds an annotation to the specified class Annotations mark special properties of the given type + * (like 'interface' or 'service') + * + * @param className - The class name + * @param annotation - The name of the annotation without any brackets + * @public + */ +export declare const addAnnotation: (className: string, annotation: string) => void; +/** + * Adds a member to the specified class + * + * @param className - The class name + * @param member - The full name of the member. If the member is enclosed in `<>` it is + * treated as an annotation If the member is ending with a closing bracket ) it is treated as a + * method Otherwise the member will be treated as a normal property + * @public + */ +export declare const addMember: (className: string, member: string) => void; +export declare const addMembers: (className: string, members: string[]) => void; +export declare const addNote: (text: string, className: string) => void; +export declare const cleanupLabel: (label: string) => string; +/** + * Called by parser when assigning cssClass to a class + * + * @param ids - Comma separated list of ids + * @param className - Class to add + */ +export declare const setCssClass: (ids: string, className: string) => void; +export declare const getTooltip: (id: string, namespace?: string) => string | undefined; +/** + * Called by parser when a link is found. Adds the URL to the vertex data. + * + * @param ids - Comma separated list of ids + * @param linkStr - URL to create a link for + * @param target - Target of the link, _blank by default as originally defined in the svgDraw.js file + */ +export declare const setLink: (ids: string, linkStr: string, target: string) => void; +/** + * Called by parser when a click definition is found. Registers an event handler. + * + * @param ids - Comma separated list of ids + * @param functionName - Function to be called on click + * @param functionArgs - Function args the function should be called with + */ +export declare const setClickEvent: (ids: string, functionName: string, functionArgs: string) => void; +export declare const bindFunctions: (element: Element) => void; +export declare const lineType: { + LINE: number; + DOTTED_LINE: number; +}; +export declare const relationType: { + AGGREGATION: number; + EXTENSION: number; + COMPOSITION: number; + DEPENDENCY: number; + LOLLIPOP: number; +}; +/** + * Function called by parser when a namespace definition has been found. + * + * @param id - Id of the namespace to add + * @public + */ +export declare const addNamespace: (id: string) => void; +/** + * Function called by parser when a namespace definition has been found. + * + * @param id - Id of the namespace to add + * @param classNames - Ids of the class to add + * @public + */ +export declare const addClassesToNamespace: (id: string, classNames: string[]) => void; +export declare const setCssStyle: (id: string, styles: string[]) => void; +declare const _default: { + setAccTitle: (txt: string) => void; + getAccTitle: () => string; + getAccDescription: () => string; + setAccDescription: (txt: string) => void; + getConfig: () => import("../../config.type.js").ClassDiagramConfig | undefined; + addClass: (_id: string) => void; + bindFunctions: (element: Element) => void; + clear: () => void; + getClass: (id: string) => ClassNode; + getClasses: () => ClassMap; + getNotes: () => ClassNote[]; + addAnnotation: (className: string, annotation: string) => void; + addNote: (text: string, className: string) => void; + getRelations: () => ClassRelation[]; + addRelation: (relation: ClassRelation) => void; + getDirection: () => string; + setDirection: (dir: string) => void; + addMember: (className: string, member: string) => void; + addMembers: (className: string, members: string[]) => void; + cleanupLabel: (label: string) => string; + lineType: { + LINE: number; + DOTTED_LINE: number; + }; + relationType: { + AGGREGATION: number; + EXTENSION: number; + COMPOSITION: number; + DEPENDENCY: number; + LOLLIPOP: number; + }; + setClickEvent: (ids: string, functionName: string, functionArgs: string) => void; + setCssClass: (ids: string, className: string) => void; + setLink: (ids: string, linkStr: string, target: string) => void; + getTooltip: (id: string, namespace?: string | undefined) => string | undefined; + setTooltip: (ids: string, tooltip?: string | undefined) => void; + lookUpDomId: (_id: string) => string; + setDiagramTitle: (txt: string) => void; + getDiagramTitle: () => string; + setClassLabel: (_id: string, label: string) => void; + addNamespace: (id: string) => void; + addClassesToNamespace: (id: string, classNames: string[]) => void; + getNamespace: (name: string) => NamespaceNode; + getNamespaces: () => NamespaceMap; + setCssStyle: (id: string, styles: string[]) => void; +}; +export default _default; -- cgit v1.2.3