Pārlūkot izejas kodu

edit:perf>框选不能框选隐藏的元素

zhangyu 4 gadi atpakaļ
vecāks
revīzija
edbb570068
1 mainītis faili ar 8 papildinājumiem un 6 dzēšanām
  1. 8 6
      persagy-web-big-edit/src/SBaseEditScene.ts

+ 8 - 6
persagy-web-big-edit/src/SBaseEditScene.ts

@@ -351,12 +351,14 @@ export class SBaseEditScene extends SGraphEditScene {
         if (Array.isArray(arr) && arr.length) {
             arr.forEach(t => {
                 if (!(t instanceof SGraphSelectContainer) && t.parent) {
-                    let temp = t.boundingRect();
-                    let lefttop = t.mapToScene(temp.left, temp.top)
-                    let rightbottom = t.mapToScene(temp.right, temp.bottom)
-                    let r = new SRect(lefttop, rightbottom)
-                    if (rect.isIn(r)) {
-                        this.selectContainer.toggleItem(t)
+                    if (t.visible) {
+                        let temp = t.boundingRect();
+                        let lefttop = t.mapToScene(temp.left, temp.top)
+                        let rightbottom = t.mapToScene(temp.right, temp.bottom)
+                        let r = new SRect(lefttop, rightbottom)
+                        if (rect.isIn(r)) {
+                            this.selectContainer.toggleItem(t)
+                        }
                     }
                 }
             })