UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2 lines (1 loc) • 598 B
import{createImageCanvas as l,createYahCanvas as u,cssSizeOf as A}from"../../components/Map/drawing/config/canvases";import{decreaseByPercentage as o}from"../../utils/math";const c="yah",C="#ff4343",E=64,H=90,_=32;function Y(e,a){const r=e.get(c);return r?(r.id=c,l(r,o(E,_),o(H,_),a)):u(a,C)}export function createYahHandler({wayfinding:e,iconMap:a,pixelRatio:r,floorContext:I}){const n=Y(a,r);return n.id="current-location-2",t=>{if(!t){e.setIcon(c,null),e.flush();return}const s=I.isLayerVisible(t.layer);e.setIcon(c,{canvas:n,...A(n),x:t.x,y:t.y,hidden:!s,dimmed:!s,origin:[.5,1]}),e.flush()}}