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