public MediaSeriesGroupNode(TagW tagID, Object identifier, TagView displayTag) { this.tagID = Objects.requireNonNull(tagID); tags.put(tagID, Objects.requireNonNull(identifier)); this.displayTag = displayTag == null ? new TagView(tagID) : displayTag; }
public DicomData(String title, TagView[] infos, Level level) { if (infos == null) { throw new IllegalArgumentException(); } this.title = title; this.infos = infos; this.level = level; for (TagView tagView : infos) { for (TagW tag : tagView.getTag()) { DicomMediaIO.tagManager.addTag(tag, level); } } }
@Override public String toString() { String val = displayTag.getFormattedText(false, this); return val == null ? Messages.getString("MediaSeriesGroupNode.no_val") : val; //$NON-NLS-1$ }
g2.drawString(patNameTag.getFormattedTagValue(patient.getTagValue(patNameTag), null), 0, drawY); StringBuilder studyDate = new StringBuilder(new TagView(TagD.getTagFromIDs(Tag.AcquisitionDate, Tag.ContentDate, Tag.DateOfSecondaryCapture, Tag.SeriesDate, Tag.StudyDate)).getFormattedText(false, dcm)); studyDate.append(" - "); //$NON-NLS-1$ studyDate.append(new TagView(TagD.getTagFromIDs(Tag.AcquisitionTime, Tag.ContentTime, Tag.TimeOfSecondaryCapture, Tag.SeriesTime, Tag.StudyTime)).getFormattedText(false, dcm)); g2.drawString(studyDate.toString(), midWidth, drawY); drawY += fontHeight;
for (int j = 0; j < infos.length; j++) { if (infos[j] != null) { if (hideMin || infos[j].containsTag(TagD.get(Tag.PatientName))) { for (TagW tag : infos[j].getTag()) { if (!anonymize || tag.getAnonymizationType() != 1) { Object value = getTagValue(tag, patient, study, series, image); if (value != null) { String str = tag.getFormattedTagValue(value, infos[j].getFormat()); if (StringUtil.hasText(str)) { AbstractGraphicLabel.paintFontOutline(g2, str, border, drawY); for (int j = 0; j < infos.length; j++) { if (infos[j] != null) { if (hideMin || infos[j].containsTag(TagD.get(Tag.SeriesDate))) { Object value; for (TagW tag : infos[j].getTag()) { if (!anonymize || tag.getAnonymizationType() != 1) { value = getTagValue(tag, patient, study, series, image); if (value != null) { String str = tag.getFormattedTagValue(value, infos[j].getFormat()); if (StringUtil.hasText(str)) { AbstractGraphicLabel.paintFontOutline(g2, str, if (infos[j] != null) { Object value; for (TagW tag : infos[j].getTag()) { if (!anonymize || tag.getAnonymizationType() != 1) { value = getTagValue(tag, patient, study, series, image); if (value != null) {
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 void readTagsInModalityView(TagView[] views) { for (TagView tagView : views) { if (tagView != null) { for (TagW tag : tagView.getTag()) { if (tag != null) { if (!DicomMediaIO.tagManager.contains(tag, Level.PATIENT) && !DicomMediaIO.tagManager.contains(tag, Level.STUDY) && !DicomMediaIO.tagManager.contains(tag, Level.SERIES)) { DicomMediaIO.tagManager.addTag(tag, Level.INSTANCE); } } } } } }
private void initRequiredDicomTags() { TagView[] patient = { new TagView(TagD.get(Tag.PatientName)), new TagView(TagD.get(Tag.PatientID)), new TagView(TagD.get(Tag.IssuerOfPatientID)), new TagView(TagD.get(Tag.PatientSex)), new TagView(TagD.get(Tag.PatientBirthDate)) }; final TagView[] station = { new TagView(TagD.get(Tag.Manufacturer)), new TagView(TagD.get(Tag.ManufacturerModelName)), new TagView(TagD.get(Tag.StationName)) }; TagView[] study = { new TagView(TagD.get(Tag.StudyInstanceUID)), new TagView(TagD.get(Tag.StudyDate)), new TagView(TagD.get(Tag.StudyTime)), new TagView(TagD.get(Tag.StudyID)), new TagView(TagD.get(Tag.AccessionNumber)), new TagView(TagD.get(Tag.StudyDescription)), new TagView(TagD.get(Tag.StudyComments)) }; TagView[] series = { new TagView(TagD.get(Tag.SeriesInstanceUID)), new TagView(TagD.get(Tag.SeriesDate)), new TagView(TagD.get(Tag.SeriesTime)), new TagView(TagD.get(Tag.SeriesNumber)), new TagView(TagD.get(Tag.Modality)), new TagView(TagD.get(Tag.ReferringPhysicianName)), new TagView(TagD.get(Tag.InstitutionName)), new TagView(TagD.get(Tag.InstitutionalDepartmentName)), new TagView(TagD.get(Tag.SeriesDescription)), new TagView(TagD.get(Tag.BodyPartExamined)) }; TagView[] image = { new TagView(TagD.get(Tag.SOPInstanceUID)), new TagView(TagD.getTagFromIDs(Tag.FrameType, Tag.ImageType)), new TagView(TagD.get(Tag.TransferSyntaxUID)), new TagView(TagD.get(Tag.InstanceNumber)), new TagView(TagD.get(Tag.ImageComments)), new TagView(TagD.getTagFromIDs(Tag.FrameLaterality, Tag.ImageLaterality, Tag.Laterality)), new TagView(TagD.get(Tag.PhotometricInterpretation)), new TagView(TagD.get(Tag.SamplesPerPixel)), new TagView(TagD.get(Tag.PixelRepresentation)), new TagView(TagD.get(Tag.Columns)), new TagView(TagD.get(Tag.Rows)), new TagView(TagD.get(Tag.BitsAllocated)), new TagView(TagD.get(Tag.BitsStored)) }; TagView[] imgPlane = { new TagView(TagD.get(Tag.PixelSpacing)), new TagView(TagD.get(Tag.SliceLocation)), new TagView(TagD.get(Tag.SliceThickness)), new TagView(TagD.get(Tag.ImagePositionPatient)),
boolean exist = false; for (TagView t : dicomData.getInfos()) { for (TagW tag : t.getTag()) { if (!anonymize || tag.getAnonymizationType() != 1) { try {