{
  "version": 3,
  "sources": ["../../../src/handlers/entity/text.ts"],
  "sourcesContent": ["import type { DXFTuple } from '../../types/dxf'\n\nimport common from './common'\n\nexport const TYPE = 'TEXT'\n\n\ninterface SimpleCodes {\n  [key: number]: string\n}\n\ninterface TextEntity {\n  type: typeof TYPE\n  string: string\n  x?: number\n  y?: number\n  z?: number\n  x2?: number\n  y2?: number\n  z2?: number\n  thickness?: number\n  textHeight?: number\n  relScaleX?: number\n  rotation?: number\n  obliqueAngle?: number\n  styleName?: string\n  mirror?: number\n  hAlign?: number\n  vAlign?: number\n  [key: string]: unknown\n}\n\nconst simpleCodes: SimpleCodes = {\n  1: 'string',\n  10: 'x',\n  20: 'y',\n  30: 'z',\n  11: 'x2',\n  21: 'y2',\n  31: 'z2',\n  39: 'thickness',\n  40: 'textHeight',\n  41: 'relScaleX',\n  50: 'rotation',\n  51: 'obliqueAngle',\n  7: 'styleName',\n  71: 'mirror',\n  72: 'hAlign',\n  73: 'vAlign',\n}\n\n// const EXCEPTION_STRINGS = ['\\\\A1;', '%%u']\n\nexport const process = (tuples: DXFTuple[]): TextEntity => {\n  return tuples.reduce(\n    (entity, tuple) => {\n      const type = tuple[0]\n      const value = tuple[1]\n\n      assign(entity, type, value)\n\n      return entity\n    },\n    {\n      type: TYPE,\n      string: '',\n    } as TextEntity,\n  )\n}\n\nexport const assign = (\n  entity: TextEntity,\n  type: number,\n  value: string | number\n): void => {\n  if (type in simpleCodes) {\n    entity[simpleCodes[type]] = value\n  } else {\n    Object.assign(entity, common(type, value))\n  }\n}\n\nexport default { TYPE, process, assign }\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,oBAAmB;AAEZ,MAAM,OAAO;AA4BpB,MAAM,cAA2B;AAAA,EAC/B,GAAG;AAAA,EACH,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,GAAG;AAAA,EACH,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AACN;AAIO,MAAM,UAAU,CAAC,WAAmC;AACzD,SAAO,OAAO;AAAA,IACZ,CAAC,QAAQ,UAAU;AACjB,YAAM,OAAO,MAAM,CAAC;AACpB,YAAM,QAAQ,MAAM,CAAC;AAErB,aAAO,QAAQ,MAAM,KAAK;AAE1B,aAAO;AAAA,IACT;AAAA,IACA;AAAA,MACE,MAAM;AAAA,MACN,QAAQ;AAAA,IACV;AAAA,EACF;AACF;AAEO,MAAM,SAAS,CACpB,QACA,MACA,UACS;AACT,MAAI,QAAQ,aAAa;AACvB,WAAO,YAAY,IAAI,CAAC,IAAI;AAAA,EAC9B,OAAO;AACL,WAAO,OAAO,YAAQ,cAAAA,SAAO,MAAM,KAAK,CAAC;AAAA,EAC3C;AACF;AAEA,IAAO,eAAQ,EAAE,MAAM,SAAS,OAAO;",
  "names": ["common"]
}
