(nodes: LayoutNode[])
| 239 | let res: LayoutInfo[] = []; |
| 240 | |
| 241 | let addNodes = (nodes: LayoutNode[]) => { |
| 242 | for (let node of nodes) { |
| 243 | if (this.isVisible(node, rect)) { |
| 244 | res.push(node.layoutInfo); |
| 245 | |
| 246 | if (node.children) { |
| 247 | addNodes(node.children); |
| 248 | } |
| 249 | } |
| 250 | } |
| 251 | }; |
| 252 | |
| 253 | addNodes(this.rootNodes); |
| 254 | return res; |