def make_canvas(self, new, editable=True): db = self.db with db.session_ctx(): # with session(None) as s: lt = db.get_loadtable(new) c = self.canvas if not c: c = LoadingCanvas(view_x_range=(-2, 2), view_y_range=(-2, 2), editable=editable) self.canvas = c if lt and lt.holder_: h = lt.holder_.name c.load_scene(h, show_hole_numbers=self.show_hole_numbers) for pi in lt.loaded_positions: item = c.scene.get_item(str(pi.position)) if item: item.fill = True item.identifier = pi.lab_identifier # item.label_item.visible = self.show_labnumbers # print item.label_item.visible for pi in lt.measured_positions: item = c.scene.get_item(str(pi.position)) if item: if pi.is_degas: item.degas_indicator = True else: item.measured_indicator = True return c
def _tray_changed(self, new): if new: c = LoadingCanvas( view_x_range=(-2.2, 2.2), view_y_range=(-2.2, 2.2), ) c.load_scene(new, show_hole_numbers=self.manager.show_hole_numbers) self.canvas = c self.load_pane.component = c self.manager.canvas = c self.manager.positions = []
def make_canvas(self, new, editable=True): db = self.dvc.db with db.session_ctx(): # with session(None) as s: lt = db.get_loadtable(new) c = self.canvas if not c: c = LoadingCanvas(view_x_range=(-2, 2), view_y_range=(-2, 2), editable=editable) if lt and lt.holderName: holes = self.dvc.get_load_holder_holes(lt.holderName) load_holder_canvas(c, holes, show_hole_numbers=self.show_hole_numbers) for pi in lt.loaded_positions: item = c.scene.get_item(str(pi.position)) if item: item.fill = True item.identifier = pi.identifier item.add_labnumber_label(item.identifier) for pi in lt.measured_positions: item = c.scene.get_item(str(pi.position)) if item: if pi.is_degas: item.degas_indicator = True else: item.measured_indicator = True self._set_group_colors(c) return c
def make_canvas(self, new, editable=True): db = self.db with db.session_ctx(): # with session(None) as s: lt = db.get_loadtable(new) c = self.canvas if not c: c = LoadingCanvas( view_x_range=(-2, 2), view_y_range=(-2, 2), editable=editable ) self.canvas = c if lt and lt.holder_: h = lt.holder_.name c.load_scene(h, show_hole_numbers=self.show_hole_numbers) for pi in lt.loaded_positions: item = c.scene.get_item(str(pi.position)) if item: item.fill = True item.identifier = pi.lab_identifier # item.label_item.visible = self.show_labnumbers # print item.label_item.visible for pi in lt.measured_positions: item = c.scene.get_item(str(pi.position)) if item: if pi.is_degas: item.degas_indicator = True else: item.measured_indicator = True return c