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.

129 lines (128 loc) 5.07 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 { LineSpacing } from '../duc/line-spacing'; import { _DucElementStylesBase } from '../duc/duc-element-styles-base'; export class DucTextStyle { constructor() { this.bb = null; this.bb_pos = 0; } __init(i, bb) { this.bb_pos = i; this.bb = bb; return this; } static getRootAsDucTextStyle(bb, obj) { return (obj || new DucTextStyle()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsDucTextStyle(bb, obj) { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new DucTextStyle()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } baseStyle(obj) { const offset = this.bb.__offset(this.bb_pos, 4); return offset ? (obj || new _DucElementStylesBase()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } isLtr() { const offset = this.bb.__offset(this.bb_pos, 6); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } fontFamily(optionalEncoding) { const offset = this.bb.__offset(this.bb_pos, 8); return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; } bigFontFamily(optionalEncoding) { const offset = this.bb.__offset(this.bb_pos, 10); return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; } textAlign() { const offset = this.bb.__offset(this.bb_pos, 12); return offset ? this.bb.readUint8(this.bb_pos + offset) : null; } verticalAlign() { const offset = this.bb.__offset(this.bb_pos, 14); return offset ? this.bb.readUint8(this.bb_pos + offset) : null; } lineHeight() { const offset = this.bb.__offset(this.bb_pos, 16); return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0; } lineSpacing(obj) { const offset = this.bb.__offset(this.bb_pos, 18); return offset ? (obj || new LineSpacing()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } obliqueAngle() { const offset = this.bb.__offset(this.bb_pos, 20); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } fontSize() { const offset = this.bb.__offset(this.bb_pos, 22); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } paperTextHeight() { const offset = this.bb.__offset(this.bb_pos, 24); return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0; } widthFactor() { const offset = this.bb.__offset(this.bb_pos, 26); return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0; } isUpsideDown() { const offset = this.bb.__offset(this.bb_pos, 28); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } isBackwards() { const offset = this.bb.__offset(this.bb_pos, 30); return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false; } static startDucTextStyle(builder) { builder.startObject(14); } static addBaseStyle(builder, baseStyleOffset) { builder.addFieldOffset(0, baseStyleOffset, 0); } static addIsLtr(builder, isLtr) { builder.addFieldInt8(1, +isLtr, +false); } static addFontFamily(builder, fontFamilyOffset) { builder.addFieldOffset(2, fontFamilyOffset, 0); } static addBigFontFamily(builder, bigFontFamilyOffset) { builder.addFieldOffset(3, bigFontFamilyOffset, 0); } static addTextAlign(builder, textAlign) { builder.addFieldInt8(4, textAlign, null); } static addVerticalAlign(builder, verticalAlign) { builder.addFieldInt8(5, verticalAlign, null); } static addLineHeight(builder, lineHeight) { builder.addFieldFloat32(6, lineHeight, 0.0); } static addLineSpacing(builder, lineSpacingOffset) { builder.addFieldOffset(7, lineSpacingOffset, 0); } static addObliqueAngle(builder, obliqueAngle) { builder.addFieldFloat64(8, obliqueAngle, 0.0); } static addFontSize(builder, fontSize) { builder.addFieldFloat64(9, fontSize, 0.0); } static addPaperTextHeight(builder, paperTextHeight) { builder.addFieldFloat64(10, paperTextHeight, 0.0); } static addWidthFactor(builder, widthFactor) { builder.addFieldFloat32(11, widthFactor, 0.0); } static addIsUpsideDown(builder, isUpsideDown) { builder.addFieldInt8(12, +isUpsideDown, +false); } static addIsBackwards(builder, isBackwards) { builder.addFieldInt8(13, +isBackwards, +false); } static endDucTextStyle(builder) { const offset = builder.endObject(); return offset; } }