rca_view
- class trame_slicer.rca_view.RemoteSliceViewFactory(server: Server, **kwargs)
Bases:
RemoteViewFactory
- class trame_slicer.rca_view.RemoteThreeDViewFactory(server: Server, **kwargs)
Bases:
RemoteViewFactory
- class trame_slicer.rca_view.RemoteViewFactory(server: Server, view_ctor: Callable, view_type: Enum, *, populate_view_ui_f: Callable[[Server, str, AbstractViewChild], None] | None = None, target_fps: float | None = None, blur_fps: float | None = None, interactive_quality: int | None = None, rca_encoder: RcaEncoder | str | None = None, rca_event_throttle_s: str | float | None = None)
Bases:
IViewFactory- can_create_view(view: ViewLayoutDefinition) bool
- trame_slicer.rca_view.register_rca_factories(view_manager: ViewManager, server: Server, slice_view_ui_f: Callable[[Server, str, AbstractViewChild], None] | None = None, three_d_view_ui_f: Callable[[Server, str, AbstractViewChild], None] | None = None, rca_encoder: RcaEncoder = RcaEncoder.TURBO_JPEG, target_fps: float = 30.0, blur_fps: float = 10.0, interactive_quality: int = 50, rca_event_throttle_s: str | float | None = None) None
Helper function to register all RCA factories to a view manager.
trame_slicer.rca_view.rca_view_factory module
- class trame_slicer.rca_view.rca_view_factory.RcaView(vuetify_view: 'RemoteControlledArea', slicer_view: 'AbstractViewChild', view_adapter: 'RcaViewAdapter')
Bases:
Generic[AbstractViewChild]- vuetify_view: RemoteControlledArea
- slicer_view: AbstractViewChild
- view_adapter: RcaViewAdapter
- trame_slicer.rca_view.rca_view_factory.register_rca_factories(view_manager: ViewManager, server: Server, slice_view_ui_f: Callable[[Server, str, AbstractViewChild], None] | None = None, three_d_view_ui_f: Callable[[Server, str, AbstractViewChild], None] | None = None, rca_encoder: RcaEncoder = RcaEncoder.TURBO_JPEG, target_fps: float = 30.0, blur_fps: float = 10.0, interactive_quality: int = 50, rca_event_throttle_s: str | float | None = None) None
Helper function to register all RCA factories to a view manager.
- class trame_slicer.rca_view.rca_view_factory.RcaRenderStrategy(rca_scheduler: RcaRenderScheduler)
Bases:
ScheduledRenderStrategy- schedule_render()
- class trame_slicer.rca_view.rca_view_factory.RcaWindow(vtk_render_window, state: State, active_view_cursor: str)
Bases:
VtkWindowRCA Window wrapper fixing resize event for 2D views. Uses the vtkMRMLLayerDisplayableManager::RenderWindowBufferToImage method for RenderWindow to image to avoid unwanted side effects using vtkWindowToImageFilter.
- process_interaction_event(event)
- process_resize_event(width, height)
- property img_cols_rows
Adaptation of VtkWindow.img_cols_rows replacing the RW to image with vtkMRMLLayerDisplayableManager.RenderWindowBufferToImage
Compared to the VTK filter, the RenderWindowBufferToImage doesn’t make any changes to the RW nor its renderers or cameras. It will only copy the content of its buffer to the given image data in RGB.
If RenderWindowBufferToImage is not available, fallback on the VtkWindow default method.
- class trame_slicer.rca_view.rca_view_factory.RemoteViewFactory(server: Server, view_ctor: Callable, view_type: Enum, *, populate_view_ui_f: Callable[[Server, str, AbstractViewChild], None] | None = None, target_fps: float | None = None, blur_fps: float | None = None, interactive_quality: int | None = None, rca_encoder: RcaEncoder | str | None = None, rca_event_throttle_s: str | float | None = None)
Bases:
IViewFactory- can_create_view(view: ViewLayoutDefinition) bool
- class trame_slicer.rca_view.rca_view_factory.RemoteThreeDViewFactory(server: Server, **kwargs)
Bases:
RemoteViewFactory
- class trame_slicer.rca_view.rca_view_factory.RemoteSliceViewFactory(server: Server, **kwargs)
Bases:
RemoteViewFactory