(self)
| 319 | ) |
| 320 | |
| 321 | def drawScene(self): |
| 322 | # ex, ey refers to the center position of the local area |
| 323 | ex, ey = self.dv.x, self.dv.y |
| 324 | node = dpg.add_draw_node(parent="Canvas") |
| 325 | self.ls.plotScene(node, ex, ey, self.gui.ctf) |
| 326 | self.dv.plotArea(node, ex, ey, self.gui.ctf) |
| 327 | if self.ls.vehINAoI: |
| 328 | for v1 in self.ls.vehINAoI.values(): |
| 329 | v1.plotSelf('AoI', node, ex, ey, self.gui.ctf) |
| 330 | v1.plotTrajectory(node, ex, ey, self.gui.ctf) |
| 331 | self.putFrameInfo(v1.id, 'AoI', v1) |
| 332 | if self.ls.outOfAoI: |
| 333 | for v2 in self.ls.outOfAoI.values(): |
| 334 | v2.plotSelf('outOfAoI', node, ex, ey, self.gui.ctf) |
| 335 | v2.plotTrajectory(node, ex, ey, self.gui.ctf) |
| 336 | self.putFrameInfo(v2.id, 'outOfAoI', v2) |
| 337 | |
| 338 | dpg.draw_text( |
| 339 | (10, 20), |
| 340 | 'Real time simulation local area.', |
| 341 | color=(0, 0, 0), |
| 342 | size=20, |
| 343 | parent=node |
| 344 | ) |
| 345 | dpg.draw_text( |
| 346 | (10, 50), |
| 347 | 'Time step: %.2f s.' % (self.timeStep/10), |
| 348 | color=(0, 0, 0), |
| 349 | size=20, |
| 350 | parent=node) |
| 351 | |
| 352 | def getvTypeIns(self, vtid: str) -> vehType: |
| 353 | return self.allvTypes[vtid] |
no test coverage detected