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.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) if lt and lt.holder_: # h = lt.holder_.name # c.load_scene(lt.holder_.geometry, # show_hole_numbers=self.show_hole_numbers) print 'make canvas', lt.holder_.name load_holder_canvas(c, lt.holder_.geometry, 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 _selected_tray_changed(self): with self.db.session_ctx(): holder = self.db.get_irradiation_holder(self.selected_tray) if holder: load_holder_canvas(self.canvas, holder.geometry)
def _selected_tray_changed(self): holes = self.meta_repo.get_irradiation_holder_holes(self.selected_tray) if holes: load_holder_canvas(self.canvas, holes)
def _selected_tray_changed(self): with self.db.session_ctx(): holes = self.meta_repo.get_irradiation_holder_holes( self.selected_tray) if holes: load_holder_canvas(self.canvas, holes)
def _selected_tray_changed(self): with self.db.session_ctx(): holes = self.repo.get_irradiation_holder_holes(self.selected_tray) load_holder_canvas(self.canvas, holes)