UNPKG

react-planner-viewer

Version:

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

65 lines (47 loc) 5.03 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 = Scene; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _layer = require('./layer'); var _layer2 = _interopRequireDefault(_layer); var _guides = require('./guides/guides'); var _guides2 = _interopRequireDefault(_guides); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function Scene(_ref) { var scene = _ref.scene, catalog = _ref.catalog; var height = scene.height, layers = scene.layers; var selectedLayer = scene.layers.get(scene.selectedLayer); return _react2.default.createElement( 'g', null, _react2.default.createElement( 'g', { style: { pointerEvents: "none" } }, layers.entrySeq().filter(function (_ref2) { var _ref3 = _slicedToArray(_ref2, 2), layerID = _ref3[0], layer = _ref3[1]; return layerID !== scene.selectedLayer && layer.visible; }).map(function (_ref4) { var _ref5 = _slicedToArray(_ref4, 2), layerID = _ref5[0], layer = _ref5[1]; return _react2.default.createElement(_layer2.default, { key: layerID, layer: layer, scene: scene, catalog: catalog }); }) ), _react2.default.createElement(_layer2.default, { key: selectedLayer.id, layer: selectedLayer, scene: scene, catalog: catalog }) ); } Scene.propTypes = { scene: _propTypes2.default.object.isRequired, catalog: _propTypes2.default.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdlcjJkL3NjZW5lLmpzeCJdLCJuYW1lcyI6WyJTY2VuZSIsInNjZW5lIiwiY2F0YWxvZyIsImhlaWdodCIsImxheWVycyIsInNlbGVjdGVkTGF5ZXIiLCJnZXQiLCJwb2ludGVyRXZlbnRzIiwiZW50cnlTZXEiLCJmaWx0ZXIiLCJsYXllcklEIiwibGF5ZXIiLCJ2aXNpYmxlIiwibWFwIiwiaWQiLCJwcm9wVHlwZXMiLCJvYmplY3QiLCJpc1JlcXVpcmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztrQkFJd0JBLEs7O0FBSnhCOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7QUFDZSxTQUFTQSxLQUFULE9BQWlDO0FBQUEsTUFBakJDLEtBQWlCLFFBQWpCQSxLQUFpQjtBQUFBLE1BQVZDLE9BQVUsUUFBVkEsT0FBVTtBQUFBLE1BRXpDQyxNQUZ5QyxHQUV2QkYsS0FGdUIsQ0FFekNFLE1BRnlDO0FBQUEsTUFFakNDLE1BRmlDLEdBRXZCSCxLQUZ1QixDQUVqQ0csTUFGaUM7O0FBRzlDLE1BQUlDLGdCQUFnQkosTUFBTUcsTUFBTixDQUFhRSxHQUFiLENBQWlCTCxNQUFNSSxhQUF2QixDQUFwQjs7QUFFQSxTQUNFO0FBQUE7QUFBQTtBQUNFO0FBQUE7QUFBQSxRQUFHLE9BQU8sRUFBQ0UsZUFBZSxNQUFoQixFQUFWO0FBQ0dILGFBQU9JLFFBQVAsR0FDRUMsTUFERixDQUNTO0FBQUE7QUFBQSxZQUFFQyxPQUFGO0FBQUEsWUFBV0MsS0FBWDs7QUFBQSxlQUFzQkQsWUFBWVQsTUFBTUksYUFBbEIsSUFBbUNNLE1BQU1DLE9BQS9EO0FBQUEsT0FEVCxFQUVFQyxHQUZGLENBRU07QUFBQTtBQUFBLFlBQUVILE9BQUY7QUFBQSxZQUFXQyxLQUFYOztBQUFBLGVBQXNCLGlEQUFPLEtBQUtELE9BQVosRUFBcUIsT0FBT0MsS0FBNUIsRUFBbUMsT0FBT1YsS0FBMUMsRUFBaUQsU0FBU0MsT0FBMUQsR0FBdEI7QUFBQSxPQUZOO0FBREgsS0FERjtBQU1FLHFEQUFPLEtBQUtHLGNBQWNTLEVBQTFCLEVBQThCLE9BQU9ULGFBQXJDLEVBQW9ELE9BQU9KLEtBQTNELEVBQWtFLFNBQVNDLE9BQTNFO0FBTkYsR0FERjtBQVVEOztBQUdERixNQUFNZSxTQUFOLEdBQWtCO0FBQ2hCZCxTQUFPLG9CQUFVZSxNQUFWLENBQWlCQyxVQURSO0FBRWhCZixXQUFTLG9CQUFVYyxNQUFWLENBQWlCQztBQUZWLENBQWxCIiwiZmlsZSI6InNjZW5lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgTGF5ZXIgZnJvbSAnLi9sYXllcic7XG5pbXBvcnQgR3VpZGVzIGZyb20gJy4vZ3VpZGVzL2d1aWRlcyc7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTY2VuZSh7c2NlbmUsIGNhdGFsb2d9KSB7XG5cbiAgbGV0IHtoZWlnaHQsIGxheWVyc30gPSBzY2VuZTtcbiAgbGV0IHNlbGVjdGVkTGF5ZXIgPSBzY2VuZS5sYXllcnMuZ2V0KHNjZW5lLnNlbGVjdGVkTGF5ZXIpO1xuICBcbiAgcmV0dXJuIChcbiAgICA8Zz5cbiAgICAgIDxnIHN0eWxlPXt7cG9pbnRlckV2ZW50czogXCJub25lXCJ9fT5cbiAgICAgICAge2xheWVycy5lbnRyeVNlcSgpXG4gICAgICAgICAgLmZpbHRlcigoW2xheWVySUQsIGxheWVyXSkgPT4gbGF5ZXJJRCAhPT0gc2NlbmUuc2VsZWN0ZWRMYXllciAmJiBsYXllci52aXNpYmxlKVxuICAgICAgICAgIC5tYXAoKFtsYXllcklELCBsYXllcl0pID0+IDxMYXllciBrZXk9e2xheWVySUR9IGxheWVyPXtsYXllcn0gc2NlbmU9e3NjZW5lfSBjYXRhbG9nPXtjYXRhbG9nfS8+KX1cbiAgICAgIDwvZz5cbiAgICAgIDxMYXllciBrZXk9e3NlbGVjdGVkTGF5ZXIuaWR9IGxheWVyPXtzZWxlY3RlZExheWVyfSBzY2VuZT17c2NlbmV9IGNhdGFsb2c9e2NhdGFsb2d9Lz5cbiAgICA8L2c+XG4gICk7XG59XG5cblxuU2NlbmUucHJvcFR5cGVzID0ge1xuICBzY2VuZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBjYXRhbG9nOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWRcbn07XG4iXX0=