Browse Source

点击返回指定文本item

haojianlong 4 years ago
parent
commit
834e77627c

+ 12 - 0
src/components/editClass/edit/items/SBaseIconTextEdit.ts

@@ -269,6 +269,9 @@ export class SBaseIconTextEdit extends SGraphEdit {
     /** 文本数组 */
     textItemList: SBaseTextEdit[] = [];
 
+    /** 当前选中的文本item */
+    curTextItem: SBaseTextEdit | null = null;
+
     /**
      * 构造体
      *
@@ -326,6 +329,7 @@ export class SBaseIconTextEdit extends SGraphEdit {
                     obj.isTransform = false;
                     obj.showSelect = false;
                     obj.color = new SColor(item.color);
+                    obj.connect('textSelect', this, this.textSelectChange)
                     textItemList.push(obj)
                 })
                 this.textItemList = textItemList;                
@@ -380,6 +384,14 @@ export class SBaseIconTextEdit extends SGraphEdit {
     } // Function changeAnchorPoint()
 
     /**
+     * 选中的文本item变化
+    */
+    textSelectChange(item: SBaseTextEdit): void {
+        this.curTextItem = item;
+        console.log(this);
+    } // Function textSelectChange()
+
+    /**
      * 鼠标按下事件
      *
      * @param event   事件对象

+ 1 - 2
src/components/editClass/edit/items/SBaseTextEdit.ts

@@ -285,6 +285,7 @@ export class SBaseTextEdit extends SGraphEdit {
      * @return 是否处理事件
      */
     onMouseDown(event: SMouseEvent): boolean {
+        this.$emit('textSelect')
         super.onMouseDown(event);
         return this.moveable;
     } // Function onMouseDown()
@@ -296,8 +297,6 @@ export class SBaseTextEdit extends SGraphEdit {
      * @return 是否处理事件
      */
     onMouseUp(event: SMouseEvent): boolean {
-        console.log('text up');
-        
         super.onMouseUp(event);
         return this.moveable;
     } // Function onMouseUp()