Exemplo n.º 1
0
class Object3DViewportView(ViewportView):

    def __init__(self, model, parent=None, view_type=ViewType.AXIAL, 
                 restricted_controls=True):
        super(Object3DViewportView, self).__init__(model, parent)
        self._view = View(self.ui.view_hook, view_type, restricted_controls)
        self._view.set_bgcolor(self.bg_color)
        # XXX The view update method might need to create new object (eg. fusion)
        # Such object is stored in temp_object to prevent its deletion (due to Anatomist backend).
        self._temp_object = None

    def on_model_changed(self):
        super(Object3DViewportView, self).on_model_changed()
        self._temp_object = None
        if self._view.view_type != ViewType.THREE_D:
            self._view.reset_camera()

    def create_extended_view(self):
        window = ExtendedObject3DViewportView(self._viewport_model, 
                                              view_class=self.__class__,
                                              parent=self)
        window.setWindowFlags(QtCore.Qt.Window)
        return window
    
    def set_view_type(self, view_type):
        if self._view.view_type != ViewType.THREE_D:
            self._view.view_type = view_type
Exemplo n.º 2
0
 def __init__(self, model, parent=None, view_type=ViewType.AXIAL, 
              restricted_controls=True):
     super(Object3DViewportView, self).__init__(model, parent)
     self._view = View(self.ui.view_hook, view_type, restricted_controls)
     self._view.set_bgcolor(self.bg_color)
     # XXX The view update method might need to create new object (eg. fusion)
     # Such object is stored in temp_object to prevent its deletion (due to Anatomist backend).
     self._temp_object = None