schrodinger.maestro_utils.surface_manager.transparency_controller module¶
- class schrodinger.maestro_utils.surface_manager.transparency_controller.TransparencyController¶
Bases:
objectController class for managing transparency controls and applying transparency changes to surfaces.
This class encapsulates all transparency-related logic, including: - Managing overlay and underside transparency values - Handling linked transparency mode - Applying transparency changes to surface objects
- __init__()¶
Initialize the transparency controller.
- setupControls(overlay_spinbox: QSpinBox, underside_spinbox: QSpinBox, link_button: QAbstractButton, transparency_controls_widget: Optional[QWidget] = None) None¶
Set up and connect transparency control widgets.
- Parameters:
overlay_spinbox – Spinbox for overlay transparency
underside_spinbox – Spinbox for underside transparency
link_button – Button to link/unlink transparency values
transparency_controls_widget – Optional widget to enable/disable all controls
- setControlsEnabled(enabled: bool) None¶
Enable or disable transparency controls.
- Parameters:
enabled – Whether controls should be enabled
- updateSurfaceInfos(surface_infos: List[SurfaceInfo]) None¶
Update the list of surface infos and refresh controls.
- Parameters:
surface_infos – List of SurfaceInfo objects to manage