UNPKG

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.

107 lines (106 loc) 7.09 kB
// automatically generated by the FlatBuffers compiler, do not modify /* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ 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 var Element; (function (Element) { Element[Element["NONE"] = 0] = "NONE"; Element[Element["DucRectangleElement"] = 1] = "DucRectangleElement"; Element[Element["DucPolygonElement"] = 2] = "DucPolygonElement"; Element[Element["DucEllipseElement"] = 3] = "DucEllipseElement"; Element[Element["DucEmbeddableElement"] = 4] = "DucEmbeddableElement"; Element[Element["DucPdfElement"] = 5] = "DucPdfElement"; Element[Element["DucMermaidElement"] = 6] = "DucMermaidElement"; Element[Element["DucTableElement"] = 7] = "DucTableElement"; Element[Element["DucImageElement"] = 8] = "DucImageElement"; Element[Element["DucTextElement"] = 9] = "DucTextElement"; Element[Element["DucLinearElement"] = 10] = "DucLinearElement"; Element[Element["DucArrowElement"] = 11] = "DucArrowElement"; Element[Element["DucFreeDrawElement"] = 12] = "DucFreeDrawElement"; Element[Element["DucBlockInstanceElement"] = 13] = "DucBlockInstanceElement"; Element[Element["DucFrameElement"] = 14] = "DucFrameElement"; Element[Element["DucPlotElement"] = 15] = "DucPlotElement"; Element[Element["DucViewportElement"] = 16] = "DucViewportElement"; Element[Element["DucXRayElement"] = 17] = "DucXRayElement"; Element[Element["DucLeaderElement"] = 18] = "DucLeaderElement"; Element[Element["DucDimensionElement"] = 19] = "DucDimensionElement"; Element[Element["DucFeatureControlFrameElement"] = 20] = "DucFeatureControlFrameElement"; Element[Element["DucDocElement"] = 21] = "DucDocElement"; Element[Element["DucParametricElement"] = 22] = "DucParametricElement"; })(Element || (Element = {})); export function unionToElement(type, accessor) { switch (Element[type]) { case 'NONE': return null; case 'DucRectangleElement': return accessor(new DucRectangleElement()); case 'DucPolygonElement': return accessor(new DucPolygonElement()); case 'DucEllipseElement': return accessor(new DucEllipseElement()); case 'DucEmbeddableElement': return accessor(new DucEmbeddableElement()); case 'DucPdfElement': return accessor(new DucPdfElement()); case 'DucMermaidElement': return accessor(new DucMermaidElement()); case 'DucTableElement': return accessor(new DucTableElement()); case 'DucImageElement': return accessor(new DucImageElement()); case 'DucTextElement': return accessor(new DucTextElement()); case 'DucLinearElement': return accessor(new DucLinearElement()); case 'DucArrowElement': return accessor(new DucArrowElement()); case 'DucFreeDrawElement': return accessor(new DucFreeDrawElement()); case 'DucBlockInstanceElement': return accessor(new DucBlockInstanceElement()); case 'DucFrameElement': return accessor(new DucFrameElement()); case 'DucPlotElement': return accessor(new DucPlotElement()); case 'DucViewportElement': return accessor(new DucViewportElement()); case 'DucXRayElement': return accessor(new DucXRayElement()); case 'DucLeaderElement': return accessor(new DucLeaderElement()); case 'DucDimensionElement': return accessor(new DucDimensionElement()); case 'DucFeatureControlFrameElement': return accessor(new DucFeatureControlFrameElement()); case 'DucDocElement': return accessor(new DucDocElement()); case 'DucParametricElement': return accessor(new DucParametricElement()); default: return null; } } export function unionListToElement(type, accessor, index) { switch (Element[type]) { case 'NONE': return null; case 'DucRectangleElement': return accessor(index, new DucRectangleElement()); case 'DucPolygonElement': return accessor(index, new DucPolygonElement()); case 'DucEllipseElement': return accessor(index, new DucEllipseElement()); case 'DucEmbeddableElement': return accessor(index, new DucEmbeddableElement()); case 'DucPdfElement': return accessor(index, new DucPdfElement()); case 'DucMermaidElement': return accessor(index, new DucMermaidElement()); case 'DucTableElement': return accessor(index, new DucTableElement()); case 'DucImageElement': return accessor(index, new DucImageElement()); case 'DucTextElement': return accessor(index, new DucTextElement()); case 'DucLinearElement': return accessor(index, new DucLinearElement()); case 'DucArrowElement': return accessor(index, new DucArrowElement()); case 'DucFreeDrawElement': return accessor(index, new DucFreeDrawElement()); case 'DucBlockInstanceElement': return accessor(index, new DucBlockInstanceElement()); case 'DucFrameElement': return accessor(index, new DucFrameElement()); case 'DucPlotElement': return accessor(index, new DucPlotElement()); case 'DucViewportElement': return accessor(index, new DucViewportElement()); case 'DucXRayElement': return accessor(index, new DucXRayElement()); case 'DucLeaderElement': return accessor(index, new DucLeaderElement()); case 'DucDimensionElement': return accessor(index, new DucDimensionElement()); case 'DucFeatureControlFrameElement': return accessor(index, new DucFeatureControlFrameElement()); case 'DucDocElement': return accessor(index, new DucDocElement()); case 'DucParametricElement': return accessor(index, new DucParametricElement()); default: return null; } }