ngx-diagrams
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
116 lines • 6.09 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/interfaces/event.interface.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { UID } from '../utils/tool-kit.util';
// region events
/**
* @template T
*/
export class BaseEvent {
/**
* @param {?} entity
*/
constructor(entity) {
this.id = UID();
this.entity = entity;
this.entityId = entity.id;
this.firing = true;
this.stopPropagation = (/**
* @return {?}
*/
() => (this.firing = false));
}
}
if (false) {
/** @type {?} */
BaseEvent.prototype.entity;
/** @type {?} */
BaseEvent.prototype.entityId;
/** @type {?} */
BaseEvent.prototype.stopPropagation;
/** @type {?} */
BaseEvent.prototype.firing;
/** @type {?} */
BaseEvent.prototype.id;
}
/**
* @template T
*/
export class LockEvent extends BaseEvent {
/**
* @param {?} entity
* @param {?=} locked
*/
constructor(entity, locked = false) {
super(entity);
this.locked = locked;
}
}
if (false) {
/** @type {?} */
LockEvent.prototype.locked;
}
/**
* @template P, T
*/
export class ParentChangeEvent extends BaseEvent {
/**
* @param {?} entity
* @param {?} parent
*/
constructor(entity, parent) {
super(entity);
this.parent = parent;
}
}
if (false) {
/** @type {?} */
ParentChangeEvent.prototype.parent;
}
/**
* @template T
*/
export class SelectionEvent extends BaseEvent {
/**
* @param {?} entity
* @param {?} selected
*/
constructor(entity, selected) {
super(entity);
this.isSelected = selected;
}
}
if (false) {
/** @type {?} */
SelectionEvent.prototype.isSelected;
}
/**
* @template T
*/
export class PaintedEvent extends BaseEvent {
/**
* @param {?} entity
* @param {?=} painted
*/
constructor(entity, painted = false) {
super(entity);
this.isPainted = painted;
}
}
if (false) {
/** @type {?} */
PaintedEvent.prototype.isPainted;
}
/**
* @record
*/
export function DestroyOptions() { }
if (false) {
/** @type {?|undefined} */
DestroyOptions.prototype.propagate;
/** @type {?|undefined} */
DestroyOptions.prototype.emit;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnQuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWRpYWdyYW1zLyIsInNvdXJjZXMiOlsibGliL2ludGVyZmFjZXMvZXZlbnQuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFNLEdBQUcsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7OztBQUlqRCxNQUFNLE9BQU8sU0FBUzs7OztJQU9yQixZQUFZLE1BQVM7UUFDcEIsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDMUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDbkIsSUFBSSxDQUFDLGVBQWU7OztRQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQSxDQUFDO0lBQ3BELENBQUM7Q0FDRDs7O0lBYkEsMkJBQVU7O0lBQ1YsNkJBQWE7O0lBQ2Isb0NBQTJCOztJQUMzQiwyQkFBZ0I7O0lBQ2hCLHVCQUFPOzs7OztBQVVSLE1BQU0sT0FBTyxTQUE2QyxTQUFRLFNBQVk7Ozs7O0lBRzdFLFlBQVksTUFBUyxFQUFFLFNBQWtCLEtBQUs7UUFDN0MsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2QsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDdEIsQ0FBQztDQUNEOzs7SUFOQSwyQkFBZ0I7Ozs7O0FBT2pCLE1BQU0sT0FBTyxpQkFBd0YsU0FBUSxTQUFZOzs7OztJQUd4SCxZQUFZLE1BQVMsRUFBRSxNQUFTO1FBQy9CLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNkLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3RCLENBQUM7Q0FDRDs7O0lBTkEsbUNBQVU7Ozs7O0FBT1gsTUFBTSxPQUFPLGNBQWtELFNBQVEsU0FBWTs7Ozs7SUFHbEYsWUFBWSxNQUFTLEVBQUUsUUFBaUI7UUFDdkMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2QsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUM7SUFDNUIsQ0FBQztDQUNEOzs7SUFOQSxvQ0FBb0I7Ozs7O0FBT3JCLE1BQU0sT0FBTyxZQUFnRCxTQUFRLFNBQVk7Ozs7O0lBR2hGLFlBQVksTUFBUyxFQUFFLFVBQW1CLEtBQUs7UUFDOUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2QsSUFBSSxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUM7SUFDMUIsQ0FBQztDQUNEOzs7SUFOQSxpQ0FBbUI7Ozs7O0FBUXBCLG9DQUdDOzs7SUFGQSxtQ0FBb0I7O0lBQ3BCLDhCQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUQsIFVJRCB9IGZyb20gJy4uL3V0aWxzL3Rvb2wta2l0LnV0aWwnO1xuaW1wb3J0IHsgQmFzZUVudGl0eSB9IGZyb20gJy4uL2Jhc2UuZW50aXR5JztcblxuLy8gcmVnaW9uIGV2ZW50c1xuZXhwb3J0IGNsYXNzIEJhc2VFdmVudDxUIGV4dGVuZHMgQmFzZUVudGl0eT4ge1xuXHRlbnRpdHk6IFQ7XG5cdGVudGl0eUlkOiBJRDtcblx0c3RvcFByb3BhZ2F0aW9uOiAoKSA9PiBhbnk7XG5cdGZpcmluZzogYm9vbGVhbjtcblx0aWQ6IElEO1xuXG5cdGNvbnN0cnVjdG9yKGVudGl0eTogVCkge1xuXHRcdHRoaXMuaWQgPSBVSUQoKTtcblx0XHR0aGlzLmVudGl0eSA9IGVudGl0eTtcblx0XHR0aGlzLmVudGl0eUlkID0gZW50aXR5LmlkO1xuXHRcdHRoaXMuZmlyaW5nID0gdHJ1ZTtcblx0XHR0aGlzLnN0b3BQcm9wYWdhdGlvbiA9ICgpID0+ICh0aGlzLmZpcmluZyA9IGZhbHNlKTtcblx0fVxufVxuZXhwb3J0IGNsYXNzIExvY2tFdmVudDxUIGV4dGVuZHMgQmFzZUVudGl0eSA9IEJhc2VFbnRpdHk+IGV4dGVuZHMgQmFzZUV2ZW50PFQ+IHtcblx0bG9ja2VkOiBib29sZWFuO1xuXG5cdGNvbnN0cnVjdG9yKGVudGl0eTogVCwgbG9ja2VkOiBib29sZWFuID0gZmFsc2UpIHtcblx0XHRzdXBlcihlbnRpdHkpO1xuXHRcdHRoaXMubG9ja2VkID0gbG9ja2VkO1xuXHR9XG59XG5leHBvcnQgY2xhc3MgUGFyZW50Q2hhbmdlRXZlbnQ8UCBleHRlbmRzIEJhc2VFbnRpdHkgPSBCYXNlRW50aXR5LCBUIGV4dGVuZHMgQmFzZUVudGl0eSA9IEJhc2VFbnRpdHk+IGV4dGVuZHMgQmFzZUV2ZW50PFQ+IHtcblx0cGFyZW50OiBQO1xuXG5cdGNvbnN0cnVjdG9yKGVudGl0eTogVCwgcGFyZW50OiBQKSB7XG5cdFx0c3VwZXIoZW50aXR5KTtcblx0XHR0aGlzLnBhcmVudCA9IHBhcmVudDtcblx0fVxufVxuZXhwb3J0IGNsYXNzIFNlbGVjdGlvbkV2ZW50PFQgZXh0ZW5kcyBCYXNlRW50aXR5ID0gQmFzZUVudGl0eT4gZXh0ZW5kcyBCYXNlRXZlbnQ8VD4ge1xuXHRpc1NlbGVjdGVkOiBib29sZWFuO1xuXG5cdGNvbnN0cnVjdG9yKGVudGl0eTogVCwgc2VsZWN0ZWQ6IGJvb2xlYW4pIHtcblx0XHRzdXBlcihlbnRpdHkpO1xuXHRcdHRoaXMuaXNTZWxlY3RlZCA9IHNlbGVjdGVkO1xuXHR9XG59XG5leHBvcnQgY2xhc3MgUGFpbnRlZEV2ZW50PFQgZXh0ZW5kcyBCYXNlRW50aXR5ID0gQmFzZUVudGl0eT4gZXh0ZW5kcyBCYXNlRXZlbnQ8VD4ge1xuXHRpc1BhaW50ZWQ6IGJvb2xlYW47XG5cblx0Y29uc3RydWN0b3IoZW50aXR5OiBULCBwYWludGVkOiBib29sZWFuID0gZmFsc2UpIHtcblx0XHRzdXBlcihlbnRpdHkpO1xuXHRcdHRoaXMuaXNQYWludGVkID0gcGFpbnRlZDtcblx0fVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIERlc3Ryb3lPcHRpb25zIHtcblx0cHJvcGFnYXRlPzogYm9vbGVhbjtcblx0ZW1pdD86IGJvb2xlYW47XG59XG4vLyBlbmRyZWdpb25cbiJdfQ==