xushiting vor 2 Jahren
Ursprung
Commit
27c99bea75
2 geänderte Dateien mit 9 neuen und 2 gelöschten Zeilen
  1. 1 2
      src/graphic/Controls/UIControl.js
  2. 8 0
      src/graphic/Service/TextService.js

+ 1 - 2
src/graphic/Controls/UIControl.js

@@ -363,7 +363,6 @@ export default class UIControl {
         break;
       case VectorType.Line:
         let line = dataService.getLine(vectorId);
-
         dataService.deleteLine(vectorId);
         if (vectorId == Settings.baseLineId) {
           this.layer.initLocation();
@@ -447,7 +446,7 @@ export default class UIControl {
         dataService.deleteCircle(vectorId);
         break;
       case VectorType.Text:
-        dataService.deleteText(vectorId);
+        textService.deleteText(vectorId);
         break;
       case VectorType.Magnifier:
         dataService.deleteMagnifier(vectorId);

+ 8 - 0
src/graphic/Service/TextService.js

@@ -22,6 +22,14 @@ export default class TextService {
     newText.setFontSize(text.fontSize);
     return newText.vectorId;
   }
+
+  deleteText(vectorId) {
+    let text = dataService.getText(vectorId);
+    if (text.linkedPointId) {
+      dataService.deletePoint(text.linkedPointId);
+    }
+    dataService.deleteText(vectorId);
+  }
 }
 
 const textService = new TextService();