@Override public void handleImageOpEvent(ImageOpEvent event) { OpEvent type = event.getEventType(); if (OpEvent.ImageChange.equals(type) || OpEvent.ResetDisplay.equals(type)) { setParam(P_PR_ELEMENT, null); setParam(P_IMAGE_ELEMENT, event.getImage()); } else if (OpEvent.ApplyPR.equals(type)) { HashMap<String, Object> p = event.getParams(); if (p != null) { setParam(P_PR_ELEMENT, Optional.ofNullable(p.get(ActionW.PR_STATE.cmd())) .filter(PRSpecialElement.class::isInstance).orElse(null)); setParam(P_IMAGE_ELEMENT, event.getImage()); } } }
@Override public void handleImageOpEvent(ImageOpEvent event) { OpEvent type = event.getEventType(); if (OpEvent.ImageChange.equals(type)) { setParam(P_IMAGE_ELEMENT, event.getImage()); } else if (OpEvent.ResetDisplay.equals(type) || OpEvent.SeriesChange.equals(type)) { ImageElement img = event.getImage(); setParam(P_IMAGE_ELEMENT, img); if (img != null) { if (!img.isImageAvailable()) { // Ensure to load image before calling the default preset that requires pixel min and max img.getImage(); } boolean pixelPadding = LangUtil.getNULLtoTrue((Boolean) getParam(ActionW.IMAGE_PIX_PADDING.cmd())); setParam(ActionW.WINDOW.cmd(), img.getDefaultWindow(pixelPadding)); setParam(ActionW.LEVEL.cmd(), img.getDefaultLevel(pixelPadding)); setParam(ActionW.LEVEL_MIN.cmd(), img.getMinValue(null, pixelPadding)); setParam(ActionW.LEVEL_MAX.cmd(), img.getMaxValue(null, pixelPadding)); } } }
@Override public void reset() { imageLayer.setEnableDispOperations(false); ImageViewerPlugin<E> pane = eventManager.getSelectedView2dContainer(); if (pane != null) { pane.resetMaximizedSelectedImagePane(this); } Object oldUnit = actionsInView.get(ActionW.SPATIAL_UNIT.cmd()); initActionWState(); imageLayer.fireOpEvent(new ImageOpEvent(ImageOpEvent.OpEvent.ResetDisplay, series, getImage(), null)); resetZoom(); resetPan(); imageLayer.setEnableDispOperations(true); eventManager.updateComponentsListener(this); // When pixel unit is reset if (!Objects.equals(oldUnit, actionsInView.get(ActionW.SPATIAL_UNIT.cmd()))) { graphicManager.updateLabels(Boolean.TRUE, this); } }
public void updateImage() { view2d.graphicManager.addGraphicChangeHandler(graphicsChangeHandler); imageLayer.setImage(view2d.getImage(), (OpManager) actionsInView.get(ActionW.PREPROCESSING.cmd())); getViewModel().setModelArea(view2d.getViewModel().getModelArea()); SyncType type = (SyncType) actionsInView.get(ZoomWin.FREEZE_CMD); if (SyncType.PARENT_PARAMETERS.equals(type)) { freezeOperations.setFirstNode(imageLayer.getSourceRenderedImage()); freezeOperations.handleImageOpEvent( new ImageOpEvent(ImageOpEvent.OpEvent.ImageChange, view2d.getSeries(), view2d.getImage(), null)); freezeOperations.process(); } }
@Override public void handleImageOpEvent(ImageOpEvent event) { OpEvent type = event.getEventType(); if (OpEvent.ImageChange.equals(type) || OpEvent.ResetDisplay.equals(type)) { ImageElement img = event.getImage(); setParam(P_IMAGE_ELEMENT, noMedia ? null : img); } else if (OpEvent.ApplyPR.equals(type)) { HashMap<String, Object> p = event.getParams(); if (p != null) { PRSpecialElement pr = Optional.ofNullable(p.get(ActionW.PR_STATE.cmd())) setParam(P_RGB_COLOR, pr == null ? null : pr.getTagValue(TagW.ShutterRGBColor)); setParam(P_PR_ELEMENT, pr); setParam(P_IMAGE_ELEMENT, event.getImage());
imageLayer.fireOpEvent(new ImageOpEvent(ImageOpEvent.OpEvent.ResetDisplay, series, m, null)); imageLayer.fireOpEvent(new ImageOpEvent(ImageOpEvent.OpEvent.ApplyPR, series, m, actionsInView)); actionsInView.put(ActionW.ROTATION.cmd(), actionsInView.get(PresentationStateReader.TAG_PR_ROTATION)); actionsInView.put(ActionW.FLIP.cmd(), actionsInView.get(PresentationStateReader.TAG_PR_FLIP));
@Override public void handleImageOpEvent(ImageOpEvent event) { OpEvent type = event.getEventType(); if (OpEvent.ImageChange.equals(type)) { setParam(P_IMAGE_ELEMENT, event.getImage()); removeParam(P_PR_ELEMENT); } else if (OpEvent.ResetDisplay.equals(type) || OpEvent.SeriesChange.equals(type)) { ImageElement img = event.getImage(); setParam(P_IMAGE_ELEMENT, img); removeParam(P_PR_ELEMENT); ImageElement img = event.getImage(); setParam(P_IMAGE_ELEMENT, img); if (img != null) { HashMap<String, Object> p = event.getParams(); if (p != null) { setParam(P_PR_ELEMENT, Optional.ofNullable(p.get(ActionW.PR_STATE.cmd()))
(Filter<E>) actionsInView.get(ActionW.FILTERED_SERIES.cmd()), getCurrentSortComparator()); imageLayer.fireOpEvent(new ImageOpEvent(ImageOpEvent.OpEvent.SeriesChange, series, media, null)); if (lens != null) { lens.setFreezeImage(null);
imageLayer.fireOpEvent(new ImageOpEvent(ImageOpEvent.OpEvent.ImageChange, series, img, null)); resetZoom();