UNPKG

ngx-diagrams

Version:

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

65 lines 6.41 kB
/** * @fileoverview added by tsickle * Generated from: lib/actions/selecting.action.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { BaseAction } from './base.action'; var SelectingAction = /** @class */ (function (_super) { tslib_1.__extends(SelectingAction, _super); function SelectingAction(mouseX, mouseY) { var _this = _super.call(this, mouseX, mouseY) || this; _this.mouseX2 = mouseX; _this.mouseY2 = mouseY; return _this; } /** * @return {?} */ SelectingAction.prototype.getBoxDimensions = /** * @return {?} */ function () { 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 {?} */ SelectingAction.prototype.containsElement = /** * @param {?} __0 * @param {?} diagramModel * @return {?} */ function (_a, diagramModel) { var x = _a.x, y = _a.y; /** @type {?} */ var z = diagramModel.getZoomLevel() / 100.0; /** @type {?} */ var 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); }; return SelectingAction; }(BaseAction)); export { SelectingAction }; if (false) { /** @type {?} */ SelectingAction.prototype.mouseX2; /** @type {?} */ SelectingAction.prototype.mouseY2; /** @type {?} */ SelectingAction.prototype.dimensions; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0aW5nLmFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1kaWFncmFtcy8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NlbGVjdGluZy5hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUkzQztJQUFxQywyQ0FBVTtJQWE5Qyx5QkFBWSxNQUFjLEVBQUUsTUFBYztRQUExQyxZQUNDLGtCQUFNLE1BQU0sRUFBRSxNQUFNLENBQUMsU0FHckI7UUFGQSxLQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUN0QixLQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQzs7SUFDdkIsQ0FBQzs7OztJQUVELDBDQUFnQjs7O0lBQWhCO1FBQ0MsSUFBSSxDQUFDLFVBQVUsR0FBRztZQUNqQixJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTztZQUM3RCxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTztZQUM1RCxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDM0MsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQzVDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPO1lBQzlELE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPO1NBQy9ELENBQUM7UUFDRixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBRUQseUNBQWU7Ozs7O0lBQWYsVUFBZ0IsRUFBZ0IsRUFBRSxZQUEwQjtZQUExQyxRQUFDLEVBQUUsUUFBQzs7WUFDZixDQUFDLEdBQUcsWUFBWSxDQUFDLFlBQVksRUFBRSxHQUFHLEtBQUs7O1lBQ3ZDLFVBQVUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7UUFFMUMsT0FBTyxDQUNOLENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxJQUFJO1lBQ25ELENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxLQUFLO1lBQ3BELENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHO1lBQ2xELENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQ3JELENBQUM7SUFDSCxDQUFDO0lBQ0Ysc0JBQUM7QUFBRCxDQUFDLEFBMUNELENBQXFDLFVBQVUsR0EwQzlDOzs7O0lBekNBLGtDQUFnQjs7SUFDaEIsa0NBQWdCOztJQUVoQixxQ0FPRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJhc2VBY3Rpb24gfSBmcm9tICcuL2Jhc2UuYWN0aW9uJztcbmltcG9ydCB7IERpYWdyYW1Nb2RlbCB9IGZyb20gJy4uL21vZGVscy9kaWFncmFtLm1vZGVsJztcbmltcG9ydCB7IENvb3JkcyB9IGZyb20gJy4uL2ludGVyZmFjZXMvY29vcmRzLmludGVyZmFjZS5qcyc7XG5cbmV4cG9ydCBjbGFzcyBTZWxlY3RpbmdBY3Rpb24gZXh0ZW5kcyBCYXNlQWN0aW9uIHtcblx0bW91c2VYMjogbnVtYmVyO1xuXHRtb3VzZVkyOiBudW1iZXI7XG5cblx0ZGltZW5zaW9uczoge1xuXHRcdHRvcDogbnVtYmVyO1xuXHRcdGxlZnQ6IG51bWJlcjtcblx0XHR3aWR0aDogbnVtYmVyO1xuXHRcdGhlaWdodDogbnVtYmVyO1xuXHRcdHJpZ2h0OiBudW1iZXI7XG5cdFx0Ym90dG9tOiBudW1iZXI7XG5cdH07XG5cblx0Y29uc3RydWN0b3IobW91c2VYOiBudW1iZXIsIG1vdXNlWTogbnVtYmVyKSB7XG5cdFx0c3VwZXIobW91c2VYLCBtb3VzZVkpO1xuXHRcdHRoaXMubW91c2VYMiA9IG1vdXNlWDtcblx0XHR0aGlzLm1vdXNlWTIgPSBtb3VzZVk7XG5cdH1cblxuXHRnZXRCb3hEaW1lbnNpb25zKCkge1xuXHRcdHRoaXMuZGltZW5zaW9ucyA9IHtcblx0XHRcdGxlZnQ6IHRoaXMubW91c2VYMiA+IHRoaXMubW91c2VYID8gdGhpcy5tb3VzZVggOiB0aGlzLm1vdXNlWDIsXG5cdFx0XHR0b3A6IHRoaXMubW91c2VZMiA+IHRoaXMubW91c2VZID8gdGhpcy5tb3VzZVkgOiB0aGlzLm1vdXNlWTIsXG5cdFx0XHR3aWR0aDogTWF0aC5hYnModGhpcy5tb3VzZVgyIC0gdGhpcy5tb3VzZVgpLFxuXHRcdFx0aGVpZ2h0OiBNYXRoLmFicyh0aGlzLm1vdXNlWTIgLSB0aGlzLm1vdXNlWSksXG5cdFx0XHRyaWdodDogdGhpcy5tb3VzZVgyIDwgdGhpcy5tb3VzZVggPyB0aGlzLm1vdXNlWCA6IHRoaXMubW91c2VYMixcblx0XHRcdGJvdHRvbTogdGhpcy5tb3VzZVkyIDwgdGhpcy5tb3VzZVkgPyB0aGlzLm1vdXNlWSA6IHRoaXMubW91c2VZMlxuXHRcdH07XG5cdFx0cmV0dXJuIHRoaXMuZGltZW5zaW9ucztcblx0fVxuXG5cdGNvbnRhaW5zRWxlbWVudCh7IHgsIHkgfTogQ29vcmRzLCBkaWFncmFtTW9kZWw6IERpYWdyYW1Nb2RlbCk6IGJvb2xlYW4ge1xuXHRcdGNvbnN0IHogPSBkaWFncmFtTW9kZWwuZ2V0Wm9vbUxldmVsKCkgLyAxMDAuMDtcblx0XHRjb25zdCBkaW1lbnNpb25zID0gdGhpcy5nZXRCb3hEaW1lbnNpb25zKCk7XG5cblx0XHRyZXR1cm4gKFxuXHRcdFx0eCAqIHogKyBkaWFncmFtTW9kZWwuZ2V0T2Zmc2V0WCgpID4gZGltZW5zaW9ucy5sZWZ0ICYmXG5cdFx0XHR4ICogeiArIGRpYWdyYW1Nb2RlbC5nZXRPZmZzZXRYKCkgPCBkaW1lbnNpb25zLnJpZ2h0ICYmXG5cdFx0XHR5ICogeiArIGRpYWdyYW1Nb2RlbC5nZXRPZmZzZXRZKCkgPiBkaW1lbnNpb25zLnRvcCAmJlxuXHRcdFx0eSAqIHogKyBkaWFncmFtTW9kZWwuZ2V0T2Zmc2V0WSgpIDwgZGltZW5zaW9ucy5ib3R0b21cblx0XHQpO1xuXHR9XG59XG4iXX0=