Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 def _selected_tray_changed(self):
     holes = self.meta_repo.get_irradiation_holder_holes(self.selected_tray)
     if holes:
         load_holder_canvas(self.canvas, holes)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)