pynaviz.controller#
The controller class.
Classes
|
|
|
The class for grabbing a single time point |
|
The class for horizontal time-panning |
|
Vertical panning with x-axis locked (prevents horizontal pan/zoom). |
|
Both axes locked — no manual pan or zoom. |
|
Horizontal time-panning with y-axis locked |
- class pynaviz.controller.CustomController(camera=None, *, enabled=True, damping=0, auto_update=True, renderer=None, controller_id=None, dict_sync_funcs=None)[source]#
Bases:
ABC,PanZoomController- Parameters:
- property controller_id#
- class pynaviz.controller.GetController(camera=None, *, enabled=True, auto_update=True, renderer=None, controller_id=None, data=None, buffer=None, plot_callbacks=None)[source]#
Bases:
CustomControllerThe class for grabbing a single time point
- Parameters:
- advance(delta=0.025)[source]#
Advance the current time by a specified delta value.
This can be used to play movies with a timer thread.
- Parameters:
(float) (delta)
- property frame_index#
- set_frame(target_time)[source]#
Set the frame from target time.
- Parameters:
target_time (float) – A time point.
- class pynaviz.controller.SpanController(camera=None, *, enabled=True, damping=0, auto_update=True, renderer=None, controller_id=None, dict_sync_funcs=None, plot_callbacks=None)[source]#
Bases:
CustomControllerThe class for horizontal time-panning
- Parameters:
- advance(delta=0.025)[source]#
Advances the camera’s position by a specified delta value along the x-axis.
This can be used to play the time series with a timer thread.
- Parameters:
(float) (delta)
- go_to(target_time)[source]#
Directly set the camera’s x-axis position to a specified target time.
- Parameters:
(float) (target_time)
target_time (float)
- class pynaviz.controller.SpanXLockController(camera=None, *, enabled=True, damping=0, auto_update=True, renderer=None, controller_id=None, dict_sync_funcs=None, plot_callbacks=None)[source]#
Bases:
SpanControllerVertical panning with x-axis locked (prevents horizontal pan/zoom).
- class pynaviz.controller.SpanXYLockController(camera=None, *, enabled=True, damping=0, auto_update=True, renderer=None, controller_id=None, dict_sync_funcs=None, plot_callbacks=None)[source]#
Bases:
SpanControllerBoth axes locked — no manual pan or zoom. Playback (advance) still works.
- class pynaviz.controller.SpanYLockController(*args, **kwargs)[source]#
Bases:
SpanControllerHorizontal time-panning with y-axis locked