UNPKG

ngx-diagrams

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

55 lines 5.96 kB
/** * @fileoverview added by tsickle * Generated from: lib/actions/selecting.action.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { BaseAction } from './base.action'; export class SelectingAction extends BaseAction { /** * @param {?} mouseX * @param {?} mouseY */ constructor(mouseX, mouseY) { super(mouseX, mouseY); this.mouseX2 = mouseX; this.mouseY2 = mouseY; } /** * @return {?} */ getBoxDimensions() { this.dimensions = { left: this.mouseX2 > this.mouseX ? this.mouseX : this.mouseX2, top: this.mouseY2 > this.mouseY ? this.mouseY : this.mouseY2, width: Math.abs(this.mouseX2 - this.mouseX), height: Math.abs(this.mouseY2 - this.mouseY), right: this.mouseX2 < this.mouseX ? this.mouseX : this.mouseX2, bottom: this.mouseY2 < this.mouseY ? this.mouseY : this.mouseY2 }; return this.dimensions; } /** * @param {?} __0 * @param {?} diagramModel * @return {?} */ containsElement({ x, y }, diagramModel) { /** @type {?} */ const z = diagramModel.getZoomLevel() / 100.0; /** @type {?} */ const dimensions = this.getBoxDimensions(); return (x * z + diagramModel.getOffsetX() > dimensions.left && x * z + diagramModel.getOffsetX() < dimensions.right && y * z + diagramModel.getOffsetY() > dimensions.top && y * z + diagramModel.getOffsetY() < dimensions.bottom); } } if (false) { /** @type {?} */ SelectingAction.prototype.mouseX2; /** @type {?} */ SelectingAction.prototype.mouseY2; /** @type {?} */ SelectingAction.prototype.dimensions; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0aW5nLmFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1kaWFncmFtcy8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NlbGVjdGluZy5hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSTNDLE1BQU0sT0FBTyxlQUFnQixTQUFRLFVBQVU7Ozs7O0lBYTlDLFlBQVksTUFBYyxFQUFFLE1BQWM7UUFDekMsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztJQUN2QixDQUFDOzs7O0lBRUQsZ0JBQWdCO1FBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRztZQUNqQixJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTztZQUM3RCxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTztZQUM1RCxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDM0MsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQzVDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPO1lBQzlELE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPO1NBQy9ELENBQUM7UUFDRixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBRUQsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBVSxFQUFFLFlBQTBCOztjQUNyRCxDQUFDLEdBQUcsWUFBWSxDQUFDLFlBQVksRUFBRSxHQUFHLEtBQUs7O2NBQ3ZDLFVBQVUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7UUFFMUMsT0FBTyxDQUNOLENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxJQUFJO1lBQ25ELENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxLQUFLO1lBQ3BELENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHO1lBQ2xELENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQ3JELENBQUM7SUFDSCxDQUFDO0NBQ0Q7OztJQXpDQSxrQ0FBZ0I7O0lBQ2hCLGtDQUFnQjs7SUFFaEIscUNBT0UiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCYXNlQWN0aW9uIH0gZnJvbSAnLi9iYXNlLmFjdGlvbic7XG5pbXBvcnQgeyBEaWFncmFtTW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvZGlhZ3JhbS5tb2RlbCc7XG5pbXBvcnQgeyBDb29yZHMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2Nvb3Jkcy5pbnRlcmZhY2UuanMnO1xuXG5leHBvcnQgY2xhc3MgU2VsZWN0aW5nQWN0aW9uIGV4dGVuZHMgQmFzZUFjdGlvbiB7XG5cdG1vdXNlWDI6IG51bWJlcjtcblx0bW91c2VZMjogbnVtYmVyO1xuXG5cdGRpbWVuc2lvbnM6IHtcblx0XHR0b3A6IG51bWJlcjtcblx0XHRsZWZ0OiBudW1iZXI7XG5cdFx0d2lkdGg6IG51bWJlcjtcblx0XHRoZWlnaHQ6IG51bWJlcjtcblx0XHRyaWdodDogbnVtYmVyO1xuXHRcdGJvdHRvbTogbnVtYmVyO1xuXHR9O1xuXG5cdGNvbnN0cnVjdG9yKG1vdXNlWDogbnVtYmVyLCBtb3VzZVk6IG51bWJlcikge1xuXHRcdHN1cGVyKG1vdXNlWCwgbW91c2VZKTtcblx0XHR0aGlzLm1vdXNlWDIgPSBtb3VzZVg7XG5cdFx0dGhpcy5tb3VzZVkyID0gbW91c2VZO1xuXHR9XG5cblx0Z2V0Qm94RGltZW5zaW9ucygpIHtcblx0XHR0aGlzLmRpbWVuc2lvbnMgPSB7XG5cdFx0XHRsZWZ0OiB0aGlzLm1vdXNlWDIgPiB0aGlzLm1vdXNlWCA/IHRoaXMubW91c2VYIDogdGhpcy5tb3VzZVgyLFxuXHRcdFx0dG9wOiB0aGlzLm1vdXNlWTIgPiB0aGlzLm1vdXNlWSA/IHRoaXMubW91c2VZIDogdGhpcy5tb3VzZVkyLFxuXHRcdFx0d2lkdGg6IE1hdGguYWJzKHRoaXMubW91c2VYMiAtIHRoaXMubW91c2VYKSxcblx0XHRcdGhlaWdodDogTWF0aC5hYnModGhpcy5tb3VzZVkyIC0gdGhpcy5tb3VzZVkpLFxuXHRcdFx0cmlnaHQ6IHRoaXMubW91c2VYMiA8IHRoaXMubW91c2VYID8gdGhpcy5tb3VzZVggOiB0aGlzLm1vdXNlWDIsXG5cdFx0XHRib3R0b206IHRoaXMubW91c2VZMiA8IHRoaXMubW91c2VZID8gdGhpcy5tb3VzZVkgOiB0aGlzLm1vdXNlWTJcblx0XHR9O1xuXHRcdHJldHVybiB0aGlzLmRpbWVuc2lvbnM7XG5cdH1cblxuXHRjb250YWluc0VsZW1lbnQoeyB4LCB5IH06IENvb3JkcywgZGlhZ3JhbU1vZGVsOiBEaWFncmFtTW9kZWwpOiBib29sZWFuIHtcblx0XHRjb25zdCB6ID0gZGlhZ3JhbU1vZGVsLmdldFpvb21MZXZlbCgpIC8gMTAwLjA7XG5cdFx0Y29uc3QgZGltZW5zaW9ucyA9IHRoaXMuZ2V0Qm94RGltZW5zaW9ucygpO1xuXG5cdFx0cmV0dXJuIChcblx0XHRcdHggKiB6ICsgZGlhZ3JhbU1vZGVsLmdldE9mZnNldFgoKSA+IGRpbWVuc2lvbnMubGVmdCAmJlxuXHRcdFx0eCAqIHogKyBkaWFncmFtTW9kZWwuZ2V0T2Zmc2V0WCgpIDwgZGltZW5zaW9ucy5yaWdodCAmJlxuXHRcdFx0eSAqIHogKyBkaWFncmFtTW9kZWwuZ2V0T2Zmc2V0WSgpID4gZGltZW5zaW9ucy50b3AgJiZcblx0XHRcdHkgKiB6ICsgZGlhZ3JhbU1vZGVsLmdldE9mZnNldFkoKSA8IGRpbWVuc2lvbnMuYm90dG9tXG5cdFx0KTtcblx0fVxufVxuIl19