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.
55 lines (54 loc) • 6.83 kB
TypeScript
import { FileSystemHandle } from 'browser-fs-access';
import { CustomHatchPattern as CustomHatchPatternFb, DimensionToleranceStyle as DimensionToleranceStyleFb, DucBlock as DucBlockFb, DucDimensionStyle as DucDimensionStyleFb, DucDocStyle as DucDocStyleFb, DucExternalFileEntry, DucFeatureControlFrameStyle as DucFeatureControlFrameStyleFb, DucGlobalState as DucGlobalStateFb, DucGroup as DucGroupFb, DucHatchStyle as DucHatchStyleFb, DucHead as DucHeadFb, DucImageFilter as DucImageFilterFb, DucLayer as DucLayerFb, DucLeaderStyle as DucLeaderStyleFb, DucLine as DucLineFb, DucLineReference as DucLineReferenceFb, DucLocalState as DucLocalStateFb, DucPath as DucPathFb, DucPlotStyle as DucPlotStyleFb, DucPointBinding as DucPointBindingFb, DucPoint as DucPointFb, DucRegion as DucRegionFb, DucStackLikeStyles as DucStackLikeStylesFb, DucTableCellStyle as DucTableCellStyleFb, DucTableStyle as DucTableStyleFb, DucTextStyle as DucTextStyleFb, DucViewportStyle as DucViewportStyleFb, DucXRayStyle as DucXRayStyleFb, ElementBackground as ElementBackgroundFb, ElementContentBase as ElementContentBaseFb, ElementStroke as ElementStrokeFb, ElementWrapper, ExportedDataState as ExportedDataStateFb, GeometricPoint as GeometricPointFb, HatchPatternLine as HatchPatternLineFb, Margins as MarginsFb, PrimaryUnits as PrimaryUnitsFb, Standard as StandardFb, StrokeSides as StrokeSidesFb, StrokeStyle as StrokeStyleFb, TilingProperties as TilingPropertiesFb, VersionGraph as VersionGraphFb, _DucElementBase as _DucElementBaseFb, _DucElementStylesBase as _DucElementStylesBaseFb, _DucLinearElementBase as _DucLinearElementBaseFb, _DucStackBase as _DucStackBaseFb, _DucStackElementBase as _DucStackElementBaseFb } from "./flatbuffers/duc";
import { RestoredDataState } from "./restore";
import { Standard, StandardUnits } from "./technical";
import { CustomHatchPattern, Dictionary, DucBlock, DucDimensionStyle, DucDocStyle, DucElement, DucExternalFiles, DucFeatureControlFrameStyle, DucGlobalState, DucGroup, DucHatchStyle, DucHead, DucImageFilter, DucLayer, DucLeaderStyle, DucLine, DucLineReference, DucLocalState, DucPath, DucPlotStyle, DucPoint, DucPointBinding, DucRegion, DucStackLikeStyles, DucTableCellStyle, DucTableStyle, DucTextStyle, DucViewportStyle, DucXRayStyle, ElementBackground, ElementContentBase, ElementStroke, GeometricPoint, HatchPatternLine, PlotLayout, StrokeSides, StrokeStyle, TilingProperties, VersionGraph, _DucElementBase, _DucElementStylesBase, _DucLinearElementBase, _DucStackBase, _DucStackElementBase } from "./types";
export declare function parseGeometricPoint(point: GeometricPointFb): GeometricPoint;
export declare function parsePoint(point: DucPointFb): DucPoint;
export declare function parseMargins(margins: MarginsFb): PlotLayout["margins"];
export declare function parseHead(head: DucHeadFb): DucHead;
export declare function parseHatchPatternLine(line: HatchPatternLineFb): HatchPatternLine;
export declare function parseCustomHatchPattern(pattern: CustomHatchPatternFb): CustomHatchPattern;
export declare function parseHatchStyle(hatch: DucHatchStyleFb): DucHatchStyle;
export declare function parseTilingProperties(tiling: TilingPropertiesFb): TilingProperties;
export declare function parseImageFilter(filter: DucImageFilterFb): DucImageFilter;
export declare function parseElementContentBase(content: ElementContentBaseFb): ElementContentBase;
export declare function parseStrokeStyle(style: StrokeStyleFb): StrokeStyle;
export declare function parseStrokeSides(sides: StrokeSidesFb): StrokeSides;
export declare function parseElementStroke(stroke: ElementStrokeFb): ElementStroke;
export declare function parseElementBackground(background: ElementBackgroundFb): ElementBackground;
export declare function parseElementStylesBase(styles: _DucElementStylesBaseFb): _DucElementStylesBase;
export declare function parseElementBase(base: _DucElementBaseFb): _DucElementBase;
export declare function parseLineReference(ref: DucLineReferenceFb): DucLineReference;
export declare function parseLine(line: DucLineFb): DucLine;
export declare function parsePath(path: DucPathFb): DucPath;
export declare function parsePointBinding(binding: DucPointBindingFb): DucPointBinding;
export declare function parseLinearElementBase(base: _DucLinearElementBaseFb): _DucLinearElementBase;
export declare function parseStackLikeStyles(styles: DucStackLikeStylesFb): DucStackLikeStyles;
export declare function parseStackBase(base: _DucStackBaseFb): _DucStackBase;
export declare function parseStackElementBase(base: _DucStackElementBaseFb): _DucStackElementBase;
export declare function parseTextStyle(style: DucTextStyleFb): DucTextStyle;
export declare function parseTableCellStyle(style: DucTableCellStyleFb): DucTableCellStyle;
export declare function parseTableStyle(style: DucTableStyleFb): DucTableStyle;
export declare function parsePlotStyle(style: DucPlotStyleFb): DucPlotStyle;
export declare function parseViewportStyle(style: DucViewportStyleFb): DucViewportStyle;
export declare function parseXRayStyle(style: DucXRayStyleFb): DucXRayStyle;
export declare function parseLeaderStyle(style: DucLeaderStyleFb): DucLeaderStyle;
export declare function parseDimensionToleranceStyle(style: DimensionToleranceStyleFb): DucDimensionStyle["tolerance"];
export declare function parseDimensionStyle(style: DucDimensionStyleFb): DucDimensionStyle;
export declare function parseFeatureControlFrameStyle(style: DucFeatureControlFrameStyleFb): DucFeatureControlFrameStyle;
export declare function parseDocStyle(style: DucDocStyleFb): DucDocStyle;
export declare function parseElementFromBinary(wrapper: ElementWrapper): DucElement | null;
export declare function parseBlockFromBinary(block: DucBlockFb): DucBlock;
export declare function parseDictionaryFromBinary(data: ExportedDataStateFb): Dictionary;
export declare function parseExternalFilesFromBinary(entry: DucExternalFileEntry): DucExternalFiles;
export declare function parseGlobalStateFromBinary(state: DucGlobalStateFb): DucGlobalState;
export declare function parseGroupFromBinary(group: DucGroupFb): DucGroup;
export declare function parseLayerFromBinary(layer: DucLayerFb): DucLayer;
export declare function parseLocalStateFromBinary(state: DucLocalStateFb): DucLocalState;
export declare function parseRegionFromBinary(region: DucRegionFb): DucRegion;
export declare function parsePrimaryUnits(units: PrimaryUnitsFb): StandardUnits["primaryUnits"];
export declare function parseStandardFromBinary(standard: StandardFb): Standard;
export declare function parseThumbnailFromBinary(data: ExportedDataStateFb): Uint8Array | undefined;
export declare function parseVersionGraphFromBinary(graph: VersionGraphFb | null): VersionGraph | null;
export declare const parseDuc: (blob: Blob | File, fileHandle?: FileSystemHandle | null) => Promise<RestoredDataState>;