MCPcopy
hub / github.com/yosinski/deep-visualization-toolbox / _draw_control_pane

Method _draw_control_pane

caffevis/app.py:281–313  ·  view source on GitHub ↗
(self, pane)

Source from the content-addressed store, hash-verified

279 line_spacing = self.settings.caffevis_class_line_spacing)
280
281 def _draw_control_pane(self, pane):
282 pane.data[:] = to_255(self.settings.window_background)
283
284 with self.state.lock:
285 layer_idx = self.state.layer_idx
286
287 loc = self.settings.caffevis_control_loc[::-1] # Reverse to OpenCV c,r order
288
289 strings = []
290 defaults = {'face': getattr(cv2, self.settings.caffevis_control_face),
291 'fsize': self.settings.caffevis_control_fsize,
292 'clr': to_255(self.settings.caffevis_control_clr),
293 'thick': self.settings.caffevis_control_thick}
294
295 for ii in range(len(self.layer_print_names)):
296 fs = FormattedString(self.layer_print_names[ii], defaults)
297 this_layer = self.state._layers[ii]
298 if self.state.backprop_selection_frozen and this_layer == self.state.backprop_layer:
299 fs.clr = to_255(self.settings.caffevis_control_clr_bp)
300 fs.thick = self.settings.caffevis_control_thick_bp
301 if this_layer == self.state.layer:
302 if self.state.cursor_area == 'top':
303 fs.clr = to_255(self.settings.caffevis_control_clr_cursor)
304 fs.thick = self.settings.caffevis_control_thick_cursor
305 else:
306 if not (self.state.backprop_selection_frozen and this_layer == self.state.backprop_layer):
307 fs.clr = to_255(self.settings.caffevis_control_clr_selected)
308 fs.thick = self.settings.caffevis_control_thick_selected
309 strings.append(fs)
310
311 cv2_typeset_text(pane.data, strings, loc,
312 line_spacing = self.settings.caffevis_control_line_spacing,
313 wrap = True)
314
315 def _draw_status_pane(self, pane):
316 pane.data[:] = to_255(self.settings.window_background)

Callers 1

drawMethod · 0.95

Calls 3

to_255Function · 0.90
FormattedStringClass · 0.90
cv2_typeset_textFunction · 0.90

Tested by

no test coverage detected