/** * Implemented as specified by the {@link IRenderingSettings} I/F * * @see IRenderingSettings#applySettingsToPixels(long, long) */ @RolesAllowed("user") public boolean applySettingsToPixels(long from, long to) { Set<Long> nodeIds = new HashSet<Long>(); nodeIds.add(to); List<Pixels> pixels = loadPixels(nodeIds); Long imageID = pixels.get(0).getImage().getId(); Map<Boolean, List<Long>> returnValue = applySettingsToSet(from, Pixels.class, nodeIds); if (returnValue.get(Boolean.TRUE).contains(imageID)) { return true; } return false; }
/** * Sets injector. For use during configuration. Can only be called once. * * @param rawPixelsStore * The value to set. */ public void setRawPixelsStore(RawPixelsStore rawPixelsStore) { getBeanHelper().throwIfAlreadySet(this.rawPixelsStore, rawPixelsStore); this.rawPixelsStore = rawPixelsStore; }
/** * Retrieves all rendering settings associated with a given set of Pixels. * @param pixels List of Pixels to retrieve settings for. * @return A map of <Pixels.Id,RenderingDef> for the list of Pixels * given. */ private Map<Long, RenderingDef> loadRenderingSettings(List<Pixels> pixels) { return loadRenderingSettings(pixels, getCurrentUserId()); }
Class<T> klass, Set<Long> nodeIds) checkValidContainerClass(klass); updatePixelsForNodes(pixelsList, klass, nodeIds); if (pixelsList.size() == 0) return toReturn; Map<Long, RenderingDef> ownerSettings = loadRenderingSettingsByOwner(pixelsList); Map<Long, RenderingDef> mySettings = loadRenderingSettings(pixelsList); Set<IObject> toSave = new HashSet<IObject>(); try def = applySettings(pixels, pixels, from, to); if (def != null) { toSave.add(def);
public <T extends IObject> Map<Boolean, List<Long>> applySettingsToSet( long from, Class<T> klass, Set<Long> nodeIds) { checkValidContainerClass(klass); updatePixelsForNodes(pixels, klass, nodeIds); Pixels pixelsFrom = null; Map<Long, RenderingDef> settingsMap = loadRenderingSettings(pixels); RenderingDef settingsFrom = settingsMap.get(from); if (pixelsFrom != null) { List<Pixels> l = loadPixels(ids); if (l.size() != 1) throw new ValidationException("No pixels set with ID: " + from); List<Pixels> list = new ArrayList<Pixels>(1); list.add(pixelsFrom); Map<Long, RenderingDef> map = loadRenderingSettings(list); if (!map.containsKey(from)) { map = loadRenderingSettings(list, -1l); settingsTo = applySettings(pixelsFrom, p, settingsFrom, settingsTo); if (settingsTo == null)
Class<T> klass, Set<Long> nodeIds, boolean computeStats) checkValidContainerClass(klass); updatePixelsForNodes(pixels, klass, nodeIds); Map<Long, RenderingDef> settingsMap = loadRenderingSettings(pixels); RenderingDef settings; for (Pixels p : pixels) if (settings == null) settings = createNewRenderingDef(p); resetDefaults(settings, p, false, computeStats, families, renderingModels); if (newSettings != null) {
Set<Long> nodeIds) checkValidContainerClass(klass); StopWatch s1 = new Slf4JStopWatch("omero.resetMinMaxInSet"); updatePixelsForNodes(pixelsList, klass, nodeIds); Set<Long> toReturn = new HashSet<Long>(); if (pixelsList.size() == 0) return toReturn; loadRenderingSettings(pixelsList); Set<IObject> toSave = new HashSet<IObject>(); settings = resetDefaults(settings, pixels, false, false, families, renderingModels); if (settings != null) { stats = pixels.getChannel(i).getStatsInfo(); if (stats == null) { range = initPixelsRange(pixels); min = range[0]; max = range[1];
PlaneDef planeDef = getDefaultPlaneDef(def); defaultColor = hasOriginalColor(channel); if (defaultColor == null) { lc = channel.getLogicalChannel(); if (lc != null) lc = loadLogicalChannel(lc.getId()); computeLocationStats(pixels, channelBindings, planeDef, buffer, quantumFactory, qDef); else { stats = pixels.getChannel(w).getStatsInfo(); if (stats == null) { range = initPixelsRange(pixels); min = range[0]; max = range[1];
"Applying settings. From %s to %s and from %s to %s", pixelsFrom, pixelsTo, settingsFrom, settingsTo)); boolean b = sanityCheckPixels(pixelsFrom, pixelsTo); if (!b) settingsTo = createNewRenderingDef(pixelsTo); ctx = copyContext(j.next(), original); if (ctx != null) { bindingTo.addCodomainMapContext(ctx);
settings = createNewRenderingDef(pixels); resetDefaults(settings, pixels, quantumFactory, renderingModels, buffer, computeStats);
/** * Implemented as specified by the {@link IRenderingSettings} I/F. * @see IRenderingSettings#applySettingsToProject(long, long) */ @RolesAllowed("user") public Map<Boolean, List<Long>> applySettingsToProject(long from, long to) { Set<Long> nodeIds = new HashSet<Long>(); nodeIds.add(to); return applySettingsToSet(from, Project.class, nodeIds); }
/** * Implemented as specified by the {@link IRenderingSettings} I/F * * @see IRenderingSettings#createNewRenderingDef(Pixels) */ public RenderingDef createNewRenderingDef(@NotNull Pixels pixels) { if (pixels == null) return null; RenderingDef r = new RenderingDef(); //The default rendering definition settings r.setDefaultZ(pixels.getSizeZ() / 2); r.setDefaultT(0); r.setQuantization(new QuantumDef()); List<ChannelBinding> list = createNewChannelBindings(pixels); r.clearWaveRendering(); for (ChannelBinding channelBinding : list) { r.addChannelBinding(channelBinding); } // Unload the pixels object to avoid transactional headaches Pixels unloadedPixels = new Pixels(); unloadedPixels.setId(pixels.getId()); unloadedPixels.unload(); r.setPixels(unloadedPixels); return r; }
/** * Implemented as specified by the {@link IRenderingSettings} I/F * * @see IRenderingSettings#applySettingsToImages(long, List) */ @RolesAllowed("user") public Map<Boolean, List<Long>> applySettingsToImages(long from, List<Long> nodeIds) { Set<Long> nodeIdSet = new HashSet<Long>(nodeIds); return applySettingsToSet(from, Image.class, nodeIdSet); }
/** * Implemented as specified by the {@link IRenderingSettings} I/F. * @see IRenderingSettings#applySettingsToDataset(long, long) */ @RolesAllowed("user") public Map<Boolean, List<Long>> applySettingsToDataset(long from, long to) { Set<Long> nodeIds = new HashSet<Long>(); nodeIds.add(to); return applySettingsToSet(from, Dataset.class, nodeIds); }
/** * Sets injector. For use during configuration. Can only be called once. * * @param metaService * The value to set. */ public void setPixelsMetadata(IPixels metaService) { getBeanHelper().throwIfAlreadySet(this.pixelsMetadata, metaService); pixelsMetadata = metaService; }
/** * Implemented as specified by the {@link IRenderingSettings} I/F * * @see IRenderingSettings#applySettingsToImage(long, long) */ @RolesAllowed("user") public boolean applySettingsToImage(long from, long to) { Set<Long> nodeIds = new HashSet<Long>(); nodeIds.add(to); Map<Boolean, List<Long>> returnValue = applySettingsToSet(from, Image.class, nodeIds); if (returnValue.get(Boolean.TRUE).contains(to)) { return true; } return false; }
/** * Sets injector. For use during configuration. Can only be called once. * * @param dataService * The value to set. */ public void setPixelsData(PixelsService dataService) { getBeanHelper().throwIfAlreadySet(this.pixelsData, dataService); pixelsData = dataService; }