ducjs
Version:
The duc 2D CAD file format is a cornerstone of our advanced design system, conceived to cater to professionals seeking precision and efficiency in their design work.
50 lines (49 loc) • 4.93 kB
TypeScript
import { DucArrowElement } from '../duc/duc-arrow-element';
import { DucBlockInstanceElement } from '../duc/duc-block-instance-element';
import { DucDimensionElement } from '../duc/duc-dimension-element';
import { DucDocElement } from '../duc/duc-doc-element';
import { DucEllipseElement } from '../duc/duc-ellipse-element';
import { DucEmbeddableElement } from '../duc/duc-embeddable-element';
import { DucFeatureControlFrameElement } from '../duc/duc-feature-control-frame-element';
import { DucFrameElement } from '../duc/duc-frame-element';
import { DucFreeDrawElement } from '../duc/duc-free-draw-element';
import { DucImageElement } from '../duc/duc-image-element';
import { DucLeaderElement } from '../duc/duc-leader-element';
import { DucLinearElement } from '../duc/duc-linear-element';
import { DucMermaidElement } from '../duc/duc-mermaid-element';
import { DucParametricElement } from '../duc/duc-parametric-element';
import { DucPdfElement } from '../duc/duc-pdf-element';
import { DucPlotElement } from '../duc/duc-plot-element';
import { DucPolygonElement } from '../duc/duc-polygon-element';
import { DucRectangleElement } from '../duc/duc-rectangle-element';
import { DucTableElement } from '../duc/duc-table-element';
import { DucTextElement } from '../duc/duc-text-element';
import { DucViewportElement } from '../duc/duc-viewport-element';
import { DucXRayElement } from '../duc/duc-xray-element';
export declare enum Element {
NONE = 0,
DucRectangleElement = 1,
DucPolygonElement = 2,
DucEllipseElement = 3,
DucEmbeddableElement = 4,
DucPdfElement = 5,
DucMermaidElement = 6,
DucTableElement = 7,
DucImageElement = 8,
DucTextElement = 9,
DucLinearElement = 10,
DucArrowElement = 11,
DucFreeDrawElement = 12,
DucBlockInstanceElement = 13,
DucFrameElement = 14,
DucPlotElement = 15,
DucViewportElement = 16,
DucXRayElement = 17,
DucLeaderElement = 18,
DucDimensionElement = 19,
DucFeatureControlFrameElement = 20,
DucDocElement = 21,
DucParametricElement = 22
}
export declare function unionToElement(type: Element, accessor: (obj: DucArrowElement | DucBlockInstanceElement | DucDimensionElement | DucDocElement | DucEllipseElement | DucEmbeddableElement | DucFeatureControlFrameElement | DucFrameElement | DucFreeDrawElement | DucImageElement | DucLeaderElement | DucLinearElement | DucMermaidElement | DucParametricElement | DucPdfElement | DucPlotElement | DucPolygonElement | DucRectangleElement | DucTableElement | DucTextElement | DucViewportElement | DucXRayElement) => DucArrowElement | DucBlockInstanceElement | DucDimensionElement | DucDocElement | DucEllipseElement | DucEmbeddableElement | DucFeatureControlFrameElement | DucFrameElement | DucFreeDrawElement | DucImageElement | DucLeaderElement | DucLinearElement | DucMermaidElement | DucParametricElement | DucPdfElement | DucPlotElement | DucPolygonElement | DucRectangleElement | DucTableElement | DucTextElement | DucViewportElement | DucXRayElement | null): DucArrowElement | DucBlockInstanceElement | DucDimensionElement | DucDocElement | DucEllipseElement | DucEmbeddableElement | DucFeatureControlFrameElement | DucFrameElement | DucFreeDrawElement | DucImageElement | DucLeaderElement | DucLinearElement | DucMermaidElement | DucParametricElement | DucPdfElement | DucPlotElement | DucPolygonElement | DucRectangleElement | DucTableElement | DucTextElement | DucViewportElement | DucXRayElement | null;
export declare function unionListToElement(type: Element, accessor: (index: number, obj: DucArrowElement | DucBlockInstanceElement | DucDimensionElement | DucDocElement | DucEllipseElement | DucEmbeddableElement | DucFeatureControlFrameElement | DucFrameElement | DucFreeDrawElement | DucImageElement | DucLeaderElement | DucLinearElement | DucMermaidElement | DucParametricElement | DucPdfElement | DucPlotElement | DucPolygonElement | DucRectangleElement | DucTableElement | DucTextElement | DucViewportElement | DucXRayElement) => DucArrowElement | DucBlockInstanceElement | DucDimensionElement | DucDocElement | DucEllipseElement | DucEmbeddableElement | DucFeatureControlFrameElement | DucFrameElement | DucFreeDrawElement | DucImageElement | DucLeaderElement | DucLinearElement | DucMermaidElement | DucParametricElement | DucPdfElement | DucPlotElement | DucPolygonElement | DucRectangleElement | DucTableElement | DucTextElement | DucViewportElement | DucXRayElement | null, index: number): DucArrowElement | DucBlockInstanceElement | DucDimensionElement | DucDocElement | DucEllipseElement | DucEmbeddableElement | DucFeatureControlFrameElement | DucFrameElement | DucFreeDrawElement | DucImageElement | DucLeaderElement | DucLinearElement | DucMermaidElement | DucParametricElement | DucPdfElement | DucPlotElement | DucPolygonElement | DucRectangleElement | DucTableElement | DucTextElement | DucViewportElement | DucXRayElement | null;