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
JavaScript
/**
* @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=