UNPKG

ngx-diagrams

Version:

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

47 lines 4.45 kB
/** * @fileoverview added by tsickle * Generated from: lib/actions/move-items.action.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { BaseAction } from './base.action'; import { LinkModel } from '../models/link.model'; var MoveItemsAction = /** @class */ (function (_super) { tslib_1.__extends(MoveItemsAction, _super); function MoveItemsAction(mouseX, mouseY, diagramEngine) { var _this = _super.call(this, mouseX, mouseY) || this; _this.moved = false; /** @type {?} */ var selectedItems = diagramEngine.getDiagramModel().getSelectedItems(); // dont allow items which are locked to move and links which generate their position based on points. selectedItems = selectedItems.filter((/** * @param {?} item * @return {?} */ function (item) { return !diagramEngine.isModelLocked(item) && !(item instanceof LinkModel); })); _this.selectionModels = selectedItems.map((/** * @param {?} item * @return {?} */ function (item) { var _a = item.getCoords(), initialX = _a.x, initialY = _a.y; return { model: item, initialX: initialX, initialY: initialY }; })); return _this; } return MoveItemsAction; }(BaseAction)); export { MoveItemsAction }; if (false) { /** @type {?} */ MoveItemsAction.prototype.selectionModels; /** @type {?} */ MoveItemsAction.prototype.moved; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW92ZS1pdGVtcy5hY3Rpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZGlhZ3JhbXMvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9tb3ZlLWl0ZW1zLmFjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSzNDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUVqRDtJQUFxQywyQ0FBVTtJQUk5Qyx5QkFBWSxNQUFjLEVBQUUsTUFBYyxFQUFFLGFBQTRCO1FBQXhFLFlBQ0Msa0JBQU0sTUFBTSxFQUFFLE1BQU0sQ0FBQyxTQWlCckI7UUFoQkEsS0FBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7O1lBQ2YsYUFBYSxHQUFHLGFBQWEsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRTtRQUV0RSxxR0FBcUc7UUFDckcsYUFBYSxHQUFHLGFBQWEsQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxJQUFJO1lBQ3hDLE9BQU8sQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFlBQVksU0FBUyxDQUFDLENBQUM7UUFDM0UsQ0FBQyxFQUFDLENBQUM7UUFFSCxLQUFJLENBQUMsZUFBZSxHQUFHLGFBQWEsQ0FBQyxHQUFHOzs7O1FBQUMsVUFBQyxJQUE0QjtZQUMvRCxJQUFBLHFCQUErQyxFQUE3QyxlQUFXLEVBQUUsZUFBZ0M7WUFDckQsT0FBTztnQkFDTixLQUFLLEVBQUUsSUFBSTtnQkFDWCxRQUFRLFVBQUE7Z0JBQ1IsUUFBUSxVQUFBO2FBQ1IsQ0FBQztRQUNILENBQUMsRUFBQyxDQUFDOztJQUNKLENBQUM7SUFDRixzQkFBQztBQUFELENBQUMsQUF2QkQsQ0FBcUMsVUFBVSxHQXVCOUM7Ozs7SUF0QkEsMENBQWtDOztJQUNsQyxnQ0FBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJhc2VBY3Rpb24gfSBmcm9tICcuL2Jhc2UuYWN0aW9uJztcbmltcG9ydCB7IFBvaW50TW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvcG9pbnQubW9kZWwnO1xuaW1wb3J0IHsgTm9kZU1vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL25vZGUubW9kZWwnO1xuaW1wb3J0IHsgRGlhZ3JhbUVuZ2luZSB9IGZyb20gJy4uL3NlcnZpY2VzL2VuZ2luZS5zZXJ2aWNlJztcbmltcG9ydCB7IFNlbGVjdGlvbk1vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL21vdmUtc2VsZWN0aW9uLm1vZGVsJztcbmltcG9ydCB7IExpbmtNb2RlbCB9IGZyb20gJy4uL21vZGVscy9saW5rLm1vZGVsJztcblxuZXhwb3J0IGNsYXNzIE1vdmVJdGVtc0FjdGlvbiBleHRlbmRzIEJhc2VBY3Rpb24ge1xuXHRzZWxlY3Rpb25Nb2RlbHM6IFNlbGVjdGlvbk1vZGVsW107XG5cdG1vdmVkOiBib29sZWFuO1xuXG5cdGNvbnN0cnVjdG9yKG1vdXNlWDogbnVtYmVyLCBtb3VzZVk6IG51bWJlciwgZGlhZ3JhbUVuZ2luZTogRGlhZ3JhbUVuZ2luZSkge1xuXHRcdHN1cGVyKG1vdXNlWCwgbW91c2VZKTtcblx0XHR0aGlzLm1vdmVkID0gZmFsc2U7XG5cdFx0bGV0IHNlbGVjdGVkSXRlbXMgPSBkaWFncmFtRW5naW5lLmdldERpYWdyYW1Nb2RlbCgpLmdldFNlbGVjdGVkSXRlbXMoKTtcblxuXHRcdC8vIGRvbnQgYWxsb3cgaXRlbXMgd2hpY2ggYXJlIGxvY2tlZCB0byBtb3ZlIGFuZCBsaW5rcyB3aGljaCBnZW5lcmF0ZSB0aGVpciBwb3NpdGlvbiBiYXNlZCBvbiBwb2ludHMuXG5cdFx0c2VsZWN0ZWRJdGVtcyA9IHNlbGVjdGVkSXRlbXMuZmlsdGVyKGl0ZW0gPT4ge1xuXHRcdFx0cmV0dXJuICFkaWFncmFtRW5naW5lLmlzTW9kZWxMb2NrZWQoaXRlbSkgJiYgIShpdGVtIGluc3RhbmNlb2YgTGlua01vZGVsKTtcblx0XHR9KTtcblxuXHRcdHRoaXMuc2VsZWN0aW9uTW9kZWxzID0gc2VsZWN0ZWRJdGVtcy5tYXAoKGl0ZW06IFBvaW50TW9kZWwgfCBOb2RlTW9kZWwpID0+IHtcblx0XHRcdGNvbnN0IHsgeDogaW5pdGlhbFgsIHk6IGluaXRpYWxZIH0gPSBpdGVtLmdldENvb3JkcygpO1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0bW9kZWw6IGl0ZW0sXG5cdFx0XHRcdGluaXRpYWxYLFxuXHRcdFx0XHRpbml0aWFsWVxuXHRcdFx0fTtcblx0XHR9KTtcblx0fVxufVxuIl19