UNPKG

react-planner-viewer

Version:

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

61 lines (50 loc) 5.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require("react"); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var WIDTH = 20; var DEPTH = 5; var HEIGHT = 20; var RADIUS = 10; exports.default = { name: "wifi_tracker", prototype: "items", info: { tag: ['telecomunication'], group: "Items", title: "wifi tracker", description: "wifi Tracker", image: require('./routerWifi.png') }, properties: { serialNumber: { label: "serial Number", type: "string", defaultValue: "0" } }, render2D: function render2D(element, layer, scene) { var angle = element.rotation + 90; var textRotation = 0; if (Math.sin(angle * Math.PI / 180) < 0) { textRotation = 180; } return _react2.default.createElement( "g", { transform: "translate(" + -WIDTH / 2 + "," + -DEPTH / 2 + ")" }, _react2.default.createElement("rect", { key: "1", x: "0", y: "0", width: WIDTH, height: DEPTH, style: { stroke: element.selected ? '#0096fd' : '#000', strokeWidth: "2px", fill: "#bb00ff" } }), _react2.default.createElement( "text", { key: "2", x: "0", y: "0", transform: "translate(" + WIDTH / 2 + ", " + DEPTH / 2 + ") scale(1,-1) rotate(" + textRotation + ")", style: { textAnchor: "middle", fontSize: "11px" } }, element.type ) ); } }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jYXRhbG9nL215Q2F0YWxvZy9pdGVtcy9yb3V0ZXItd2lmaS9wbGFubmVyLWVsZW1lbnQuanN4Il0sIm5hbWVzIjpbIldJRFRIIiwiREVQVEgiLCJIRUlHSFQiLCJSQURJVVMiLCJuYW1lIiwicHJvdG90eXBlIiwiaW5mbyIsInRhZyIsImdyb3VwIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImltYWdlIiwicmVxdWlyZSIsInByb3BlcnRpZXMiLCJzZXJpYWxOdW1iZXIiLCJsYWJlbCIsInR5cGUiLCJkZWZhdWx0VmFsdWUiLCJyZW5kZXIyRCIsImVsZW1lbnQiLCJsYXllciIsInNjZW5lIiwiYW5nbGUiLCJyb3RhdGlvbiIsInRleHRSb3RhdGlvbiIsIk1hdGgiLCJzaW4iLCJQSSIsInN0cm9rZSIsInNlbGVjdGVkIiwic3Ryb2tlV2lkdGgiLCJmaWxsIiwidGV4dEFuY2hvciIsImZvbnRTaXplIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7O0FBRUEsSUFBTUEsUUFBUSxFQUFkO0FBQ0EsSUFBTUMsUUFBUSxDQUFkO0FBQ0EsSUFBTUMsU0FBUSxFQUFkO0FBQ0EsSUFBTUMsU0FBUyxFQUFmOztrQkFHZTtBQUNiQyxRQUFNLGNBRE87QUFFYkMsYUFBVyxPQUZFOztBQUliQyxRQUFNO0FBQ0pDLFNBQUssQ0FBQyxrQkFBRCxDQUREO0FBRUpDLFdBQU8sT0FGSDtBQUdKQyxXQUFPLGNBSEg7QUFJSkMsaUJBQWEsY0FKVDtBQUtKQyxXQUFPQyxRQUFRLGtCQUFSO0FBTEgsR0FKTztBQVdiQyxjQUFZO0FBQ1ZDLGtCQUFjO0FBQ1pDLGFBQU8sZUFESztBQUVaQyxZQUFNLFFBRk07QUFHWkMsb0JBQWM7QUFIRjtBQURKLEdBWEM7O0FBbUJiQyxZQUFVLGtCQUFVQyxPQUFWLEVBQW1CQyxLQUFuQixFQUEwQkMsS0FBMUIsRUFBaUM7O0FBRXpDLFFBQUlDLFFBQVFILFFBQVFJLFFBQVIsR0FBbUIsRUFBL0I7O0FBRUEsUUFBSUMsZUFBZSxDQUFuQjtBQUNBLFFBQUlDLEtBQUtDLEdBQUwsQ0FBU0osUUFBUUcsS0FBS0UsRUFBYixHQUFrQixHQUEzQixJQUFrQyxDQUF0QyxFQUF5QztBQUN2Q0gscUJBQWUsR0FBZjtBQUNEOztBQUdELFdBQ0U7QUFBQTtBQUFBLFFBQUcsMEJBQXdCLENBQUN4QixLQUFELEdBQVMsQ0FBakMsU0FBc0MsQ0FBQ0MsS0FBRCxHQUFPLENBQTdDLE1BQUg7QUFDQSw4Q0FBTSxLQUFJLEdBQVYsRUFBYyxHQUFFLEdBQWhCLEVBQW9CLEdBQUUsR0FBdEIsRUFBMEIsT0FBT0QsS0FBakMsRUFBd0MsUUFBUUMsS0FBaEQ7QUFDRSxlQUFPLEVBQUMyQixRQUFRVCxRQUFRVSxRQUFSLEdBQW1CLFNBQW5CLEdBQStCLE1BQXhDLEVBQWdEQyxhQUFhLEtBQTdELEVBQW9FQyxNQUFNLFNBQTFFLEVBRFQsR0FEQTtBQUdBO0FBQUE7QUFBQSxVQUFNLEtBQUksR0FBVixFQUFjLEdBQUUsR0FBaEIsRUFBb0IsR0FBRSxHQUF0QjtBQUNFLG9DQUF3Qi9CLFFBQVEsQ0FBaEMsVUFBc0NDLFFBQVEsQ0FBOUMsNkJBQXVFdUIsWUFBdkUsTUFERjtBQUVFLGlCQUFPLEVBQUNRLFlBQVksUUFBYixFQUF1QkMsVUFBVSxNQUFqQyxFQUZUO0FBR0dkLGdCQUFRSDtBQUhYO0FBSEEsS0FERjtBQVdEO0FBeENZLEMiLCJmaWxlIjoicGxhbm5lci1lbGVtZW50LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuY29uc3QgV0lEVEggPSAyMDtcbmNvbnN0IERFUFRIID0gNTtcbmNvbnN0IEhFSUdIVD0gMjA7XG5jb25zdCBSQURJVVMgPSAxMDtcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwid2lmaV90cmFja2VyXCIsXG4gIHByb3RvdHlwZTogXCJpdGVtc1wiLFxuXG4gIGluZm86IHtcbiAgICB0YWc6IFsndGVsZWNvbXVuaWNhdGlvbiddLFxuICAgIGdyb3VwOiBcIkl0ZW1zXCIsXG4gICAgdGl0bGU6IFwid2lmaSB0cmFja2VyXCIsXG4gICAgZGVzY3JpcHRpb246IFwid2lmaSBUcmFja2VyXCIsXG4gICAgaW1hZ2U6IHJlcXVpcmUoJy4vcm91dGVyV2lmaS5wbmcnKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgc2VyaWFsTnVtYmVyOiB7XG4gICAgICBsYWJlbDogXCJzZXJpYWwgTnVtYmVyXCIsXG4gICAgICB0eXBlOiBcInN0cmluZ1wiLFxuICAgICAgZGVmYXVsdFZhbHVlOiBcIjBcIixcbiAgICB9XG4gIH0sXG5cbiAgcmVuZGVyMkQ6IGZ1bmN0aW9uIChlbGVtZW50LCBsYXllciwgc2NlbmUpIHtcblxuICAgIGxldCBhbmdsZSA9IGVsZW1lbnQucm90YXRpb24gKyA5MDtcblxuICAgIGxldCB0ZXh0Um90YXRpb24gPSAwO1xuICAgIGlmIChNYXRoLnNpbihhbmdsZSAqIE1hdGguUEkgLyAxODApIDwgMCkge1xuICAgICAgdGV4dFJvdGF0aW9uID0gMTgwO1xuICAgIH1cblxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxnIHRyYW5zZm9ybT17YHRyYW5zbGF0ZSgkey1XSURUSCAvIDJ9LCR7LURFUFRILzJ9KWB9PlxuICAgICAgPHJlY3Qga2V5PVwiMVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD17V0lEVEh9IGhlaWdodD17REVQVEh9XG4gICAgICAgIHN0eWxlPXt7c3Ryb2tlOiBlbGVtZW50LnNlbGVjdGVkID8gJyMwMDk2ZmQnIDogJyMwMDAnLCBzdHJva2VXaWR0aDogXCIycHhcIiwgZmlsbDogXCIjYmIwMGZmXCJ9fS8+XG4gICAgICA8dGV4dCBrZXk9XCIyXCIgeD1cIjBcIiB5PVwiMFwiXG4gICAgICAgIHRyYW5zZm9ybT17YHRyYW5zbGF0ZSgke1dJRFRIIC8gMn0sICR7REVQVEggLyAyfSkgc2NhbGUoMSwtMSkgcm90YXRlKCR7dGV4dFJvdGF0aW9ufSlgfVxuICAgICAgICBzdHlsZT17e3RleHRBbmNob3I6IFwibWlkZGxlXCIsIGZvbnRTaXplOiBcIjExcHhcIn19PlxuICAgICAgICB7ZWxlbWVudC50eXBlfVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDwvZz5cbiAgICApXG4gIH0sXG59O1xuIl19