def __init__(self): app.Canvas.__init__(self, keys='interactive', size=(512, 512), title="Marker demo [press space to change marker]") self.index = 0 self.markers = visuals.MarkersVisual() self.markers.set_data(pos, face_color=colors) self.markers.symbol = visuals.marker_types[self.index] self.markers.transform = STTransform() self.show()
def __init__(self): app.Canvas.__init__(self, keys='interactive', size=(512, 512), title="Marker demo [press space to change marker]") self.index = 0 self.scale = 1. self.tr_sys = TransformSystem(self) self.tr_sys.visual_to_document = STTransform() self.markers = visuals.MarkersVisual() self.markers.set_data(pos, face_color=colors) self.markers.set_symbol(visuals.marker_types[self.index]) self.show()
def __init__(self, bubble_box, **kwargs): app.Canvas.__init__(self, keys='interactive', **kwargs) self._bubble_box = bubble_box new_scale = min(size_w / size_bb - 0.5 for size_w, size_bb in zip(self.size, self._bubble_box.boxsize)) new_center = np.array(self._bubble_box.boxsize)[::-1] / 2 transform = STTransform(scale=(new_scale, new_scale), translate=new_center) self.markers = visuals.MarkersVisual() self.update_positions(0.0) self.markers.transform = transform w, h = self._bubble_box.boxsize bbox = np.array([(0, 0), (w, 0), (w, h), (0, h), (0, 0)], np.float32) self.box = visuals.LineVisual(pos=bbox, width=1, color='black', method='gl') self.box.transform = transform self.visuals = [self.markers, self.box] self._timer = app.Timer('auto', connect=self.on_timer, start=True) self.show()