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
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 * 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;
}
}