Class LiveStreamViewCameraControls

java.lang.Object
uk.ac.gda.client.live.stream.view.customui.AbstractLiveStreamViewCustomUi
uk.ac.gda.client.live.stream.view.customui.LiveStreamViewCameraControls
All Implemented Interfaces:
LiveStreamViewCustomUi
Direct Known Subclasses:
LiveStreamViewCameraControlsScanListener

public class LiveStreamViewCameraControls extends AbstractLiveStreamViewCustomUi
This class adds camera controls (start/stop/reset/change exposure) to a live stream view

It can be added to a CameraConfiguration as topUi or bottomUi.

  • Field Details

    • cameraControl

      protected CameraControl cameraControl
    • mainComposite

      protected org.eclipse.swt.widgets.Composite mainComposite
    • cameraGainControl

      protected LiveControl cameraGainControl
    • extensions

      Extensions to allow extra controls to be added to the basic set.
      Each extensions will be allocated one column in mainComposite.
    • changeExposureWhileCameraAcquiring

      protected boolean changeExposureWhileCameraAcquiring
      Allow to set exposure time while camera is Acquiring
  • Constructor Details

    • LiveStreamViewCameraControls

      public LiveStreamViewCameraControls(CameraControl cameraControl)
  • Method Details

    • createUi

      public void createUi(org.eclipse.swt.widgets.Composite composite)
      Description copied from interface: LiveStreamViewCustomUi
      Called when the LiveStreamView is drawing this custom UI. At this point the IPlottingSystem and LiveStreamConnection will be setup so then can be used in this method.
      Parameters:
      composite - The composite to draw custom UI onto.
    • setCameraControl

      public void setCameraControl(CameraControl cameraControl)
    • dispose

      public void dispose()
      Description copied from interface: LiveStreamViewCustomUi
      Called when the composite is being disposed to allow listeners to be removed, resources disposed etc.
      Specified by:
      dispose in interface LiveStreamViewCustomUi
      Overrides:
      dispose in class AbstractLiveStreamViewCustomUi
    • startAcquiring

      protected void startAcquiring(org.eclipse.swt.events.SelectionEvent e)
    • enableControls

      protected void enableControls(boolean selection)
    • setTooltip

      protected void setTooltip(String message)
    • setCameraResetScannable

      public void setCameraResetScannable(Scannable cameraResetScannable)
    • setExtensions

      public void setExtensions(List<LiveStreamViewCameraControlsExtension> extensions)
    • setExtension

      public void setExtension(LiveStreamViewCameraControlsExtension extension)
    • setChangeExposureWhileCameraAcquiring

      public void setChangeExposureWhileCameraAcquiring(boolean changeExposureWhileCameraAcquiring)
    • setIncludeExposureTimeControl

      public void setIncludeExposureTimeControl(boolean includeExposureTimeControl)
    • setCameraGainControl

      public void setCameraGainControl(LiveControl cameraGainControl)
    • setIncludeCameraGain

      public void setIncludeCameraGain(boolean includeCameraGain)