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.

207 lines (206 loc) 8.79 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 * as flatbuffers from 'flatbuffers'; import { DucHead } from '../duc/duc-head'; import { ElementBackground } from '../duc/element-background'; import { ElementStroke } from '../duc/element-stroke'; export class DucLocalState { constructor() { this.bb = null; this.bb_pos = 0; } __init(i, bb) { this.bb_pos = i; this.bb = bb; return this; } static getRootAsDucLocalState(bb, obj) { return (obj || new DucLocalState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsDucLocalState(bb, obj) { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new DucLocalState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } scope(optionalEncoding) { const offset = this.bb.__offset(this.bb_pos, 4); return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; } activeStandardId(optionalEncoding) { const offset = this.bb.__offset(this.bb_pos, 6); return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; } scrollX() { const offset = this.bb.__offset(this.bb_pos, 8); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } scrollY() { const offset = this.bb.__offset(this.bb_pos, 10); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } zoom() { const offset = this.bb.__offset(this.bb_pos, 12); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } activeGridSettings(index, optionalEncoding) { const offset = this.bb.__offset(this.bb_pos, 14); return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; } activeGridSettingsLength() { const offset = this.bb.__offset(this.bb_pos, 14); return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; } activeSnapSettings(optionalEncoding) { const offset = this.bb.__offset(this.bb_pos, 16); return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; } isBindingEnabled() { const offset = this.bb.__offset(this.bb_pos, 18); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } currentItemStroke(obj) { const offset = this.bb.__offset(this.bb_pos, 20); return offset ? (obj || new ElementStroke()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } currentItemBackground(obj) { const offset = this.bb.__offset(this.bb_pos, 22); return offset ? (obj || new ElementBackground()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } currentItemOpacity() { const offset = this.bb.__offset(this.bb_pos, 24); return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0; } currentItemFontFamily(optionalEncoding) { const offset = this.bb.__offset(this.bb_pos, 26); return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; } currentItemFontSize() { const offset = this.bb.__offset(this.bb_pos, 28); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } currentItemTextAlign() { const offset = this.bb.__offset(this.bb_pos, 30); return offset ? this.bb.readUint8(this.bb_pos + offset) : null; } currentItemStartLineHead(obj) { const offset = this.bb.__offset(this.bb_pos, 32); return offset ? (obj || new DucHead()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } currentItemEndLineHead(obj) { const offset = this.bb.__offset(this.bb_pos, 34); return offset ? (obj || new DucHead()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } currentItemRoundness() { const offset = this.bb.__offset(this.bb_pos, 36); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } penMode() { const offset = this.bb.__offset(this.bb_pos, 38); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } viewModeEnabled() { const offset = this.bb.__offset(this.bb_pos, 40); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } objectsSnapModeEnabled() { const offset = this.bb.__offset(this.bb_pos, 42); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } gridModeEnabled() { const offset = this.bb.__offset(this.bb_pos, 44); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } outlineModeEnabled() { const offset = this.bb.__offset(this.bb_pos, 46); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } manualSaveMode() { const offset = this.bb.__offset(this.bb_pos, 48); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } static startDucLocalState(builder) { builder.startObject(23); } static addScope(builder, scopeOffset) { builder.addFieldOffset(0, scopeOffset, 0); } static addActiveStandardId(builder, activeStandardIdOffset) { builder.addFieldOffset(1, activeStandardIdOffset, 0); } static addScrollX(builder, scrollX) { builder.addFieldFloat64(2, scrollX, 0.0); } static addScrollY(builder, scrollY) { builder.addFieldFloat64(3, scrollY, 0.0); } static addZoom(builder, zoom) { builder.addFieldFloat64(4, zoom, 0.0); } static addActiveGridSettings(builder, activeGridSettingsOffset) { builder.addFieldOffset(5, activeGridSettingsOffset, 0); } static createActiveGridSettingsVector(builder, data) { builder.startVector(4, data.length, 4); for (let i = data.length - 1; i >= 0; i--) { builder.addOffset(data[i]); } return builder.endVector(); } static startActiveGridSettingsVector(builder, numElems) { builder.startVector(4, numElems, 4); } static addActiveSnapSettings(builder, activeSnapSettingsOffset) { builder.addFieldOffset(6, activeSnapSettingsOffset, 0); } static addIsBindingEnabled(builder, isBindingEnabled) { builder.addFieldInt8(7, +isBindingEnabled, +false); } static addCurrentItemStroke(builder, currentItemStrokeOffset) { builder.addFieldOffset(8, currentItemStrokeOffset, 0); } static addCurrentItemBackground(builder, currentItemBackgroundOffset) { builder.addFieldOffset(9, currentItemBackgroundOffset, 0); } static addCurrentItemOpacity(builder, currentItemOpacity) { builder.addFieldFloat32(10, currentItemOpacity, 0.0); } static addCurrentItemFontFamily(builder, currentItemFontFamilyOffset) { builder.addFieldOffset(11, currentItemFontFamilyOffset, 0); } static addCurrentItemFontSize(builder, currentItemFontSize) { builder.addFieldFloat64(12, currentItemFontSize, 0.0); } static addCurrentItemTextAlign(builder, currentItemTextAlign) { builder.addFieldInt8(13, currentItemTextAlign, null); } static addCurrentItemStartLineHead(builder, currentItemStartLineHeadOffset) { builder.addFieldOffset(14, currentItemStartLineHeadOffset, 0); } static addCurrentItemEndLineHead(builder, currentItemEndLineHeadOffset) { builder.addFieldOffset(15, currentItemEndLineHeadOffset, 0); } static addCurrentItemRoundness(builder, currentItemRoundness) { builder.addFieldFloat64(16, currentItemRoundness, 0.0); } static addPenMode(builder, penMode) { builder.addFieldInt8(17, +penMode, +false); } static addViewModeEnabled(builder, viewModeEnabled) { builder.addFieldInt8(18, +viewModeEnabled, +false); } static addObjectsSnapModeEnabled(builder, objectsSnapModeEnabled) { builder.addFieldInt8(19, +objectsSnapModeEnabled, +false); } static addGridModeEnabled(builder, gridModeEnabled) { builder.addFieldInt8(20, +gridModeEnabled, +false); } static addOutlineModeEnabled(builder, outlineModeEnabled) { builder.addFieldInt8(21, +outlineModeEnabled, +false); } static addManualSaveMode(builder, manualSaveMode) { builder.addFieldInt8(22, +manualSaveMode, +false); } static endDucLocalState(builder) { const offset = builder.endObject(); return offset; } }