|
@@ -1,25 +1,25 @@
|
|
import { SGraphView } from "@persagy-web/graph";
|
|
import { SGraphView } from "@persagy-web/graph";
|
|
import { SMouseButton, SMouseEvent } from "@persagy-web/base/";
|
|
import { SMouseButton, SMouseEvent } from "@persagy-web/base/";
|
|
-import {SPoint, SColor, SPainter, SRect} from "@persagy-web/draw/lib";
|
|
|
|
|
|
+import { SPoint, SColor, SPainter, SRect } from "@persagy-web/draw/lib";
|
|
export class EagleView extends SGraphView {
|
|
export class EagleView extends SGraphView {
|
|
// 记录左键按下位置
|
|
// 记录左键按下位置
|
|
private _leftKeyPos: SPoint = new SPoint();
|
|
private _leftKeyPos: SPoint = new SPoint();
|
|
// 可视区域即 大图中展示的区域 在 标准视图中的位置及大小
|
|
// 可视区域即 大图中展示的区域 在 标准视图中的位置及大小
|
|
// 可视区域宽度
|
|
// 可视区域宽度
|
|
_rectW: number = 200;
|
|
_rectW: number = 200;
|
|
- get rectW():number{
|
|
|
|
|
|
+ get rectW(): number {
|
|
return this._rectW;
|
|
return this._rectW;
|
|
}
|
|
}
|
|
- set rectW(v:number) {
|
|
|
|
|
|
+ set rectW(v: number) {
|
|
this._rectW = v;
|
|
this._rectW = v;
|
|
this.update()
|
|
this.update()
|
|
}
|
|
}
|
|
// 可视区域高度
|
|
// 可视区域高度
|
|
_rectH: number = 100;
|
|
_rectH: number = 100;
|
|
- get rectH():number{
|
|
|
|
|
|
+ get rectH(): number {
|
|
return this._rectH;
|
|
return this._rectH;
|
|
}
|
|
}
|
|
- set rectH(v:number) {
|
|
|
|
|
|
+ set rectH(v: number) {
|
|
this._rectH = v;
|
|
this._rectH = v;
|
|
this.update()
|
|
this.update()
|
|
}
|
|
}
|
|
@@ -51,6 +51,7 @@ export class EagleView extends SGraphView {
|
|
this._leftKeyPos.y = se.y;
|
|
this._leftKeyPos.y = se.y;
|
|
}
|
|
}
|
|
// 将事件对象中的坐标转为场景坐标,并抛出事件
|
|
// 将事件对象中的坐标转为场景坐标,并抛出事件
|
|
|
|
+ // @ts-ignore
|
|
const ev = this.toSceneMotionEvent(event);
|
|
const ev = this.toSceneMotionEvent(event);
|
|
this.$emit('viewMouseMove', ev);
|
|
this.$emit('viewMouseMove', ev);
|
|
}
|
|
}
|
|
@@ -65,6 +66,7 @@ export class EagleView extends SGraphView {
|
|
if (this.inRect) {
|
|
if (this.inRect) {
|
|
this.rectC.x = event.offsetX;
|
|
this.rectC.x = event.offsetX;
|
|
this.rectC.y = event.offsetY;
|
|
this.rectC.y = event.offsetY;
|
|
|
|
+ // @ts-ignore
|
|
const ev = this.toSceneMotionEvent(event);
|
|
const ev = this.toSceneMotionEvent(event);
|
|
this.$emit('viewMouseMove', ev);
|
|
this.$emit('viewMouseMove', ev);
|
|
this.update();
|
|
this.update();
|