private static TagW getTag(String tagKey) { TagW tag = TagW.get(tagKey); if (tag == null) { LOGGER.error("Cannot find a tag with the keyword {}", tagKey); //$NON-NLS-1$ } return tag; } }
public static TagW[] getTagFromKeywords(String... tagKey) { ArrayList<TagW> list = new ArrayList<>(); if (tagKey != null) { for (String key : tagKey) { TagW t = TagW.get(key); if (t != null) { list.add(t); } } } return list.toArray(new TagW[list.size()]); }
@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 static TagView getTagView(String name, String format) { if (name != null) { String[] vals = name.split(","); //$NON-NLS-1$ ArrayList<TagW> list = new ArrayList<>(vals.length); for (String s : vals) { TagW t = TagW.get(s); if (t == null) { LOGGER.warn("Cannot find tag \"{}\"", s); //$NON-NLS-1$ } else { list.add(t); } } if (!list.isEmpty()) { return new TagView(format, list.toArray(new TagW[list.size()])); } } return null; }
private static List<ReferencedSeries> buildReferences(ImageElement img) { String seriesUUID = (String) img.getTagValue(TagW.get("SeriesInstanceUID")); //$NON-NLS-1$ if (seriesUUID == null) { seriesUUID = java.util.UUID.randomUUID().toString(); img.setTag(TagW.get("SeriesInstanceUID"), seriesUUID); //$NON-NLS-1$ } String uid = (String) img.getTagValue(TagW.get("SOPInstanceUID")); //$NON-NLS-1$ if (uid == null) { uid = java.util.UUID.randomUUID().toString(); img.setTag(TagW.get("SOPInstanceUID"), uid); //$NON-NLS-1$ } List<Integer> frameList = new ArrayList<>(1); int frames = img.getMediaReader().getMediaElementNumber(); if (frames > 1 && img.getKey() instanceof Integer) { frameList.add((Integer) img.getKey()); } return Arrays.asList(new ReferencedSeries(seriesUUID, Arrays.asList(new ReferencedImage(uid, frameList)))); } }
protected Rectangle getImageBounds(E img) { if (img != null) { PlanarImage source = getPreprocessedImage(img); // Get the displayed width (adapted in case of the aspect ratio is not 1/1) boolean nosquarePixel = MathUtil.isDifferent(img.getRescaleX(), img.getRescaleY()); int width = source == null || nosquarePixel ? img.getRescaleWidth(getImageSize(img, TagW.ImageWidth, TagW.get("Columns"))) : source.width(); //$NON-NLS-1$ int height = source == null || nosquarePixel ? img.getRescaleHeight(getImageSize(img, TagW.ImageHeight, TagW.get("Rows"))) : source.height(); //$NON-NLS-1$ return new Rectangle(0, 0, width, height); } return new Rectangle(0, 0, 512, 512); }
if (ms != null) { for (MediaElement media : ms) { media.setTag(TagW.get("SeriesInstanceUID"), //$NON-NLS-1$ series.getTagValue(series.getTagID())); URI uri = media.getMediaURI(); media.setTag(TagW.get("SOPInstanceUID"), //$NON-NLS-1$ uri == null ? UUID.randomUUID().toString() : uri.toString()); series.addMedia(media);
private MediaSeries buildSeriesFromMediaElement(E mediaElement) { if (mediaElement != null) { MediaReader reader = mediaElement.getMediaReader(); TagW tname; String tvalue; Codec codec = reader.getCodec(); String sUID; String gUID; if (isDicomMedia(mediaElement) && codec != null && codec.isMimeTypeSupported("application/dicom")) { //$NON-NLS-1$ if (reader.getMediaElement() == null) { // DICOM is not readable return null; } sUID = (String) reader.getTagValue(TagW.get("SeriesInstanceUID")); //$NON-NLS-1$ gUID = (String) reader.getTagValue(TagW.get("PatientID")); //$NON-NLS-1$ tname = TagW.get("PatientName"); //$NON-NLS-1$ tvalue = (String) reader.getTagValue(tname); } else { sUID = mediaElement.getMediaURI().toString(); gUID = sUID; tname = TagW.FileName; tvalue = mediaElement.getName(); } return ViewerPluginBuilder.buildMediaSeriesWithDefaultModel(reader, gUID, tname, tvalue, sUID); } return null; }
Integer paddingValue = (Integer) layer.getSourceTagValue(TagW.get("PixelPaddingValue")); //$NON-NLS-1$ Integer paddingLimit = (Integer) layer.getSourceTagValue(TagW.get("PixelPaddingRangeLimit")); //$NON-NLS-1$ double[][] extrema = ImageProcessor.meanStdDev(image.toMat(), roi ,paddingValue, paddingLimit); Double slopeVal = (Double) layer.getSourceTagValue(TagW.get("RescaleSlope")); //$NON-NLS-1$ Double interceptVal = (Double) layer.getSourceTagValue(TagW.get("RescaleIntercept")); //$NON-NLS-1$ double slope = slopeVal == null ? 1.0f : slopeVal.doubleValue(); double intercept = interceptVal == null ? 0.0f : interceptVal.doubleValue();
} else { TagW sopTag = TagW.get("SOPInstanceUID"); //$NON-NLS-1$ if (series instanceof Series && ((Series<?>) series).hasMediaContains(sopTag, reader.getTagValue(sopTag))) {
MediaElement element = getSingleImage(); if (element != null) { sUID = (String) element.getTagValue(TagW.get("SeriesInstanceUID")); //$NON-NLS-1$
series.size((Filter<ImageElement>) view2d.getActionValue(ActionW.FILTERED_SERIES.cmd())), view2d.getFrameIndex() + 1, false)); final Integer speed = (Integer) series.getTagValue(TagW.get("CineRate")); //$NON-NLS-1$ if (speed != null) { cineAction.ifPresent(a -> a.setSpeed(speed));