public static void openSequenceInPlugin(SeriesViewerFactory factory, List<? extends MediaSeries<? extends MediaElement>> series, DataExplorerModel model, boolean compareEntryToBuildNewViewer, boolean removeOldSeries, Rectangle screenBound) { if (factory == null || series == null || model == null) { return; } Map<String, Object> props = Collections.synchronizedMap(new HashMap<String, Object>()); props.put(CMP_ENTRY_BUILD_NEW_VIEWER, compareEntryToBuildNewViewer); props.put(BEST_DEF_LAYOUT, removeOldSeries); props.put(SCREEN_BOUND, screenBound); ViewerPluginBuilder builder = new ViewerPluginBuilder(factory, series, model, props); model.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.REGISTER, model, null, builder)); }
public static void closeSeriesViewer(AuContainer container) { // Unregister the PropertyChangeListener DataExplorerView dicomView = UIManager.getExplorerplugin(DicomExplorer.NAME); if (dicomView != null) { dicomView.getDataExplorerModel().removePropertyChangeListener(container); } }
void registerDataExplorer(DataExplorerView explorer) { if (explorer != null && !UIManager.EXPLORER_PLUGINS.contains(explorer)) { UIManager.EXPLORER_PLUGINS.add(explorer); Optional.ofNullable(explorer.getDataExplorerModel()).ifPresent(e -> e.addPropertyChangeListener(this)); if (explorer instanceof DockableTool) { final DockableTool dockable = (DockableTool) explorer; dockable.showDockable(); } LOGGER.info("Register data explorer Plug-in: {}", explorer.getUIName()); //$NON-NLS-1$ } }
ViewerPluginBuilder builder = new ViewerPluginBuilder(factory, list, model, null); openSeriesInViewerPlugin(builder, ((TreeModel) model).getParent(seq, model.getTreeModelNodeForNewPlugin())); } else { ViewerPluginBuilder.openSequenceInDefaultPlugin(seq,
DataExplorerModel model = dataExplorerView.getDataExplorerModel(); if (model != null) { List<Codec> cList = model.getCodecPlugins(); if (cList != null && cList.contains(entry.getKey())) { exps.add(dataExplorerView);
&& LangUtil .getNULLtoTrue((Boolean) props.get(ViewerPluginBuilder.CMP_ENTRY_BUILD_NEW_VIEWER)) && model.getTreeModelNodeForNewPlugin() != null && model instanceof TreeModel) { TreeModel treeModel = (TreeModel) model; boolean inSelView = MediaSeriesGroup group = treeModel.getParent(s, model.getTreeModelNodeForNewPlugin()); if (inSelView && s.getMimeType().indexOf("dicom") == -1) { //$NON-NLS-1$ } else if (series.size() > 1) { HashMap<MediaSeriesGroup, List<MediaSeries<?>>> map = mainWindow .getSeriesByEntry(treeModel, series, model.getTreeModelNodeForNewPlugin()); for (Iterator<Map.Entry<MediaSeriesGroup, List<MediaSeries<?>>>> iterator = map.entrySet().iterator(); iterator.hasNext();) {
public static void openSequenceInPlugin(ViewerPluginBuilder builder) { if (builder == null) { return; } DataExplorerModel model = builder.getModel(); model.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.REGISTER, model, null, builder)); }
public static void closeSeriesViewer(View2dContainer view2dContainer) { // Unregister the PropertyChangeListener DataExplorerView dicomView = UIManager.getExplorerplugin(DicomExplorer.NAME); if (dicomView != null) { dicomView.getDataExplorerModel().removePropertyChangeListener(view2dContainer); } }
&& model.getTreeModelNodeForNewPlugin() != null) { TreeModel treeModel = (TreeModel) model; MediaSeries s = seriesList.get(0); group = treeModel.getParent(s, model.getTreeModelNodeForNewPlugin());
m.addPropertyChangeListener(instance);
private void loadArrays(DicomImageElement img, DataExplorerModel model) { // Do not load an image if another process already loading it if (preloading && !img.isLoading()) { Boolean cache = (Boolean) img.getTagValue(TagW.ImageCache); if (cache == null || !cache) { long start = System.currentTimeMillis(); try { img.getImage(); } catch (OutOfMemoryError e) { LOGGER.error("Out of memory when loading image: {}", img, e); //$NON-NLS-1$ CvUtil.runGarbageCollectorAndWait(50); return; } long stop = System.currentTimeMillis(); LOGGER.debug("Reading time: {} ms of image: {}", stop - start, img); //$NON-NLS-1$ if (model != null) { model.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.ADD, model, null, new SeriesEvent(SeriesEvent.Action.PRELOADING, series, img))); } } } }
@Deactivate protected void deactivate(ComponentContext context) { if (explorer != null) { DataExplorerModel dataModel = explorer.getDataExplorerModel(); dataModel.removePropertyChangeListener(explorer); UIManager.EXPLORER_PLUGIN_TOOLBARS.removeIf(b -> b.getComponent().getAttachedInsertable() == explorer); } } }
selList.setOpenningSeries(true); MediaSeriesGroup p1 = treeModel.getParent(seq, model.getTreeModelNodeForNewPlugin()); MediaSeriesGroup p2 = null; if (p1 == null) {
@Override public void addMedia(DicomImageElement media) { if (media != null && media.getMediaReader() instanceof DcmMediaReader) { int insertIndex; synchronized (this) { // add image or multi-frame sorted by Instance Number (0020,0013) order int index = Collections.binarySearch(medias, media, SortSeriesStack.instanceNumber); if (index < 0) { insertIndex = -(index + 1); } else { // Should not happen because the instance number must be unique insertIndex = index + 1; } if (insertIndex < 0 || insertIndex > medias.size()) { insertIndex = medias.size(); } add(insertIndex, media); } DataExplorerModel model = (DataExplorerModel) getTagValue(TagW.ExplorerModel); if (model != null) { model.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.ADD, model, null, new SeriesEvent(SeriesEvent.Action.ADD_IMAGE, this, media))); } } }
public static void closeSeriesViewer(SRContainer mprContainer) { // Unregister the PropertyChangeListener DataExplorerView dicomView = UIManager.getExplorerplugin(DicomExplorer.NAME); if (dicomView != null) { dicomView.getDataExplorerModel().removePropertyChangeListener(mprContainer); } }
TreeModel treeModel = (TreeModel) model; MediaSeriesGroup p1 = treeModel.getParent(seq, model.getTreeModelNodeForNewPlugin()); ViewerPlugin openPlugin = null; if (p1 != null) {
@Override public void addMedia(MediaElement media) { if (media instanceof ImageElement) { this.add(media); DataExplorerModel model = (DataExplorerModel) getTagValue(TagW.ExplorerModel); if (model != null) { model.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.ADD, model, null, new SeriesEvent(SeriesEvent.Action.ADD_IMAGE, this, media))); } } } };
public static void closeSeriesViewer(MPRContainer mprContainer) { // Unregister the PropertyChangeListener DataExplorerView dicomView = UIManager.getExplorerplugin(DicomExplorer.NAME); if (dicomView != null) { dicomView.getDataExplorerModel().removePropertyChangeListener(mprContainer); } }
@Override public void addMedia(MediaElement media) { if (media != null) { this.add(media); DataExplorerModel model = (DataExplorerModel) this.getTagValue(TagW.ExplorerModel); if (model != null) { model.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.ADD, model, null, new SeriesEvent(SeriesEvent.Action.ADD_IMAGE, this, media))); } } } };
public static void closeSeriesViewer(WaveContainer container) { // Unregister the PropertyChangeListener DataExplorerView dicomView = UIManager.getExplorerplugin(DicomExplorer.NAME); if (dicomView != null) { dicomView.getDataExplorerModel().removePropertyChangeListener(container); } }