@Override public boolean isOpen() { Boolean open = (Boolean) getTagValue(TagW.SeriesOpen); return open == null ? false : open; }
private MediaSeriesGroup getParent(Series series, TreeModelNode node) { if (series != null) { Object tagValue = series.getTagValue(TagW.ExplorerModel); if (tagValue instanceof DicomModel) { return ((DicomModel) tagValue).getParent(series, node); } } return null; }
@Override public String getSeriesNumber() { Integer val = (Integer) getTagValue(TagW.get("SeriesNumber")); //$NON-NLS-1$ return Optional.ofNullable(val).map(String::valueOf).orElseGet(() -> ""); //$NON-NLS-1$ } }
private String getDownloadTime() { Long val = (Long) dicomSeries.getTagValue(DOWNLOAD_START_TIME); long time = val == null ? 0 : System.currentTimeMillis() - val; StringBuilder buf = new StringBuilder(); buf.append("time:"); //$NON-NLS-1$ buf.append(time); buf.append(" rate:"); //$NON-NLS-1$ // rate in kB/s or B/ms DecimalFormat format = new DecimalFormat("#.##"); //$NON-NLS-1$ buf.append(val == null ? 0 : format.format(dicomSeries.getFileSize() / time)); return buf.toString(); }
protected void addToolTipsElement(StringBuilder toolTips, String title, TagW tag) { toolTips.append(title); toolTips.append(StringUtil.COLON_AND_SPACE); if (tag != null) { toolTips.append(tag.getFormattedTagValue(getTagValue(tag), null)); } toolTips.append("<br>"); //$NON-NLS-1$ }
@Override public boolean isSelected() { return LangUtil.getNULLtoFalse((Boolean) getTagValue(TagW.SeriesSelected)); }
@Override public boolean isFocused() { return LangUtil.getNULLtoFalse((Boolean) getTagValue(TagW.SeriesFocused)); }
public LoadSeries(Series<?> dicomSeries, DicomModel dicomModel, JProgressBar progressBar, int concurrentDownloads, boolean writeInCache) { super(Messages.getString("DicomExplorer.loading"), writeInCache, true); //$NON-NLS-1$ if (dicomModel == null || dicomSeries == null || progressBar == null) { throw new IllegalArgumentException("null parameters"); //$NON-NLS-1$ } this.dicomModel = dicomModel; this.dicomSeries = dicomSeries; this.seriesInstanceList = Optional.ofNullable((SeriesInstanceList) dicomSeries.getTagValue(TagW.WadoInstanceReferenceList)) .orElseGet(SeriesInstanceList::new); this.progressBar = progressBar; this.writeInCache = writeInCache; this.dicomSeries.setSeriesLoader(this); this.concurrentDownloads = concurrentDownloads; }
private void setBackgroundColor(Series<?> series, boolean selected) { if (series != null) { Thumbnail thumb = (Thumbnail) series.getTagValue(TagW.Thumbnail); if (thumb != null) { Container parent = thumb.getParent(); if (parent instanceof JPanel) { parent.setBackground(selected ? JMVUtils.TREE_SELECTION_BACKROUND : JMVUtils.TREE_BACKROUND); } } } }
public boolean isPatientHasOpenSeries(MediaSeriesGroup patient) { synchronized (model) { for (MediaSeriesGroup study : model.getChildren(patient)) { for (MediaSeriesGroup seq : model.getChildren(study)) { if (seq instanceof Series) { Boolean open = (Boolean) ((Series) seq).getTagValue(TagW.SeriesOpen); return open == null ? false : open; } } } } return false; }
private static void handleAllSeries(LoadSeriesHandler handler) { for (LoadSeries loadSeries : new ArrayList<>(DownloadManager.TASKS)) { handler.handle(loadSeries); Thumbnail thumbnail = (Thumbnail) loadSeries.getDicomSeries().getTagValue(TagW.Thumbnail); if (thumbnail != null) { thumbnail.repaint(); } } }
public void updateSize(int thumbnailSize) { Dimension max = label.getMaximumSize(); if (max == null || max.width != thumbnailSize) { if (sequence instanceof Series) { Series series = (Series) sequence; SeriesThumbnail thumb = (SeriesThumbnail) series.getTagValue(TagW.Thumbnail); if (thumb != null) { thumb.setThumbnailSize(thumbnailSize); } } FontRenderContext frc = new FontRenderContext(null, false, false); Dimension dim = new Dimension(thumbnailSize, (int) (label.getFont().getStringBounds("0", frc).getHeight() + 1.0f)); //$NON-NLS-1$ label.setPreferredSize(dim); label.setMaximumSize(dim); } }
@Override public void setSelected(boolean selected, E selectedImage) { if (this.isSelected() != selected) { setTag(TagW.SeriesSelected, selected); Thumbnail thumb = (Thumbnail) getTagValue(TagW.Thumbnail); if (thumb != null) { thumb.repaint(); } } }
@Override public void setFocused(boolean focused) { if (this.isFocused() != focused) { setTag(TagW.SeriesFocused, focused); Thumbnail thumb = (Thumbnail) getTagValue(TagW.Thumbnail); if (thumb != null) { thumb.repaint(); } } }
private String getLoadType() { final WadoParameters wado = (WadoParameters) dicomSeries.getTagValue(TagW.WadoParameters); if (wado == null || !StringUtil.hasText(wado.getBaseURL())) { if (wado != null) { return wado.isRequireOnlySOPInstanceUID() ? "DICOMDIR" : "URL"; //$NON-NLS-1$ //$NON-NLS-2$ } return "local"; //$NON-NLS-1$ } else { return "WADO"; //$NON-NLS-1$ } }
private void requestFocus(Series<?> series) { if (series != null) { Thumbnail thumb = (Thumbnail) series.getTagValue(TagW.Thumbnail); if (thumb != null) { if (!thumb.hasFocus() && thumb.isRequestFocusEnabled()) { thumb.requestFocus(); } } } }
@Override public void setOpen(boolean open) { if (this.isOpen() != open) { setTag(TagW.SeriesOpen, open); Thumbnail thumb = (Thumbnail) getTagValue(TagW.Thumbnail); if (thumb != null) { thumb.repaint(); } if (!open) { resetSortedMediasMap(); } } }
protected void updateSeriesProgression(long addSize) { series.setFileSize(series.getFileSize() + addSize); GuiExecutor.instance().execute(() -> { Thumbnail thumb = (Thumbnail) series.getTagValue(TagW.Thumbnail); if (thumb != null) { thumb.repaint(); } }); }
private Object getTagValue(TagW tag, MediaSeriesGroup patient, MediaSeriesGroup study, Series series, ImageElement image) { if (image.containTagKey(tag)) { return image.getTagValue(tag); } if (series.containTagKey(tag)) { return series.getTagValue(tag); } if (study != null && study.containTagKey(tag)) { return study.getTagValue(tag); } if (patient != null && patient.containTagKey(tag)) { return patient.getTagValue(tag); } return null; }
public LoadSeries cancelAndReplace(LoadSeries s) { LoadSeries taskResume = new LoadSeries(s.getDicomSeries(), dicomModel, s.getProgressBar(), s.getConcurrentDownloads(), s.writeInCache); s.cancel(); taskResume.setPriority(s.getPriority()); Thumbnail thumbnail = (Thumbnail) s.getDicomSeries().getTagValue(TagW.Thumbnail); if (thumbnail != null) { LoadSeries.removeThumbnailMouseAndKeyAdapter(thumbnail); addListenerToThumbnail(thumbnail, taskResume, dicomModel); } DownloadManager.addLoadSeries(taskResume, dicomModel, true); DownloadManager.removeLoadSeries(s, dicomModel); return taskResume; }