|
@@ -201,6 +201,17 @@ export class SGraphItem extends SObject {
|
|
/** 保存上一次的 grabItem */
|
|
/** 保存上一次的 grabItem */
|
|
private _lastGrab: SGraphItem | null = null;
|
|
private _lastGrab: SGraphItem | null = null;
|
|
|
|
|
|
|
|
+ /** 外层自定义数据 */
|
|
|
|
+ private _data: any | null = null;
|
|
|
|
+ set data(d: any) {
|
|
|
|
+ this._data = d;
|
|
|
|
+ this.initData();
|
|
|
|
+ this.update();
|
|
|
|
+ }
|
|
|
|
+ get data(): any | null {
|
|
|
|
+ return this._data;
|
|
|
|
+ }
|
|
|
|
+
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// 函数
|
|
// 函数
|
|
/**
|
|
/**
|
|
@@ -457,6 +468,7 @@ export class SGraphItem extends SObject {
|
|
console.log(e);
|
|
console.log(e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ this.$emit("onMouseDown", event);
|
|
// 移动
|
|
// 移动
|
|
if (this.moveable) {
|
|
if (this.moveable) {
|
|
this._mouseDownPos = new SPoint(event.x, event.y);
|
|
this._mouseDownPos = new SPoint(event.x, event.y);
|
|
@@ -488,6 +500,7 @@ export class SGraphItem extends SObject {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ this.$emit("onMouseMove", event);
|
|
if (this.scene && this.scene.view) {
|
|
if (this.scene && this.scene.view) {
|
|
this.scene.view.cursor = this.cursor;
|
|
this.scene.view.cursor = this.cursor;
|
|
}
|
|
}
|
|
@@ -546,6 +559,7 @@ export class SGraphItem extends SObject {
|
|
select = this.clickSelect(event);
|
|
select = this.clickSelect(event);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ this.$emit("onMouseUp", event);
|
|
this._isMoving = false;
|
|
this._isMoving = false;
|
|
this.releaseItem();
|
|
this.releaseItem();
|
|
if (this.scene) {
|
|
if (this.scene) {
|
|
@@ -561,6 +575,7 @@ export class SGraphItem extends SObject {
|
|
* @return 是否处理事件
|
|
* @return 是否处理事件
|
|
*/
|
|
*/
|
|
onMouseEnter(event: SMouseEvent): boolean {
|
|
onMouseEnter(event: SMouseEvent): boolean {
|
|
|
|
+ this.$emit("onMouseEnter", event);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -571,6 +586,7 @@ export class SGraphItem extends SObject {
|
|
* @return 是否处理事件
|
|
* @return 是否处理事件
|
|
*/
|
|
*/
|
|
onMouseLeave(event: SMouseEvent): boolean {
|
|
onMouseLeave(event: SMouseEvent): boolean {
|
|
|
|
+ this.$emit("onMouseLeave", event);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -592,6 +608,7 @@ export class SGraphItem extends SObject {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ this.$emit("onContextMenu", event);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -631,6 +648,13 @@ export class SGraphItem extends SObject {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 初始化数据
|
|
|
|
+ */
|
|
|
|
+ initData(): void {
|
|
|
|
+ // do nothing
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 移动 item 后的处理,计算其他信息,将原点置为场景原点
|
|
* 移动 item 后的处理,计算其他信息,将原点置为场景原点
|
|
*
|
|
*
|
|
* @param x x 坐标
|
|
* @param x x 坐标
|