@Override public Dataset getActiveDataset() { return getActiveDataset(getActiveImageDisplay()); }
@Override public DatasetView getActiveDatasetView() { return getActiveDatasetView(getActiveImageDisplay()); }
@Override public Position getActivePosition() { return getActivePosition(getActiveImageDisplay()); }
@Override public Position getActivePosition(final ImageDisplay display) { if (display == null) return null; final DatasetView activeDatasetView = this.getActiveDatasetView(display); if(activeDatasetView == null) return null; return activeDatasetView.getPlanePosition(); }
@Override public DataView createDataView(final Data data) { for (final DataView dataView : getDataViews()) { if (dataView.isCompatible(data)) { dataView.initialize(data); return dataView; } } throw new IllegalArgumentException("No data view found for data: " + data); }
@Override public Dataset getActiveDataset(final ImageDisplay display) { final DatasetView activeDatasetView = getActiveDatasetView(display); return activeDatasetView == null ? null : activeDatasetView.getData(); }