@foblex/flow
Version:
An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.
16 lines • 2.11 kB
JavaScript
import { IPointerEvent } from './i-pointer-event';
export class IMouseEvent extends IPointerEvent {
constructor(event, target) {
super(event, target);
}
isMouseLeftButton() {
return this.originalEvent.button === 0;
}
isMouseRightButton() {
return this.originalEvent.buttons === 2;
}
getPosition() {
return { x: this.originalEvent.clientX, y: this.originalEvent.clientY };
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1tb3VzZS1ldmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2YtZmxvdy9zcmMvZHJhZy10b29sa2l0L3BvaW50ZXItZXZlbnRzL2ktbW91c2UtZXZlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRWxELE1BQU0sT0FBTyxXQUFZLFNBQVEsYUFBYTtJQUU1QyxZQUFZLEtBQWlCLEVBQUUsTUFBb0I7UUFDakQsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN2QixDQUFDO0lBRU0saUJBQWlCO1FBQ3RCLE9BQVEsSUFBSSxDQUFDLGFBQTRCLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBRU0sa0JBQWtCO1FBQ3ZCLE9BQVEsSUFBSSxDQUFDLGFBQTRCLENBQUMsT0FBTyxLQUFLLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRU0sV0FBVztRQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUFHLElBQUksQ0FBQyxhQUE0QixDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUcsSUFBSSxDQUFDLGFBQTRCLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDMUcsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVBvaW50ZXJFdmVudCB9IGZyb20gJy4vaS1wb2ludGVyLWV2ZW50JztcblxuZXhwb3J0IGNsYXNzIElNb3VzZUV2ZW50IGV4dGVuZHMgSVBvaW50ZXJFdmVudCB7XG5cbiAgY29uc3RydWN0b3IoZXZlbnQ6IE1vdXNlRXZlbnQsIHRhcmdldD86IEhUTUxFbGVtZW50KSB7XG4gICAgc3VwZXIoZXZlbnQsIHRhcmdldCk7XG4gIH1cblxuICBwdWJsaWMgaXNNb3VzZUxlZnRCdXR0b24oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICh0aGlzLm9yaWdpbmFsRXZlbnQgYXMgTW91c2VFdmVudCkuYnV0dG9uID09PSAwO1xuICB9XG5cbiAgcHVibGljIGlzTW91c2VSaWdodEJ1dHRvbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gKHRoaXMub3JpZ2luYWxFdmVudCBhcyBNb3VzZUV2ZW50KS5idXR0b25zID09PSAyO1xuICB9XG5cbiAgcHVibGljIGdldFBvc2l0aW9uKCk6IHsgeDogbnVtYmVyLCB5OiBudW1iZXIgfSB7XG4gICAgcmV0dXJuIHsgeDogKHRoaXMub3JpZ2luYWxFdmVudCBhcyBNb3VzZUV2ZW50KS5jbGllbnRYLCB5OiAodGhpcy5vcmlnaW5hbEV2ZW50IGFzIE1vdXNlRXZlbnQpLmNsaWVudFkgfTtcbiAgfVxufVxuIl19