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
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