@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
3 lines (2 loc) • 1.53 kB
JavaScript
import"./column-components.b2a20dc1.js";import o from"@macrostrat/hyper";import{useContext as e}from"react";import t from"classnames";import r from"ui-box";import{path as a}from"d3-path";function n(o,e,t,r){Object.defineProperty(o,e,{get:t,set:r,enumerable:!0,configurable:!0})}var i=globalThis,l={},s={},c=i.parcelRequirea149;null==c&&((c=function(o){if(o in l)return l[o].exports;if(o in s){var e=s[o];delete s[o];var t={id:o,exports:{}};return l[o]=t,e.call(t.exports,t,t.exports),t.exports}var r=Error("Cannot find module '"+o+"'");throw r.code="MODULE_NOT_FOUND",r}).register=function(o,e){s[o]=e},i.parcelRequirea149=c),c.register;var p={};n(p,"ColumnBox",()=>f),n(p,"zigZagBoxPath",()=>u),n(p,"drawZigZagAtConstantHeight",()=>b);var m=c("aVUB5");function f(a){let{offsetTop:n,absolutePosition:i,className:l,...s}=a,{pixelsPerMeter:c,zoom:p}=e(m.ColumnContext),f=n*c*p,u={marginTop:f};return i&&(u={position:"absolute",top:f}),o(r,{className:t("column-box",l),...u,...s})}function u(o,e,t,r,n,i){let l=a(),s=o+t;l.moveTo(o,e),n?b(l,o,s,e):l.lineTo(s,e);let c=e+r;return l.lineTo(s,c),i?b(l,s,o,c):l.lineTo(o,c),l.closePath(),l.toString()}function b(o,e,t,r){let a=t-e,n=Math.abs(a),i=Math.floor(n/10-.5),l=2,s=n/(i+.5)/4,c=e,p=r;a<0&&(s=-s,l=-l);let m=(e=!1)=>{c+=s,p-=l,o.lineTo(c,p);let t=e?1:2;c+=s*t,p+=l*t,o.lineTo(c,p),c+=s,p-=l};o.lineTo(e,r);for(let o=0;o<i;o++)m();m(!0),o.lineTo(t,r)}export{f as ColumnBox,u as zigZagBoxPath,b as drawZigZagAtConstantHeight};
//# sourceMappingURL=column-components.30bb6ff8.js.map