123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import { SGraphView } from "@persagy-web/graph";
- import { SMouseButton, SMouseEvent } 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);
- }
-
- 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);
- }
- }
|