@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()); } } }
OpEvent type = event.getEventType(); if (OpEvent.ImageChange.equals(type) || OpEvent.ResetDisplay.equals(type)) { ImageElement img = event.getImage(); setParam(P_RGB_COLOR, pr == null ? null : pr.getTagValue(TagW.ShutterRGBColor)); setParam(P_PR_ELEMENT, pr); setParam(P_IMAGE_ELEMENT, event.getImage());
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) {
@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)); } } }