(self, panes)
| 208 | return self.state.redraw_needed() |
| 209 | |
| 210 | def draw(self, panes): |
| 211 | if self._can_skip_all(panes): |
| 212 | if self.debug_level > 1: |
| 213 | print 'CaffeVisApp.draw: skipping' |
| 214 | return False |
| 215 | |
| 216 | with self.state.lock: |
| 217 | # Hold lock throughout drawing |
| 218 | do_draw = self.state.drawing_stale and self.state.caffe_net_state == 'free' |
| 219 | #print 'CaffeProcThread.draw: caffe_net_state is:', self.state.caffe_net_state |
| 220 | if do_draw: |
| 221 | self.state.caffe_net_state = 'draw' |
| 222 | |
| 223 | if do_draw: |
| 224 | if self.debug_level > 1: |
| 225 | print 'CaffeVisApp.draw: drawing' |
| 226 | |
| 227 | if 'caffevis_control' in panes: |
| 228 | self._draw_control_pane(panes['caffevis_control']) |
| 229 | if 'caffevis_status' in panes: |
| 230 | self._draw_status_pane(panes['caffevis_status']) |
| 231 | layer_data_3D_highres = None |
| 232 | if 'caffevis_layers' in panes: |
| 233 | layer_data_3D_highres = self._draw_layer_pane(panes['caffevis_layers']) |
| 234 | if 'caffevis_aux' in panes: |
| 235 | self._draw_aux_pane(panes['caffevis_aux'], layer_data_3D_highres) |
| 236 | if 'caffevis_back' in panes: |
| 237 | # Draw back pane as normal |
| 238 | self._draw_back_pane(panes['caffevis_back']) |
| 239 | if self.state.layers_pane_zoom_mode == 2: |
| 240 | # ALSO draw back pane into layers pane |
| 241 | self._draw_back_pane(panes['caffevis_layers']) |
| 242 | if 'caffevis_jpgvis' in panes: |
| 243 | self._draw_jpgvis_pane(panes['caffevis_jpgvis']) |
| 244 | |
| 245 | with self.state.lock: |
| 246 | self.state.drawing_stale = False |
| 247 | self.state.caffe_net_state = 'free' |
| 248 | return do_draw |
| 249 | |
| 250 | def _draw_prob_labels_pane(self, pane): |
| 251 | '''Adds text label annotation atop the given pane.''' |
nothing calls this directly
no test coverage detected