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

RCA 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