region.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var tslib_1 = require("tslib");
  4. var group_component_1 = require("../abstract/group-component");
  5. var theme_1 = require("../util/theme");
  6. var util_1 = require("../util/util");
  7. var RegionAnnotation = /** @class */ (function (_super) {
  8. tslib_1.__extends(RegionAnnotation, _super);
  9. function RegionAnnotation() {
  10. return _super !== null && _super.apply(this, arguments) || this;
  11. }
  12. /**
  13. * @protected
  14. * 默认的配置项
  15. * @returns {object} 默认的配置项
  16. */
  17. RegionAnnotation.prototype.getDefaultCfg = function () {
  18. var cfg = _super.prototype.getDefaultCfg.call(this);
  19. return tslib_1.__assign(tslib_1.__assign({}, cfg), { name: 'annotation', type: 'region', locationType: 'region', start: null, end: null, style: {}, defaultCfg: {
  20. style: {
  21. lineWidth: 0,
  22. fill: theme_1.default.regionColor,
  23. opacity: 0.4,
  24. },
  25. } });
  26. };
  27. RegionAnnotation.prototype.renderInner = function (group) {
  28. this.renderRegion(group);
  29. };
  30. RegionAnnotation.prototype.renderRegion = function (group) {
  31. var start = this.get('start');
  32. var end = this.get('end');
  33. var style = this.get('style');
  34. var bbox = util_1.regionToBBox({ start: start, end: end });
  35. this.addShape(group, {
  36. type: 'rect',
  37. id: this.getElementId('region'),
  38. name: 'annotation-region',
  39. attrs: tslib_1.__assign({ x: bbox.x, y: bbox.y, width: bbox.width, height: bbox.height }, style),
  40. });
  41. };
  42. return RegionAnnotation;
  43. }(group_component_1.default));
  44. exports.default = RegionAnnotation;
  45. //# sourceMappingURL=region.js.map