Skip to content

Commit

Permalink
Add operator tag in series. Fix current rectify view.
Browse files Browse the repository at this point in the history
  • Loading branch information
nroduit committed Aug 23, 2016
1 parent 8c7e201 commit 031d134
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 6 deletions.
Expand Up @@ -89,8 +89,7 @@ protected void updateCropGraphic() {
}
}

private static Rectangle2D adaptToValidateCropArea(Rectangle2D area) {
ViewCanvas<ImageElement> view = getView();
private static Rectangle2D adaptToValidateCropArea(ViewCanvas<ImageElement> view, Rectangle2D area) {
AffineTransform transform = AffineTransform.getScaleInstance(1.0, 1.0);
buildAffineTransform(transform, view.getDisplayOpManager(), view.getViewModel().getModelArea(),
(Point) view.getActionValue(DefaultView2d.PROP_LAYER_OFFSET));
Expand Down Expand Up @@ -176,7 +175,7 @@ public void validate(AcquireImageInfo imageInfo, ViewCanvas<ImageElement> view)
if (view.getImageLayer() instanceof RenderedImageLayer && currentCropArea != null) {
imageInfo.getCurrentValues().setCropZone(null); // Force dirty value
imageInfo.getNextValues()
.setCropZone(adaptToValidateCropArea(currentCropArea.getShape().getBounds()).getBounds());
.setCropZone(adaptToValidateCropArea(view, currentCropArea.getShape().getBounds()).getBounds());
view.getDisplayOpManager().setParamValue(RotationOp.OP_NAME, RotationOp.P_ROTATE, 0);
view.getDisplayOpManager().setParamValue(FlipOp.OP_NAME, FlipOp.P_FLIP, false);
imageInfo.applyPostProcess(view);
Expand Down
Expand Up @@ -33,6 +33,7 @@
import org.weasis.core.api.explorer.DataExplorerView;
import org.weasis.core.api.explorer.model.DataExplorerModel;
import org.weasis.core.api.media.data.MediaElement;
import org.weasis.core.api.media.data.TagUtil;
import org.weasis.core.api.service.BundlePreferences;
import org.weasis.core.ui.docking.PluginTool;
import org.weasis.core.ui.docking.UIManager;
Expand Down Expand Up @@ -75,7 +76,11 @@ public AcquisitionView() {

this.acquireThumbnailListPane.loadDirectory(systemDrive.getID());

centralPane.setPluginName(TagD.getTagValue(AcquireManager.GLOBAL, Tag.PatientName, String.class));
String ptName = TagUtil.buildDicomPersonName(TagD.getTagValue(AcquireManager.GLOBAL, Tag.PatientName, String.class));
if(!org.weasis.core.api.util.StringUtil.hasLength(ptName)){
ptName = TagD.NO_VALUE;
}
centralPane.setPluginName(ptName);

// Remove dropping capabilities in the central area (limit to import from browse panel)
UIManager.MAIN_AREA.getComponent().setTransferHandler(null);
Expand Down
Expand Up @@ -87,6 +87,7 @@ private void initGlobalTags() {
buf = xml.getBytes(StandardCharsets.UTF_8);
}
stream = new ByteArrayInputStream(buf);
// LOGGER.debug("xml:\n{}", new String(buf));

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Expand Down
Expand Up @@ -16,7 +16,9 @@

import org.dcm4che3.data.Tag;
import org.dcm4che3.util.UIDUtils;
import org.weasis.acquire.explorer.AcquireManager;
import org.weasis.core.api.media.data.TagUtil;
import org.weasis.core.api.media.data.TagW;
import org.weasis.dicom.codec.TagD;

public class Serie extends AbstractTagable implements Comparable<Serie> {
Expand Down Expand Up @@ -58,6 +60,8 @@ private void init() {
// Default Modality if not overridden
tags.put(TagD.get(Tag.Modality), "XC");
tags.put(TagD.get(Tag.SeriesInstanceUID), UIDUtils.createUID());
TagW operator = TagD.get(Tag.OperatorsName);
tags.put(operator, AcquireManager.GLOBAL.getTagValue(operator));
}

public Type getType() {
Expand Down
Expand Up @@ -21,9 +21,9 @@
public class AcquireSerieMeta extends AcquireMetadataTableModel {
private static final long serialVersionUID = 8912202268139591519L;

private static final TagW[] TAGS_TO_DISPLAY = TagD.getTagFromIDs(Tag.Modality, Tag.PerformingPhysicianName,Tag.BodyPartExamined, Tag.SeriesDescription);
private static final TagW[] TAGS_TO_DISPLAY = TagD.getTagFromIDs(Tag.Modality, Tag.OperatorsName, Tag.ReferringPhysicianName,Tag.BodyPartExamined, Tag.SeriesDescription);

private static final TagW[] TAGS_EDITABLE = TagD.getTagFromIDs(Tag.PerformingPhysicianName, Tag.BodyPartExamined, Tag.SeriesDescription);
private static final TagW[] TAGS_EDITABLE = TagD.getTagFromIDs(Tag.ReferringPhysicianName, Tag.BodyPartExamined, Tag.SeriesDescription);

public AcquireSerieMeta(Serie serie) {
super(serie);
Expand Down

0 comments on commit 031d134

Please sign in to comment.