From f58c7c88a5ad00a764ce98f9a0e5ce8dc2fe13bb Mon Sep 17 00:00:00 2001 From: tpylak <tpylak> Date: Tue, 13 Sep 2011 09:59:01 +0000 Subject: [PATCH] LMS-2502 GUI interface to pass the transformation SVN: 22907 --- .../detailviewers/ChannelChooser.java | 4 +++- .../detailviewers/WellContentDialog.java | 8 +++++--- .../dto/LogicalImageChannelsReference.java | 17 +++++++++++++---- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ChannelChooser.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ChannelChooser.java index 8419244e2f2..1262833d15b 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ChannelChooser.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ChannelChooser.java @@ -102,9 +102,11 @@ class ChannelChooser /** Refreshes the displayed images, but not the rest of the GUI */ public void refresh() { + // TODO 2011-09-13, Tomasz Pylak: add transformation code for single channel if chosen + String imageTransformationCode = null; LogicalImageChannelsReference state = new LogicalImageChannelsReference(basicImage, basicChannelCodes, - selectedOverlayChannels); + imageTransformationCode, selectedOverlayChannels); Widget view = viewerFactory.create(state); imageContainer.removeAll(); imageContainer.add(view); diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java index 27f32a49fcf..839c9fc7221 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java @@ -160,8 +160,11 @@ public class WellContentDialog extends Dialog String sessionId = getSessionId(viewContext); final LogicalImageReference wellImages = new LogicalImageReference(imageDataset, locationOrNull); + // TODO 2011-09-13, Tomasz Pylak: add transformation code for single channel if chosen + String imageTransformationCode = null; LogicalImageChannelsReference channelReferences = - LogicalImageChannelsReference.createWithoutOverlays(wellImages, channels); + LogicalImageChannelsReference.createWithoutOverlays(wellImages, channels, + imageTransformationCode); LayoutContainer staticTilesGrid = LogicalImageViewer.createTilesGrid(channelReferences, sessionId, imageSizePx, createImageLinks); @@ -435,8 +438,7 @@ public class WellContentDialog extends Dialog // TODO KE: pass analysis procedure from plate layout to material detail view ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.ClientPluginFactory .openImagingMaterialViewer(material, getExperimentCriteria(), - AnalysisProcedureCriteria.createNoProcedures(), - viewContext); + AnalysisProcedureCriteria.createNoProcedures(), viewContext); } }; diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/dto/LogicalImageChannelsReference.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/dto/LogicalImageChannelsReference.java index 56dbab0bdc8..2929a72282e 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/dto/LogicalImageChannelsReference.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/dto/LogicalImageChannelsReference.java @@ -28,25 +28,29 @@ import java.util.Set; public class LogicalImageChannelsReference { public static LogicalImageChannelsReference createWithoutOverlays( - LogicalImageReference basicImage, List<String> channels) + LogicalImageReference basicImage, List<String> channels, + String imageTransformationCodeOrNull) { return new LogicalImageChannelsReference(basicImage, channels, - new HashSet<ImageDatasetChannel>()); + imageTransformationCodeOrNull, new HashSet<ImageDatasetChannel>()); } // ---- - + private final LogicalImageReference basicImage; private final List<String> channels; + private final String imageTransformationCodeOrNull; + private final Set<ImageDatasetChannel> overlayChannels; public LogicalImageChannelsReference(LogicalImageReference basicImage, List<String> channels, - Set<ImageDatasetChannel> overlayChannels) + String imageTransformationCodeOrNull, Set<ImageDatasetChannel> overlayChannels) { this.basicImage = basicImage; this.channels = channels; + this.imageTransformationCodeOrNull = imageTransformationCodeOrNull; this.overlayChannels = overlayChannels; } @@ -64,4 +68,9 @@ public class LogicalImageChannelsReference { return overlayChannels; } + + public String tryGetImageTransformationCode() + { + return imageTransformationCodeOrNull; + } } -- GitLab