SRectSelectItem.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.SRectSelectItem = void 0;
  4. const lib_1 = require("@persagy-web/graph/lib");
  5. const lib_2 = require("@persagy-web/draw/lib");
  6. const __1 = require("..");
  7. class SRectSelectItem extends lib_1.SGraphItem {
  8. constructor(parent, point) {
  9. super(parent);
  10. this.startPoint = new lib_2.SPoint();
  11. this.endPoint = new lib_2.SPoint();
  12. this.startPoint = point;
  13. this.endPoint = new lib_2.SPoint(point.x, point.y);
  14. this.update();
  15. this.zOrder = __1.ItemOrder.rectSelectOrder;
  16. }
  17. boundingRect() {
  18. return new lib_2.SRect(this.startPoint, this.endPoint);
  19. }
  20. onMouseMove(event) {
  21. this.endPoint.x = event.x;
  22. this.endPoint.y = event.y;
  23. this.update();
  24. return true;
  25. }
  26. onDraw(painter) {
  27. painter.pen.lineWidth = painter.toPx(2);
  28. painter.pen.color = __1.ItemColor.rectSelectOutColor;
  29. painter.brush.color = __1.ItemColor.rectSelectInColor;
  30. painter.drawRect(this.startPoint, this.endPoint);
  31. }
  32. }
  33. exports.SRectSelectItem = SRectSelectItem;