schrodinger.maestro_utils.surface_manager.transparency_controller module

class schrodinger.maestro_utils.surface_manager.transparency_controller.TransparencyController

Bases: object

Controller 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