UNPKG

react-planner-viewer

Version:

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

92 lines (68 loc) 7.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); 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"); } }; }(); exports.default = Layer; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _line = require('./line'); var _line2 = _interopRequireDefault(_line); var _area = require('./area'); var _area2 = _interopRequireDefault(_area); var _vertex = require('./vertex'); var _vertex2 = _interopRequireDefault(_vertex); var _item = require('./item'); var _item2 = _interopRequireDefault(_item); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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 _react2.default.createElement( 'g', { opacity: opacity }, areas.entrySeq().map(function (_ref2) { var _ref3 = _slicedToArray(_ref2, 2), areaID = _ref3[0], area = _ref3[1]; return _react2.default.createElement(_area2.default, { 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 _react2.default.createElement(_line2.default, { 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 _react2.default.createElement(_vertex2.default, { key: vertexID, layer: layer, vertex: vertex }); }) ); } Layer.propTypes = { layer: _propTypes2.default.object.isRequired, scene: _propTypes2.default.object.isRequired, catalog: _propTypes2.default.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdlcjJkL2xheWVyLmpzeCJdLCJuYW1lcyI6WyJMYXllciIsImxheWVyIiwic2NlbmUiLCJjYXRhbG9nIiwidW5pdCIsImZvbnRTaXplIiwibGluZXMiLCJhcmVhcyIsInZlcnRpY2VzIiwiaG9sZXMiLCJsYXllcklEIiwiaWQiLCJpdGVtcyIsIm9wYWNpdHkiLCJlbnRyeVNlcSIsIm1hcCIsImFyZWFJRCIsImFyZWEiLCJsaW5lSUQiLCJsaW5lIiwiZmlsdGVyIiwidmVydGV4SUQiLCJ2ZXJ0ZXgiLCJzZWxlY3RlZCIsInByb3BUeXBlcyIsIm9iamVjdCIsImlzUmVxdWlyZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2tCQU93QkEsSzs7QUFQeEI7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7QUFFZSxTQUFTQSxLQUFULE9BQXdDO0FBQUEsTUFBeEJDLEtBQXdCLFFBQXhCQSxLQUF3QjtBQUFBLE1BQWpCQyxLQUFpQixRQUFqQkEsS0FBaUI7QUFBQSxNQUFWQyxPQUFVLFFBQVZBLE9BQVU7QUFBQSxNQUVoREMsSUFGZ0QsR0FFOUJGLEtBRjhCLENBRWhERSxJQUZnRDtBQUFBLE1BRTFDQyxRQUYwQyxHQUU5QkgsS0FGOEIsQ0FFMUNHLFFBRjBDO0FBQUEsTUFHaERDLEtBSGdELEdBR2NMLEtBSGQsQ0FHaERLLEtBSGdEO0FBQUEsTUFHekNDLEtBSHlDLEdBR2NOLEtBSGQsQ0FHekNNLEtBSHlDO0FBQUEsTUFHbENDLFFBSGtDLEdBR2NQLEtBSGQsQ0FHbENPLFFBSGtDO0FBQUEsTUFHeEJDLEtBSHdCLEdBR2NSLEtBSGQsQ0FHeEJRLEtBSHdCO0FBQUEsTUFHYkMsT0FIYSxHQUdjVCxLQUhkLENBR2pCVSxFQUhpQjtBQUFBLE1BR0pDLEtBSEksR0FHY1gsS0FIZCxDQUdKVyxLQUhJO0FBQUEsTUFHR0MsT0FISCxHQUdjWixLQUhkLENBR0dZLE9BSEg7OztBQUtyRCxTQUNFO0FBQUE7QUFBQSxNQUFHLFNBQVNBLE9BQVo7QUFDR04sVUFBTU8sUUFBTixHQUFpQkMsR0FBakIsQ0FBcUI7QUFBQTtBQUFBLFVBQUVDLE1BQUY7QUFBQSxVQUFVQyxJQUFWOztBQUFBLGFBQW9CLGdEQUFNLEtBQUtELE1BQVgsRUFBbUIsT0FBT2YsS0FBMUIsRUFBaUMsTUFBTWdCLElBQXZDO0FBQ00sY0FBTWIsSUFEWixFQUNrQixTQUFTRCxPQUQzQixFQUNvQyxVQUFVRCxNQUFNRyxRQURwRCxHQUFwQjtBQUFBLEtBQXJCLENBREg7QUFHR0MsVUFBTVEsUUFBTixHQUFpQkMsR0FBakIsQ0FBcUI7QUFBQTtBQUFBLFVBQUVHLE1BQUY7QUFBQSxVQUFVQyxJQUFWOztBQUFBLGFBQW9CLGdEQUFNLEtBQUtELE1BQVgsRUFBbUIsT0FBT2pCLEtBQTFCLEVBQWlDLE1BQU1rQixJQUF2QztBQUNNLGVBQU9qQixLQURiLEVBQ29CLFNBQVNDLE9BRDdCLEVBQ3NDLFVBQVVELE1BQU1HLFFBRHRELEdBQXBCO0FBQUEsS0FBckIsQ0FISDtBQU9HRyxhQUFTTSxRQUFULEdBQ0VNLE1BREYsQ0FDUztBQUFBO0FBQUEsVUFBRUMsUUFBRjtBQUFBLFVBQVlDLE1BQVo7O0FBQUEsYUFBd0JBLE9BQU9DLFFBQS9CO0FBQUEsS0FEVCxFQUVFUixHQUZGLENBRU07QUFBQTtBQUFBLFVBQUVNLFFBQUY7QUFBQSxVQUFZQyxNQUFaOztBQUFBLGFBQXdCLGtEQUFRLEtBQUtELFFBQWIsRUFBdUIsT0FBT3BCLEtBQTlCLEVBQXFDLFFBQVFxQixNQUE3QyxHQUF4QjtBQUFBLEtBRk47QUFQSCxHQURGO0FBY0Q7O0FBRUR0QixNQUFNd0IsU0FBTixHQUFrQjtBQUNoQnZCLFNBQU8sb0JBQVV3QixNQUFWLENBQWlCQyxVQURSO0FBRWhCeEIsU0FBTyxvQkFBVXVCLE1BQVYsQ0FBaUJDLFVBRlI7QUFHaEJ2QixXQUFTLG9CQUFVc0IsTUFBVixDQUFpQkM7QUFIVixDQUFsQiIsImZpbGUiOiJsYXllci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IExpbmUgZnJvbSAnLi9saW5lJztcbmltcG9ydCBBcmVhIGZyb20gJy4vYXJlYSc7XG5pbXBvcnQgVmVydGV4IGZyb20gJy4vdmVydGV4JztcbmltcG9ydCBJdGVtIGZyb20gJy4vaXRlbSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExheWVyKHtsYXllciwgc2NlbmUsIGNhdGFsb2d9KSB7XG5cbiAgbGV0IHt1bml0LCBmb250U2l6ZX0gPSBzY2VuZTtcbiAgbGV0IHtsaW5lcywgYXJlYXMsIHZlcnRpY2VzLCBob2xlcywgaWQ6IGxheWVySUQsIGl0ZW1zLCBvcGFjaXR5fSA9IGxheWVyO1xuXG4gIHJldHVybiAoXG4gICAgPGcgb3BhY2l0eT17b3BhY2l0eX0+XG4gICAgICB7YXJlYXMuZW50cnlTZXEoKS5tYXAoKFthcmVhSUQsIGFyZWFdKSA9PiA8QXJlYSBrZXk9e2FyZWFJRH0gbGF5ZXI9e2xheWVyfSBhcmVhPXthcmVhfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdD17dW5pdH0gY2F0YWxvZz17Y2F0YWxvZ30gZm9udFNpemU9e3NjZW5lLmZvbnRTaXplfS8+KX1cbiAgICAgIHtsaW5lcy5lbnRyeVNlcSgpLm1hcCgoW2xpbmVJRCwgbGluZV0pID0+IDxMaW5lIGtleT17bGluZUlEfSBsYXllcj17bGF5ZXJ9IGxpbmU9e2xpbmV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2VuZT17c2NlbmV9IGNhdGFsb2c9e2NhdGFsb2d9IGZvbnRTaXplPXtzY2VuZS5mb250U2l6ZX0vPil9XG4gICAgICB7LyppdGVtcy5lbnRyeVNlcSgpLm1hcCgoW2l0ZW1JRCwgaXRlbV0pID0+IDxJdGVtIGtleT17aXRlbUlEfSBsYXllcj17bGF5ZXJ9IGl0ZW09e2l0ZW19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2VuZT17c2NlbmV9IGNhdGFsb2c9e2NhdGFsb2d9Lz4pKi99XG4gICAgICB7dmVydGljZXMuZW50cnlTZXEoKVxuICAgICAgICAuZmlsdGVyKChbdmVydGV4SUQsIHZlcnRleF0pID0+IHZlcnRleC5zZWxlY3RlZClcbiAgICAgICAgLm1hcCgoW3ZlcnRleElELCB2ZXJ0ZXhdKSA9PiA8VmVydGV4IGtleT17dmVydGV4SUR9IGxheWVyPXtsYXllcn0gdmVydGV4PXt2ZXJ0ZXh9IC8+KX1cbiAgICA8L2c+XG4gICk7XG5cbn1cblxuTGF5ZXIucHJvcFR5cGVzID0ge1xuICBsYXllcjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBzY2VuZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBjYXRhbG9nOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuIl19