/** * 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; }