@Override public void run() { IOFunctions.println( new Date( System.currentTimeMillis() ) + ": Fusing " + views.size() + ", downsampling=" + DownsampleTools.printDownsampling( downsampling ) + ", caching strategy=" + imgType ); final ImagePlus imp = FusionTools.display( FusionTools.fuseVirtual( spimData, views, defaultUseBlending, false, defaultInterpolation, bb, downsampling, null ), imgType ); if ( imp.getStack().getSize() > 1 ) { imp.setSlice( Math.max( 1, imp.getStackSize() / 2 ) ); imp.updateAndRepaintWindow(); } imp.show(); try { // update the z-slider without redrawing everything final ImageWindow win = imp.getWindow(); if ( win != null && StackWindow.class.isInstance( win ) ) ((StackWindow)win).updateSliceSelector(); } catch ( Exception e ){} } } ).start();
/** * Show the transformation (multi-thread version). * * @param intervals number of intervals in the deformation * @param cx x- deformation coefficients * @param cy y- deformation coefficients * @param bIsReverse flag to determine the transformation direction (target-source=FALSE or source-target=TRUE) */ private void showTransformationMultiThread( final int intervals, final double [][]cx, // Input, spline coefficients final double [][]cy, boolean bIsReverse) { ImagePlus output_ip = (!bIsReverse) ? this.output_ip_1 : this.output_ip_2; // Calculate tranformation results IJ.showStatus("Calculating result window..."); ImagePlus result_imp = applyTransformationMultiThread(intervals, cx, cy, bIsReverse); output_ip.close(); output_ip = result_imp; output_ip.show(); output_ip.updateAndRepaintWindow(); } /* end showTransformationMultiThread */
newImagePlus.updateAndRepaintWindow();
void invertLut() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) {IJ.noImage(); return;} if (imp.getType()==ImagePlus.COLOR_RGB) {IJ.error("RGB images do not use LUTs"); return;} if (imp.isComposite()) { CompositeImage ci = (CompositeImage)imp; LUT lut = ci.getChannelLut(); if (lut!=null) ci.setChannelLut(lut.createInvertedLut()); } else { ImageProcessor ip = imp.getProcessor(); ip.invertLut(); if (imp.getStackSize()>1) imp.getStack().setColorModel(ip.getColorModel()); } imp.updateAndRepaintWindow(); }
imp.updateAndRepaintWindow(); } else { ImageProcessor ip = imp.getChannelProcessor(); if (imp.getStackSize()>1) imp.getStack().setColorModel(cm); imp.updateAndRepaintWindow(); if (IJ.isMacro() && imp.getWindow()!=null) IJ.wait(25);
void invertLut() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) {IJ.noImage(); return;} if (imp.getType()==ImagePlus.COLOR_RGB) {IJ.error("RGB images do not use LUTs"); return;} if (imp.isComposite()) { CompositeImage ci = (CompositeImage)imp; LUT lut = ci.getChannelLut(); if (lut!=null) ci.setChannelLut(lut.createInvertedLut()); } else { ImageProcessor ip = imp.getProcessor(); ip.invertLut(); if (imp.getStackSize()>1) imp.getStack().setColorModel(ip.getColorModel()); } imp.updateAndRepaintWindow(); }
imp.updateAndRepaintWindow(); } else { ImageProcessor ip = imp.getChannelProcessor(); if (imp.getStackSize()>1) imp.getStack().setColorModel(cm); imp.updateAndRepaintWindow(); if (IJ.isMacro() && imp.getWindow()!=null) IJ.wait(25);
if (stack==null || (n==currentSlice&&ip!=null)) { if (!noUpdateMode) updateAndRepaintWindow(); return; ThresholdAdjuster.update(); if (!noUpdateMode) updateAndRepaintWindow(); else img = null;
((CompositeImage)this).setLuts(luts); ((CompositeImage)this).setMode(((CompositeImage)imp).getMode()); updateAndRepaintWindow(); } else if (lut!=null) { getProcessor().setLut(lut); updateAndRepaintWindow();
if (stack==null || (n==currentSlice&&ip!=null)) { if (!noUpdateMode) updateAndRepaintWindow(); return; ThresholdAdjuster.update(); if (!noUpdateMode) updateAndRepaintWindow(); else img = null;
((CompositeImage)this).setLuts(luts); ((CompositeImage)this).setMode(((CompositeImage)imp).getMode()); updateAndRepaintWindow(); } else if (lut!=null) { getProcessor().setLut(lut); updateAndRepaintWindow();
pack(); imp.updateAndRepaintWindow(); repaint();
if (currentImage.getStackSize() > 1) currentImage.getStack().setColorModel(cm); currentImage.updateAndRepaintWindow();
output_ip.getProcessor().resetMinAndMax(); if (outputLevel > -1) output_ip.updateAndRepaintWindow(); output_ip.getProcessor().resetMinAndMax(); if (outputLevel > -1) output_ip.updateAndRepaintWindow();
cal2.setUnit(cal.getUnit()); maskImp.updateAndRepaintWindow(); Prefs.useInvertingLut = useInvertingLut; Recorder.recordCall("mask = imp.createRoiMask();");
cal2.setUnit(cal.getUnit()); maskImp.updateAndRepaintWindow(); Prefs.useInvertingLut = useInvertingLut; Recorder.recordCall("mask = imp.createRoiMask();");
if (IJ.debugMode) IJ.log("Thresholder: "+fcolor+"-"+fcolor+" ("+(Prefs.blackBackground?"black":"white")+" background)"); imp.updateAndRepaintWindow(); imp.unlock();
if (IJ.debugMode) IJ.log("Thresholder: "+fcolor+"-"+fcolor+" ("+(Prefs.blackBackground?"black":"white")+" background)"); imp.updateAndRepaintWindow(); imp.unlock();