selected.js 2.4 KB

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