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