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
JavaScript
'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