{
  "version": 3,
  "sources": ["../../../src/handlers/entity/lwpolyline.ts"],
  "sourcesContent": ["import type { DXFTuple } from '../../types/dxf'\n\nimport common from './common'\n\nimport type { Point3D, PolylineEntity } from '../../types'\n\nexport const TYPE = 'LWPOLYLINE'\n\n\ninterface PolylineVertex extends Point3D {\n  bulge?: number\n}\n\nexport const process = (tuples: DXFTuple[]): PolylineEntity => {\n  let vertex: PolylineVertex | undefined\n  return tuples.reduce(\n    (entity, tuple) => {\n      const type = tuple[0]\n      const value = tuple[1]\n      switch (type) {\n        case 70:\n          entity.closed = ((value as number) & 1) === 1\n          break\n        case 10:\n          vertex = {\n            x: value as number,\n            y: 0,\n          } as PolylineVertex\n          entity.vertices.push(vertex)\n          break\n        case 20:\n          if (vertex) vertex.y = value as number\n          break\n        case 39:\n          entity.thickness = value as number\n          break\n        case 42:\n          // Bulge (multiple entries; one entry for each vertex)  (optional; default = 0).\n          if (vertex) vertex.bulge = value as number\n          break\n        default:\n          Object.assign(entity, common(type, value))\n          break\n      }\n      return entity\n    },\n    {\n      type: TYPE,\n      vertices: [],\n    } as PolylineEntity,\n  )\n}\n\nexport default { TYPE, process }\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,oBAAmB;AAIZ,MAAM,OAAO;AAOb,MAAM,UAAU,CAAC,WAAuC;AAC7D,MAAI;AACJ,SAAO,OAAO;AAAA,IACZ,CAAC,QAAQ,UAAU;AACjB,YAAM,OAAO,MAAM,CAAC;AACpB,YAAM,QAAQ,MAAM,CAAC;AACrB,cAAQ,MAAM;AAAA,QACZ,KAAK;AACH,iBAAO,UAAW,QAAmB,OAAO;AAC5C;AAAA,QACF,KAAK;AACH,mBAAS;AAAA,YACP,GAAG;AAAA,YACH,GAAG;AAAA,UACL;AACA,iBAAO,SAAS,KAAK,MAAM;AAC3B;AAAA,QACF,KAAK;AACH,cAAI,OAAQ,QAAO,IAAI;AACvB;AAAA,QACF,KAAK;AACH,iBAAO,YAAY;AACnB;AAAA,QACF,KAAK;AAEH,cAAI,OAAQ,QAAO,QAAQ;AAC3B;AAAA,QACF;AACE,iBAAO,OAAO,YAAQ,cAAAA,SAAO,MAAM,KAAK,CAAC;AACzC;AAAA,MACJ;AACA,aAAO;AAAA,IACT;AAAA,IACA;AAAA,MACE,MAAM;AAAA,MACN,UAAU,CAAC;AAAA,IACb;AAAA,EACF;AACF;AAEA,IAAO,qBAAQ,EAAE,MAAM,QAAQ;",
  "names": ["common"]
}
