selected.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.VennElementSingleSelected = exports.VennElementSelected = void 0;
  4. var tslib_1 = require("tslib");
  5. var g2_1 = require("@antv/g2");
  6. var util_1 = require("../util");
  7. var ElementSelectedAction = (0, g2_1.getActionClass)('element-selected');
  8. var ElementSingleSelectedAction = (0, g2_1.getActionClass)('element-single-selected');
  9. /**
  10. * 韦恩图元素 多选交互
  11. */
  12. var VennElementSelected = /** @class */ (function (_super) {
  13. tslib_1.__extends(VennElementSelected, _super);
  14. function VennElementSelected() {
  15. return _super !== null && _super.apply(this, arguments) || this;
  16. }
  17. /**
  18. * 同步所有元素的位置
  19. */
  20. VennElementSelected.prototype.syncElementsPos = function () {
  21. (0, util_1.placeElementsOrdered)(this.context.view);
  22. };
  23. /** 激活图形元素 */
  24. VennElementSelected.prototype.selected = function () {
  25. _super.prototype.selected.call(this);
  26. this.syncElementsPos();
  27. };
  28. /** toggle 图形元素激活状态 */
  29. VennElementSelected.prototype.toggle = function () {
  30. _super.prototype.toggle.call(this);
  31. this.syncElementsPos();
  32. };
  33. /** 重置 */
  34. VennElementSelected.prototype.reset = function () {
  35. _super.prototype.reset.call(this);
  36. this.syncElementsPos();
  37. };
  38. return VennElementSelected;
  39. }(ElementSelectedAction));
  40. exports.VennElementSelected = VennElementSelected;
  41. /**
  42. * 韦恩图元素 单选交互
  43. */
  44. var VennElementSingleSelected = /** @class */ (function (_super) {
  45. tslib_1.__extends(VennElementSingleSelected, _super);
  46. function VennElementSingleSelected() {
  47. return _super !== null && _super.apply(this, arguments) || this;
  48. }
  49. /**
  50. * 同步所有元素的位置
  51. */
  52. VennElementSingleSelected.prototype.syncElementsPos = function () {
  53. (0, util_1.placeElementsOrdered)(this.context.view);
  54. };
  55. /** 激活图形元素 */
  56. VennElementSingleSelected.prototype.selected = function () {
  57. _super.prototype.selected.call(this);
  58. this.syncElementsPos();
  59. };
  60. /** toggle 图形元素激活状态 */
  61. VennElementSingleSelected.prototype.toggle = function () {
  62. _super.prototype.toggle.call(this);
  63. this.syncElementsPos();
  64. };
  65. /** 重置 */
  66. VennElementSingleSelected.prototype.reset = function () {
  67. _super.prototype.reset.call(this);
  68. this.syncElementsPos();
  69. };
  70. return VennElementSingleSelected;
  71. }(ElementSingleSelectedAction));
  72. exports.VennElementSingleSelected = VennElementSingleSelected;
  73. //# sourceMappingURL=selected.js.map