auto-ellipsis.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.ellipsisMiddle = exports.ellipsisTail = exports.ellipsisHead = exports.getDefault = void 0;
  4. var util_1 = require("@antv/util");
  5. var label_1 = require("../../util/label");
  6. function ellipseLabels(isVertical, labelGroup, limitLength, position) {
  7. var children = labelGroup.getChildren();
  8. var ellipsisFlag = false;
  9. util_1.each(children, function (label) {
  10. var rst = label_1.ellipsisLabel(isVertical, label, limitLength, position);
  11. ellipsisFlag = ellipsisFlag || rst;
  12. });
  13. return ellipsisFlag;
  14. }
  15. function getDefault() {
  16. return ellipsisTail;
  17. }
  18. exports.getDefault = getDefault;
  19. function ellipsisHead(isVertical, labelGroup, limitLength) {
  20. return ellipseLabels(isVertical, labelGroup, limitLength, 'head');
  21. }
  22. exports.ellipsisHead = ellipsisHead;
  23. function ellipsisTail(isVertical, labelGroup, limitLength) {
  24. return ellipseLabels(isVertical, labelGroup, limitLength, 'tail');
  25. }
  26. exports.ellipsisTail = ellipsisTail;
  27. function ellipsisMiddle(isVertical, labelGroup, limitLength) {
  28. return ellipseLabels(isVertical, labelGroup, limitLength, 'middle');
  29. }
  30. exports.ellipsisMiddle = ellipsisMiddle;
  31. //# sourceMappingURL=auto-ellipsis.js.map