{
  "version": 3,
  "sources": ["../../../src/handlers/entity/common.ts"],
  "sourcesContent": ["import type { CommonEntityProperties } from '../../types/handler-internal'\n\nexport default function parseCommonEntityProperties(\n  type: number,\n  value: string | number\n): CommonEntityProperties {\n  switch (type) {\n    case 5: {\n      return {\n        handle: value as string,\n      }\n    }\n    case 6:\n      // Linetype name (present if not BYLAYER).\n      // The special name BYBLOCK indicates a\n      // floating linetype. (optional)\n      return {\n        lineTypeName: value as string,\n      }\n    case 8:\n      return {\n        layer: value as string,\n      }\n    case 48:\n      // Linetype scale (optional)\n      return {\n        lineTypeScale: value as number,\n      }\n    case 60:\n      // Object visibility (optional): 0 = visible, 1 = invisible.\n      return {\n        visible: value === 0,\n      }\n    case 62:\n      // Color number (present if not BYLAYER).\n      // Zero indicates the BYBLOCK (floating) color.\n      // 256 indicates BYLAYER.\n      // A negative value indicates that the layer is turned off. (optional)\n      return {\n        colorNumber: value as number,\n      }\n    case 67:\n      // Paper space or sheet.\n      // Absent or zero indicates entity is in model space. 1 indicates entity is in paper space (optional)\n      return value === 0\n        ? {}\n        : {\n            paperSpace: value as number,\n          }\n    case 68:\n      // Identifies whether viewport is on but fully off screen, is not active, or is off\n      return {\n        viewportOn: value as number,\n      }\n    case 69:\n      // Viewport identification number\n      return {\n        viewport: value as number,\n      }\n    case 210:\n      return {\n        extrusionX: value as number,\n      }\n    case 220:\n      return {\n        extrusionY: value as number,\n      }\n    case 230:\n      return {\n        extrusionZ: value as number,\n      }\n    case 410:\n      return {\n        layout: value as string,\n      }\n    default:\n      return {}\n  }\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEe,SAAR,4BACL,MACA,OACwB;AACxB,UAAQ,MAAM;AAAA,IACZ,KAAK,GAAG;AACN,aAAO;AAAA,QACL,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,IACA,KAAK;AAIH,aAAO;AAAA,QACL,cAAc;AAAA,MAChB;AAAA,IACF,KAAK;AACH,aAAO;AAAA,QACL,OAAO;AAAA,MACT;AAAA,IACF,KAAK;AAEH,aAAO;AAAA,QACL,eAAe;AAAA,MACjB;AAAA,IACF,KAAK;AAEH,aAAO;AAAA,QACL,SAAS,UAAU;AAAA,MACrB;AAAA,IACF,KAAK;AAKH,aAAO;AAAA,QACL,aAAa;AAAA,MACf;AAAA,IACF,KAAK;AAGH,aAAO,UAAU,IACb,CAAC,IACD;AAAA,QACE,YAAY;AAAA,MACd;AAAA,IACN,KAAK;AAEH,aAAO;AAAA,QACL,YAAY;AAAA,MACd;AAAA,IACF,KAAK;AAEH,aAAO;AAAA,QACL,UAAU;AAAA,MACZ;AAAA,IACF,KAAK;AACH,aAAO;AAAA,QACL,YAAY;AAAA,MACd;AAAA,IACF,KAAK;AACH,aAAO;AAAA,QACL,YAAY;AAAA,MACd;AAAA,IACF,KAAK;AACH,aAAO;AAAA,QACL,YAAY;AAAA,MACd;AAAA,IACF,KAAK;AACH,aAAO;AAAA,QACL,QAAQ;AAAA,MACV;AAAA,IACF;AACE,aAAO,CAAC;AAAA,EACZ;AACF;",
  "names": []
}
