{
  "version": 3,
  "sources": ["../../../src/handlers/entity/pdfUnderlay.ts"],
  "sourcesContent": ["import type { DXFTuple } from '../../types'\n\nimport common from './common'\n\nexport const TYPE = 'PDFUNDERLAY'\n\ninterface UnderlayEntity {\n  type: typeof TYPE\n\n  insertionPoint: { x: number; y: number; z: number }\n  scale: { x: number; y: number; z: number }\n  normal: { x: number; y: number; z: number }\n\n  underlayDefinitionHandle?: string\n  rotation?: number\n  flags?: number\n  contrast?: number\n  fade?: number\n\n  [key: string]: unknown\n}\n\nexport const process = (tuples: DXFTuple[]): UnderlayEntity => {\n  return tuples.reduce(\n    (entity, tuple) => {\n      const type = tuple[0]\n      const value = tuple[1]\n\n      switch (type) {\n        case 340:\n          entity.underlayDefinitionHandle = String(value)\n          break\n\n        case 10:\n          entity.insertionPoint.x = value as number\n          break\n        case 20:\n          entity.insertionPoint.y = value as number\n          break\n        case 30:\n          entity.insertionPoint.z = value as number\n          break\n\n        case 41:\n          entity.scale.x = value as number\n          break\n        case 42:\n          entity.scale.y = value as number\n          break\n        case 43:\n          entity.scale.z = value as number\n          break\n\n        case 50:\n          entity.rotation = value as number\n          break\n\n        case 210:\n          entity.normal.x = value as number\n          break\n        case 220:\n          entity.normal.y = value as number\n          break\n        case 230:\n          entity.normal.z = value as number\n          break\n\n        case 280:\n          entity.flags = value as number\n          break\n        case 281:\n          entity.contrast = value as number\n          break\n        case 282:\n          entity.fade = value as number\n          break\n\n        default:\n          Object.assign(entity, common(type, value))\n          break\n      }\n\n      return entity\n    },\n    {\n      type: TYPE,\n      insertionPoint: { x: 0, y: 0, z: 0 },\n      scale: { x: 1, y: 1, z: 1 },\n      normal: { x: 0, y: 0, z: 1 },\n    } as UnderlayEntity,\n  )\n}\n\nexport default { TYPE, process }\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,oBAAmB;AAEZ,MAAM,OAAO;AAkBb,MAAM,UAAU,CAAC,WAAuC;AAC7D,SAAO,OAAO;AAAA,IACZ,CAAC,QAAQ,UAAU;AACjB,YAAM,OAAO,MAAM,CAAC;AACpB,YAAM,QAAQ,MAAM,CAAC;AAErB,cAAQ,MAAM;AAAA,QACZ,KAAK;AACH,iBAAO,2BAA2B,OAAO,KAAK;AAC9C;AAAA,QAEF,KAAK;AACH,iBAAO,eAAe,IAAI;AAC1B;AAAA,QACF,KAAK;AACH,iBAAO,eAAe,IAAI;AAC1B;AAAA,QACF,KAAK;AACH,iBAAO,eAAe,IAAI;AAC1B;AAAA,QAEF,KAAK;AACH,iBAAO,MAAM,IAAI;AACjB;AAAA,QACF,KAAK;AACH,iBAAO,MAAM,IAAI;AACjB;AAAA,QACF,KAAK;AACH,iBAAO,MAAM,IAAI;AACjB;AAAA,QAEF,KAAK;AACH,iBAAO,WAAW;AAClB;AAAA,QAEF,KAAK;AACH,iBAAO,OAAO,IAAI;AAClB;AAAA,QACF,KAAK;AACH,iBAAO,OAAO,IAAI;AAClB;AAAA,QACF,KAAK;AACH,iBAAO,OAAO,IAAI;AAClB;AAAA,QAEF,KAAK;AACH,iBAAO,QAAQ;AACf;AAAA,QACF,KAAK;AACH,iBAAO,WAAW;AAClB;AAAA,QACF,KAAK;AACH,iBAAO,OAAO;AACd;AAAA,QAEF;AACE,iBAAO,OAAO,YAAQ,cAAAA,SAAO,MAAM,KAAK,CAAC;AACzC;AAAA,MACJ;AAEA,aAAO;AAAA,IACT;AAAA,IACA;AAAA,MACE,MAAM;AAAA,MACN,gBAAgB,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE;AAAA,MACnC,OAAO,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE;AAAA,MAC1B,QAAQ,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE;AAAA,IAC7B;AAAA,EACF;AACF;AAEA,IAAO,sBAAQ,EAAE,MAAM,QAAQ;",
  "names": ["common"]
}
