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
JavaScript
;
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=