Skip to content

Add timePointListeners() and getConverterSetups() to AbstractViewerPanel#216

Merged
tpietzsch merged 3 commits into
bigdataviewer:masterfrom
NicoKiaru:harmonize-abstract-viewer-panel
Mar 1, 2026
Merged

Add timePointListeners() and getConverterSetups() to AbstractViewerPanel#216
tpietzsch merged 3 commits into
bigdataviewer:masterfrom
NicoKiaru:harmonize-abstract-viewer-panel

Conversation

@NicoKiaru
Copy link
Copy Markdown
Contributor

@NicoKiaru NicoKiaru commented Feb 19, 2026

Body:

Summary

Adds two abstract methods to AbstractViewerPanel so that downstream code (e.g. bdv-playground) can use it as a unified interface for both BigDataViewer and BigVolumeViewer, without maintaining a separate adapter class.

  • Add abstract Listeners<TimePointListener> timePointListeners() to AbstractViewerPanel
  • Add abstract ConverterSetups getConverterSetups() to AbstractViewerPanel
  • Move ConverterSetups creation into ViewerPanel (previously owned by ViewerFrame/BdvHandlePanel). ViewerFrame and BdvHandlePanel now delegate to viewer.getConverterSetups().

Addresses bigdataviewer/bigdataviewer-core#27

Files changed

  • AbstractViewerPanel.java — two new abstract method declarations
  • ViewerPanel.java — new ConverterSetups field + getConverterSetups() impl, @Override on timePointListeners()
  • ViewerFrame.java — removed local ConverterSetups field/creation, delegates to viewer
  • BdvHandlePanel.java — same: setups = viewer.getConverterSetups() instead of creating its own

Move ConverterSetups creation from ViewerFrame/BdvHandlePanel into
ViewerPanel so that getConverterSetups() can be provided at the
AbstractViewerPanel level. This allows downstream code (e.g.
bdv-playground) to use AbstractViewerPanel as a unified interface
for both BDV and BVV without a separate adapter.

Adresses bigdataviewer#158
redirect to ViewerPanel.getConverterSetups() instead
@tpietzsch tpietzsch merged commit c48b6d8 into bigdataviewer:master Mar 1, 2026
1 check passed
tpietzsch pushed a commit to NicoKiaru/bigvolumeviewer-core that referenced this pull request Mar 1, 2026
  Replace CopyOnWriteArrayList<TimePointListener> with
  Listeners.SynchronizedList to match BDV's pattern. Deprecate
  addTimePointListener()/removeTimePointListener() in favor of the
  new timePointListeners() method.

  Companion to bigdataviewer/bigdataviewer-core#216
tpietzsch pushed a commit to bigdataviewer/bigvolumeviewer-core that referenced this pull request Mar 1, 2026
  Replace CopyOnWriteArrayList<TimePointListener> with
  Listeners.SynchronizedList to match BDV's pattern. Deprecate
  addTimePointListener()/removeTimePointListener() in favor of the
  new timePointListeners() method.

  Companion to bigdataviewer/bigdataviewer-core#216
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants