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
JavaScript
// 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;
}
}