Nessuna descrizione

index.js 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var uuid_1 = require("./../../utils/uuid");
  4. var index_1 = require("./../../renderer/SvgHelper/index");
  5. var Baseboard = (function () {
  6. function Baseboard(source) {
  7. var _this = this;
  8. this.id = uuid_1.uuid();
  9. this.initBoard = function () {
  10. _this.boardHolder = document.createElement('div');
  11. _this.boardHolder.id = "fcw-board-holder-" + _this.id;
  12. _this.boardHolder.style.setProperty('touch-action', 'none');
  13. _this.boardHolder.style.setProperty('-ms-touch-action', 'none');
  14. document.body.appendChild(_this.boardHolder);
  15. _this.boardCanvas = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
  16. _this.boardCanvas.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
  17. _this.boardCanvas.setAttribute('width', _this.width.toString());
  18. _this.boardCanvas.setAttribute('height', _this.height.toString());
  19. _this.boardCanvas.setAttribute('viewBox', '0 0 ' + _this.width.toString() + ' ' + _this.height.toString());
  20. _this.boardHolder.style.position = 'absolute';
  21. _this.boardHolder.style.width = _this.width + "px";
  22. _this.boardHolder.style.height = _this.height + "px";
  23. _this.boardHolder.style.transformOrigin = 'top left';
  24. _this.positionBoard();
  25. _this.defs = index_1.SvgHelper.createDefs();
  26. _this.boardCanvas.appendChild(_this.defs);
  27. _this.boardHolder.appendChild(_this.boardCanvas);
  28. };
  29. this.positionBoard = function () {
  30. _this.boardHolder.style.top = _this.targetRect.top + 'px';
  31. _this.boardHolder.style.left = _this.targetRect.left + 'px';
  32. };
  33. this.source = source;
  34. if (source.imgEle) {
  35. this.target = source.imgEle;
  36. this.width = this.target.clientWidth;
  37. this.height = this.target.clientHeight;
  38. }
  39. }
  40. return Baseboard;
  41. }());
  42. exports.Baseboard = Baseboard;