{"version":3,"file":"defs.cjs","sources":["../../src/notes/defs.ts"],"sourcesContent":["import h from \"@macrostrat/hyper\";\n\nconst ArrowMarker = function ({ id, orient, size: sz, fill }) {\n  if (fill == null) {\n    fill = \"black\";\n  }\n  if (sz == null) {\n    sz = 4;\n  }\n  return h(\n    \"marker\",\n    {\n      id,\n      orient,\n      markerHeight: sz,\n      markerWidth: sz,\n      markerUnits: \"strokeWidth\",\n      refX: \"0\",\n      refY: \"0\",\n      viewBox: `-${sz} -${sz} ${sz * 2} ${sz * 2}`,\n    },\n    [\n      h(\"path\", {\n        d: `M 0,0 m -${sz},-${sz} L ${sz},0 L -${sz},${sz} Z`,\n        fill,\n      }),\n    ],\n  );\n};\n\nconst EndpointTick = function ({ id, fill, size: sz }) {\n  if (fill == null) {\n    fill = \"black\";\n  }\n  if (sz == null) {\n    sz = 4;\n  }\n  return h(\n    \"marker\",\n    {\n      id,\n      markerHeight: 2,\n      markerWidth: sz * 2,\n      markerUnits: \"strokeWidth\",\n      refX: 0,\n      refY: 0,\n      viewBox: `-${sz} -1 ${sz * 2} 1`,\n    },\n    [\n      h(\"path\", {\n        d: `M -${sz},0 L ${sz},0`,\n        fill: \"transparent\",\n        stroke: fill,\n      }),\n    ],\n  );\n};\n\nconst NoteDefs = function ({ fill, prefix, size }) {\n  if (prefix == null) {\n    prefix = \"\";\n  }\n  return h(\"defs\", [\n    h(ArrowMarker, { id: prefix + \"arrow_start\", orient: 270, fill, size }),\n    h(ArrowMarker, { id: prefix + \"arrow_end\", orient: 90, fill, size }),\n    h(EndpointTick, { id: prefix + \"tick\", fill, size }),\n  ]);\n};\n\nexport default NoteDefs;\n"],"names":["h"],"mappings":";;;;AAEA,MAAM,cAAc,SAAU,EAAE,IAAI,QAAQ,MAAM,IAAI,QAAQ;AAC5D,MAAI,QAAQ,MAAM;AAChB,WAAO;AAAA,EACT;AACA,MAAI,MAAM,MAAM;AACd,SAAK;AAAA,EACP;AACA,SAAOA,WAAAA;AAAAA,IACL;AAAA,IACA;AAAA,MACE;AAAA,MACA;AAAA,MACA,cAAc;AAAA,MACd,aAAa;AAAA,MACb,aAAa;AAAA,MACb,MAAM;AAAA,MACN,MAAM;AAAA,MACN,SAAS,IAAI,EAAE,KAAK,EAAE,IAAI,KAAK,CAAC,IAAI,KAAK,CAAC;AAAA,IAAA;AAAA,IAE5C;AAAA,MACEA,WAAAA,QAAE,QAAQ;AAAA,QACR,GAAG,YAAY,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE;AAAA,QACjD;AAAA,MAAA,CACD;AAAA,IAAA;AAAA,EACH;AAEJ;AAEA,MAAM,eAAe,SAAU,EAAE,IAAI,MAAM,MAAM,MAAM;AACrD,MAAI,QAAQ,MAAM;AAChB,WAAO;AAAA,EACT;AACA,MAAI,MAAM,MAAM;AACd,SAAK;AAAA,EACP;AACA,SAAOA,WAAAA;AAAAA,IACL;AAAA,IACA;AAAA,MACE;AAAA,MACA,cAAc;AAAA,MACd,aAAa,KAAK;AAAA,MAClB,aAAa;AAAA,MACb,MAAM;AAAA,MACN,MAAM;AAAA,MACN,SAAS,IAAI,EAAE,OAAO,KAAK,CAAC;AAAA,IAAA;AAAA,IAE9B;AAAA,MACEA,WAAAA,QAAE,QAAQ;AAAA,QACR,GAAG,MAAM,EAAE,QAAQ,EAAE;AAAA,QACrB,MAAM;AAAA,QACN,QAAQ;AAAA,MAAA,CACT;AAAA,IAAA;AAAA,EACH;AAEJ;AAEA,MAAM,WAAW,SAAU,EAAE,MAAM,QAAQ,QAAQ;AACjD,MAAI,UAAU,MAAM;AAClB,aAAS;AAAA,EACX;AACA,SAAOA,WAAAA,QAAE,QAAQ;AAAA,IACfA,mBAAE,aAAa,EAAE,IAAI,SAAS,eAAe,QAAQ,KAAK,MAAM,MAAM;AAAA,IACtEA,mBAAE,aAAa,EAAE,IAAI,SAAS,aAAa,QAAQ,IAAI,MAAM,MAAM;AAAA,IACnEA,WAAAA,QAAE,cAAc,EAAE,IAAI,SAAS,QAAQ,MAAM,MAAM;AAAA,EAAA,CACpD;AACH;;"}