1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- import { SGraphView } from "@persagy-web/graph";
- import { SMouseButton, SMouseEvent, SNetUtil } from "@persagy-web/base/";
- import { SPoint } from "@persagy-web/draw/";
- export class FloorView extends SGraphView {
-
- private _leftKeyPos = new SPoint();
-
- private _downPoint = new SPoint();
-
- isDrag: boolean = false;
- constructor(id: string) {
- super(id);
- console.log(this.fitSelectedToView);
- }
-
- protected onMouseDown(event: MouseEvent): void {
- let se = new SMouseEvent(event);
- if (se.buttons & SMouseButton.LeftButton) {
- this._leftKeyPos.x = se.x;
- this._leftKeyPos.y = se.y;
- this._downPoint.x = se.x;
- this._downPoint.y = se.y;
- }
- super.onMouseDown(event);
- }
-
- protected onMouseMove(event: MouseEvent): void {
- super.onMouseMove(event);
-
- let se = new SMouseEvent(event);
- if (se.buttons & SMouseButton.LeftButton) {
- this.origin.x += se.x - this._leftKeyPos.x;
- this.origin.y += se.y - this._leftKeyPos.y;
- this.update()
- };
- this._leftKeyPos.x = se.x;
- this._leftKeyPos.y = se.y;
- }
- protected onMouseUp(event: MouseEvent): void {
- let se = new SMouseEvent(event);
-
- if ((this._downPoint.x == se.x) && (this._downPoint.y == se.y)) {
- this.isDrag = false;
- } else {
- this.isDrag = true;
- }
- super.onMouseUp(event);
- }
- }
|