private static boolean isSimilar(List<Rule> list, Series<?> s, final MediaElement media) { final MediaElement firstMedia = s.getMedia(0, null, null); if (firstMedia == null) { // no image return true; } // Not similar when the instances have different classes (even when inheriting class) if (firstMedia.getClass() != media.getClass()) { return false; } for (Rule rule : list) { if (!rule.isTagValueMatching(firstMedia, media)) { return false; } } return true; }
@Override public String getToolTips() { StringBuilder toolTips = new StringBuilder(); toolTips.append("<html>"); //$NON-NLS-1$ E media = this.getMedia(MEDIA_POSITION.MIDDLE, null, null); if (media instanceof ImageElement) { ImageElement image = (ImageElement) media; PlanarImage img = image.getImage(); if (img != null) { toolTips.append(Messages.getString("Series.img_size")); //$NON-NLS-1$ toolTips.append(StringUtil.COLON_AND_SPACE); toolTips.append(img.width()); toolTips.append('x'); toolTips.append(img.height()); } } toolTips.append("</html>"); //$NON-NLS-1$ return toolTips.toString(); }
SeriesViewerFactory plugin = UIManager.getViewerFactory(DicomMediaIO.SERIES_MIMETYPE); if (plugin != null && !(plugin instanceof MimeSystemAppFactory)) { addGraphicstoView(s.getMedia(0, null, null), imgRef); String uid = UUID.randomUUID().toString(); Map<String, Object> props = Collections.synchronizedMap(new HashMap<String, Object>());
item5.addActionListener(e -> { SeriesViewer<?> viewer = viewerFactory.createSeriesViewer(null); MediaElement dcm = series.getMedia(MEDIA_POSITION.FIRST, null, null); DicomFieldsView.showHeaderDialog(viewer, series, dcm); }); popupMenu.add(item2); if (series.size(null) > 1) { if (series.getMedia(0, null, null) instanceof ImageElement) { popupMenu.add(new JSeparator()); JMenu menu = new JMenu(Messages.getString("DicomExplorer.build_thumb")); //$NON-NLS-1$
if (seq.getMedia(0, null, null) instanceof ImageElement && model instanceof TreeModel) { TreeModel treeModel = (TreeModel) model;
image = series.getMedia(index, (Filter<DicomImageElement>) view2d.getActionValue(ActionW.FILTERED_SERIES.cmd()), view2d.getCurrentSortComparator());
@Override public void stateChanged(BoundedRangeModel model) { ViewCanvas<ImageElement> view2d = null; Series<ImageElement> series = null; SynchCineEvent mediaEvent = null; ImageElement image = null; if (selectedView2dContainer != null) { view2d = (ViewCanvas<ImageElement>) selectedView2dContainer.getSelectedImagePane(); } if (view2d != null && view2d.getSeries() instanceof Series) { series = (Series<ImageElement>) view2d.getSeries(); if (series != null) { // Model contains display value, value-1 is the index value of a sequence int index = model.getValue() - 1; image = series.getMedia(index, (Filter<ImageElement>) view2d.getActionValue(ActionW.FILTERED_SERIES.cmd()), view2d.getCurrentSortComparator()); mediaEvent = new SynchCineEvent(view2d, image, index); // Ensure to load image before calling the default preset (requires pixel min and max) if (image != null && !image.isImageAvailable()) { image.getImage(); } } } firePropertyChange(ActionW.SYNCH.cmd(), null, mediaEvent); if (image != null) { fireSeriesViewerListeners( new SeriesViewerEvent(selectedView2dContainer, series, image, EVENT.SELECT)); } }