UNPKG

react-planner-viewer

Version:

react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode

65 lines (56 loc) 6.98 kB
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); import React from 'react'; import PropTypes from 'prop-types'; import Line from './line'; import Area from './area'; import Vertex from './vertex'; import Item from './item'; export default function Layer(_ref) { var layer = _ref.layer, scene = _ref.scene, catalog = _ref.catalog; var unit = scene.unit, fontSize = scene.fontSize; var lines = layer.lines, areas = layer.areas, vertices = layer.vertices, holes = layer.holes, layerID = layer.id, items = layer.items, opacity = layer.opacity; return React.createElement( 'g', { opacity: opacity }, areas.entrySeq().map(function (_ref2) { var _ref3 = _slicedToArray(_ref2, 2), areaID = _ref3[0], area = _ref3[1]; return React.createElement(Area, { key: areaID, layer: layer, area: area, unit: unit, catalog: catalog, fontSize: scene.fontSize }); }), lines.entrySeq().map(function (_ref4) { var _ref5 = _slicedToArray(_ref4, 2), lineID = _ref5[0], line = _ref5[1]; return React.createElement(Line, { key: lineID, layer: layer, line: line, scene: scene, catalog: catalog, fontSize: scene.fontSize }); }), vertices.entrySeq().filter(function (_ref6) { var _ref7 = _slicedToArray(_ref6, 2), vertexID = _ref7[0], vertex = _ref7[1]; return vertex.selected; }).map(function (_ref8) { var _ref9 = _slicedToArray(_ref8, 2), vertexID = _ref9[0], vertex = _ref9[1]; return React.createElement(Vertex, { key: vertexID, layer: layer, vertex: vertex }); }) ); } Layer.propTypes = { layer: PropTypes.object.isRequired, scene: PropTypes.object.isRequired, catalog: PropTypes.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdlcjJkL2xheWVyLmpzeCJdLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsIkxpbmUiLCJBcmVhIiwiVmVydGV4IiwiSXRlbSIsIkxheWVyIiwibGF5ZXIiLCJzY2VuZSIsImNhdGFsb2ciLCJ1bml0IiwiZm9udFNpemUiLCJsaW5lcyIsImFyZWFzIiwidmVydGljZXMiLCJob2xlcyIsImxheWVySUQiLCJpZCIsIml0ZW1zIiwib3BhY2l0eSIsImVudHJ5U2VxIiwibWFwIiwiYXJlYUlEIiwiYXJlYSIsImxpbmVJRCIsImxpbmUiLCJmaWx0ZXIiLCJ2ZXJ0ZXhJRCIsInZlcnRleCIsInNlbGVjdGVkIiwicHJvcFR5cGVzIiwib2JqZWN0IiwiaXNSZXF1aXJlZCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxPQUFPQSxLQUFQLE1BQWtCLE9BQWxCO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLElBQVAsTUFBaUIsUUFBakI7QUFDQSxPQUFPQyxJQUFQLE1BQWlCLFFBQWpCO0FBQ0EsT0FBT0MsTUFBUCxNQUFtQixVQUFuQjtBQUNBLE9BQU9DLElBQVAsTUFBaUIsUUFBakI7O0FBRUEsZUFBZSxTQUFTQyxLQUFULE9BQXdDO0FBQUEsTUFBeEJDLEtBQXdCLFFBQXhCQSxLQUF3QjtBQUFBLE1BQWpCQyxLQUFpQixRQUFqQkEsS0FBaUI7QUFBQSxNQUFWQyxPQUFVLFFBQVZBLE9BQVU7QUFBQSxNQUVoREMsSUFGZ0QsR0FFOUJGLEtBRjhCLENBRWhERSxJQUZnRDtBQUFBLE1BRTFDQyxRQUYwQyxHQUU5QkgsS0FGOEIsQ0FFMUNHLFFBRjBDO0FBQUEsTUFHaERDLEtBSGdELEdBR2NMLEtBSGQsQ0FHaERLLEtBSGdEO0FBQUEsTUFHekNDLEtBSHlDLEdBR2NOLEtBSGQsQ0FHekNNLEtBSHlDO0FBQUEsTUFHbENDLFFBSGtDLEdBR2NQLEtBSGQsQ0FHbENPLFFBSGtDO0FBQUEsTUFHeEJDLEtBSHdCLEdBR2NSLEtBSGQsQ0FHeEJRLEtBSHdCO0FBQUEsTUFHYkMsT0FIYSxHQUdjVCxLQUhkLENBR2pCVSxFQUhpQjtBQUFBLE1BR0pDLEtBSEksR0FHY1gsS0FIZCxDQUdKVyxLQUhJO0FBQUEsTUFHR0MsT0FISCxHQUdjWixLQUhkLENBR0dZLE9BSEg7OztBQUtyRCxTQUNFO0FBQUE7QUFBQSxNQUFHLFNBQVNBLE9BQVo7QUFDR04sVUFBTU8sUUFBTixHQUFpQkMsR0FBakIsQ0FBcUI7QUFBQTtBQUFBLFVBQUVDLE1BQUY7QUFBQSxVQUFVQyxJQUFWOztBQUFBLGFBQW9CLG9CQUFDLElBQUQsSUFBTSxLQUFLRCxNQUFYLEVBQW1CLE9BQU9mLEtBQTFCLEVBQWlDLE1BQU1nQixJQUF2QztBQUNNLGNBQU1iLElBRFosRUFDa0IsU0FBU0QsT0FEM0IsRUFDb0MsVUFBVUQsTUFBTUcsUUFEcEQsR0FBcEI7QUFBQSxLQUFyQixDQURIO0FBR0dDLFVBQU1RLFFBQU4sR0FBaUJDLEdBQWpCLENBQXFCO0FBQUE7QUFBQSxVQUFFRyxNQUFGO0FBQUEsVUFBVUMsSUFBVjs7QUFBQSxhQUFvQixvQkFBQyxJQUFELElBQU0sS0FBS0QsTUFBWCxFQUFtQixPQUFPakIsS0FBMUIsRUFBaUMsTUFBTWtCLElBQXZDO0FBQ00sZUFBT2pCLEtBRGIsRUFDb0IsU0FBU0MsT0FEN0IsRUFDc0MsVUFBVUQsTUFBTUcsUUFEdEQsR0FBcEI7QUFBQSxLQUFyQixDQUhIO0FBT0dHLGFBQVNNLFFBQVQsR0FDRU0sTUFERixDQUNTO0FBQUE7QUFBQSxVQUFFQyxRQUFGO0FBQUEsVUFBWUMsTUFBWjs7QUFBQSxhQUF3QkEsT0FBT0MsUUFBL0I7QUFBQSxLQURULEVBRUVSLEdBRkYsQ0FFTTtBQUFBO0FBQUEsVUFBRU0sUUFBRjtBQUFBLFVBQVlDLE1BQVo7O0FBQUEsYUFBd0Isb0JBQUMsTUFBRCxJQUFRLEtBQUtELFFBQWIsRUFBdUIsT0FBT3BCLEtBQTlCLEVBQXFDLFFBQVFxQixNQUE3QyxHQUF4QjtBQUFBLEtBRk47QUFQSCxHQURGO0FBY0Q7O0FBRUR0QixNQUFNd0IsU0FBTixHQUFrQjtBQUNoQnZCLFNBQU9OLFVBQVU4QixNQUFWLENBQWlCQyxVQURSO0FBRWhCeEIsU0FBT1AsVUFBVThCLE1BQVYsQ0FBaUJDLFVBRlI7QUFHaEJ2QixXQUFTUixVQUFVOEIsTUFBVixDQUFpQkM7QUFIVixDQUFsQiIsImZpbGUiOiJsYXllci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IExpbmUgZnJvbSAnLi9saW5lJztcbmltcG9ydCBBcmVhIGZyb20gJy4vYXJlYSc7XG5pbXBvcnQgVmVydGV4IGZyb20gJy4vdmVydGV4JztcbmltcG9ydCBJdGVtIGZyb20gJy4vaXRlbSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExheWVyKHtsYXllciwgc2NlbmUsIGNhdGFsb2d9KSB7XG5cbiAgbGV0IHt1bml0LCBmb250U2l6ZX0gPSBzY2VuZTtcbiAgbGV0IHtsaW5lcywgYXJlYXMsIHZlcnRpY2VzLCBob2xlcywgaWQ6IGxheWVySUQsIGl0ZW1zLCBvcGFjaXR5fSA9IGxheWVyO1xuXG4gIHJldHVybiAoXG4gICAgPGcgb3BhY2l0eT17b3BhY2l0eX0+XG4gICAgICB7YXJlYXMuZW50cnlTZXEoKS5tYXAoKFthcmVhSUQsIGFyZWFdKSA9PiA8QXJlYSBrZXk9e2FyZWFJRH0gbGF5ZXI9e2xheWVyfSBhcmVhPXthcmVhfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdD17dW5pdH0gY2F0YWxvZz17Y2F0YWxvZ30gZm9udFNpemU9e3NjZW5lLmZvbnRTaXplfS8+KX1cbiAgICAgIHtsaW5lcy5lbnRyeVNlcSgpLm1hcCgoW2xpbmVJRCwgbGluZV0pID0+IDxMaW5lIGtleT17bGluZUlEfSBsYXllcj17bGF5ZXJ9IGxpbmU9e2xpbmV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2VuZT17c2NlbmV9IGNhdGFsb2c9e2NhdGFsb2d9IGZvbnRTaXplPXtzY2VuZS5mb250U2l6ZX0vPil9XG4gICAgICB7LyppdGVtcy5lbnRyeVNlcSgpLm1hcCgoW2l0ZW1JRCwgaXRlbV0pID0+IDxJdGVtIGtleT17aXRlbUlEfSBsYXllcj17bGF5ZXJ9IGl0ZW09e2l0ZW19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2VuZT17c2NlbmV9IGNhdGFsb2c9e2NhdGFsb2d9Lz4pKi99XG4gICAgICB7dmVydGljZXMuZW50cnlTZXEoKVxuICAgICAgICAuZmlsdGVyKChbdmVydGV4SUQsIHZlcnRleF0pID0+IHZlcnRleC5zZWxlY3RlZClcbiAgICAgICAgLm1hcCgoW3ZlcnRleElELCB2ZXJ0ZXhdKSA9PiA8VmVydGV4IGtleT17dmVydGV4SUR9IGxheWVyPXtsYXllcn0gdmVydGV4PXt2ZXJ0ZXh9IC8+KX1cbiAgICA8L2c+XG4gICk7XG5cbn1cblxuTGF5ZXIucHJvcFR5cGVzID0ge1xuICBsYXllcjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBzY2VuZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBjYXRhbG9nOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuIl19