|
@@ -13,6 +13,8 @@ export class IconTextItem extends SGraphItem {
|
|
|
/** item 状态 */
|
|
|
_status: SItemStatus = SItemStatus.Normal;
|
|
|
private data: any;
|
|
|
+ /** 是否为修改高度 */
|
|
|
+ private isChangeText: boolean = false;
|
|
|
get status(): SItemStatus {
|
|
|
return this._status;
|
|
|
}
|
|
@@ -256,6 +258,7 @@ export class IconTextItem extends SGraphItem {
|
|
|
* @return 是否处理事件
|
|
|
*/
|
|
|
onMouseDown(event: SMouseEvent): boolean {
|
|
|
+ this.isChangeText = true;
|
|
|
this.$emit("onMouseDown", event);
|
|
|
// 如果为show状态 双击改对象则需改为编辑状态
|
|
|
if (this.status == SItemStatus.Normal) {
|
|
@@ -269,6 +272,30 @@ export class IconTextItem extends SGraphItem {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 鼠标按下事件
|
|
|
+ *
|
|
|
+ * @param event 事件对象
|
|
|
+ * @return 是否处理事件
|
|
|
+ */
|
|
|
+ onMouseMove(event: SMouseEvent): boolean {
|
|
|
+ this.isChangeText = false;
|
|
|
+ return super.onMouseMove(event);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 鼠标按下事件
|
|
|
+ *
|
|
|
+ * @param event 事件对象
|
|
|
+ * @return 是否处理事件
|
|
|
+ */
|
|
|
+ onMouseUp(event: SMouseEvent): boolean {
|
|
|
+ if (this.selected && this.isChangeText) {
|
|
|
+ this.$emit("changeText", event);
|
|
|
+ }
|
|
|
+ return super.onMouseUp(event);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* Item 对象边界区域
|
|
|
*
|
|
|
* @return 边界矩阵
|