def on_gobutton(self, gobutton): if self.index not in self.cameras: camera = Camera(index=self.index, play=True) camera._camera.bind(on_texture=self.on_camtexture) camera._camera.widget = camera self.cameras[self.index] = camera self.parent.add_widget(self.cameras[self.index], index=1) camera.texrect = np.array([[-1 / 3, -1 / 3], [2 / 3, 2 / 3]]) with camera.canvas.after: Color(1, 1, 0) camera.box = Line() elif not self.cameras[self.index].play: self.parent.add_widget(self.cameras[self.index], index=1) self.cameras[self.index].play = not self.cameras[self.index].play else: self.cameras[self.index].play = False self.parent.remove_widget(self.cameras[self.index])