if (stackSize>1) win = new StackWindow(this); else win = new ImageWindow(this);
@Override public void mouseWheelMoved(MouseWheelEvent event) { super.mouseWheelMoved(event); syncSliders(); }
/** * Set the image being displayed on the custom canvas * @param imp new image */ public void setImagePlus(final ImagePlus imp) { super.imp = imp; ((CustomCanvas) super.getCanvas()).setImagePlus(imp); Dimension dim = new Dimension(Math.min(512, imp.getWidth()), Math.min(512, imp.getHeight())); ((CustomCanvas) super.getCanvas()).setDstDimensions(dim.width, dim.height); imp.setWindow(this); repaint(); }
public StackWindow(ImagePlus imp, ImageCanvas ic) { super(imp, ic); addScrollbars(imp); addMouseWheelListener(this); if (sliceSelector==null && this.getClass().getName().indexOf("Image5D")!=-1) sliceSelector = new Scrollbar(); // prevents Image5D from crashing pack(); ic = imp.getCanvas(); if (ic!=null) ic.setMaxBounds(); show(); int previousSlice = imp.getCurrentSlice(); if (previousSlice>1 && previousSlice<=imp.getStackSize()) imp.setSlice(previousSlice); else imp.setSlice(1); thread = new Thread(this, "zSelector"); thread.start(); }
int nScrollbars = ((StackWindow)win).getNScrollbars(); if (nScrollbars>0 && newStackSize==1) sliderChange = true; return; boolean invalidDimensions = (isDisplayedHyperStack()||(this instanceof CompositeImage)) && (win instanceof StackWindow) && !((StackWindow)win).validDimensions(); if (newStackSize>1 && !(win instanceof StackWindow)) { if (isDisplayedHyperStack()) setOpenAsHyperStack(true); activated = false; win = new StackWindow(this, dimensionsChanged?null:getCanvas()); // replaces this window if (IJ.isMacro()) { // wait for stack window to be activated long start = System.currentTimeMillis(); if (isDisplayedHyperStack()) setOpenAsHyperStack(true); win = new StackWindow(this); // replaces this window setPosition(1, 1, 1); } else if (dimensionsChanged || sliderChange) { } else { if (win!=null && win instanceof StackWindow) ((StackWindow)win).updateSliceSelector(); if (isComposite()) { ((CompositeImage)this).reset();
Utils.log("ERROR: could not open " + path); } else { final StackWindow stack = new StackWindow(imp); final MouseListener[] ml = stack.getCanvas().getMouseListeners(); for (final MouseListener m : ml) stack.getCanvas().removeMouseListener(m); stack.getCanvas().addMouseListener(new MouseAdapter() { @Override public void mousePressed(final MouseEvent me) { for (final MouseListener m : ml) stack.getCanvas().addMouseListener(m);
@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();
new StackWindow(imp, cc).addKeyListener(cc); else new ImageWindow(imp, cc).addKeyListener(cc);
public void windowClosing(WindowEvent e) { if( owner != null && owner.listener != null ) { owner.listener.sigmaPaletteClosing(); } super.windowClosing(e); }
/** Overridden show method to allow us to delay initial window display. */ @Override public void setVisible(boolean b) { if (allowShow) super.setVisible(b); }
/** Overridden pack method to allow us to delay initial window sizing. */ @Override public void pack() { if (allowShow) super.pack(); }
int nScrollbars = ((StackWindow)win).getNScrollbars(); if (nScrollbars>0 && newStackSize==1) sliderChange = true; return; boolean invalidDimensions = (isDisplayedHyperStack()||(this instanceof CompositeImage)) && (win instanceof StackWindow) && !((StackWindow)win).validDimensions(); if (newStackSize>1 && !(win instanceof StackWindow)) { if (isDisplayedHyperStack()) setOpenAsHyperStack(true); activated = false; win = new StackWindow(this, dimensionsChanged?null:getCanvas()); // replaces this window if (IJ.isMacro()) { // wait for stack window to be activated long start = System.currentTimeMillis(); if (isDisplayedHyperStack()) setOpenAsHyperStack(true); win = new StackWindow(this); // replaces this window setPosition(1, 1, 1); } else if (dimensionsChanged || sliderChange) { } else { if (win!=null && win instanceof StackWindow) ((StackWindow)win).updateSliceSelector(); if (isComposite()) { ((CompositeImage)this).reset();
gui.restoreGui(); imp.setStack( imp.getTitle(), result ); ( ( StackWindow )imp.getWindow() ).updateSliceSelector(); imp.setCalibration( resultCalibration ); imp.updateAndDraw();
public StackWindow(ImagePlus imp, ImageCanvas ic) { super(imp, ic); addScrollbars(imp); addMouseWheelListener(this); if (sliceSelector==null && this.getClass().getName().indexOf("Image5D")!=-1) sliceSelector = new Scrollbar(); // prevents Image5D from crashing pack(); ic = imp.getCanvas(); if (ic!=null) ic.setMaxBounds(); show(); int previousSlice = imp.getCurrentSlice(); if (previousSlice>1 && previousSlice<=imp.getStackSize()) imp.setSlice(previousSlice); else imp.setSlice(1); thread = new Thread(this, "zSelector"); thread.start(); }
/** * Overwrite windowClosing to display the input image after closing * the GUI and shut down the executor service */ @Override public void windowClosing( WindowEvent e ) { super.windowClosing( e ); if( null != inputImage ) { if( null != displayImage ) inputImage.setSlice( displayImage.getCurrentSlice() ); // display input image inputImage.getWindow().setVisible( true ); } // remove listeners segmentButton.removeActionListener( listener ); resultDisplayList.removeActionListener( listener ); toggleOverlayCheckBox.removeActionListener( listener ); resultButton.removeActionListener( listener ); if( null != displayImage ) { //displayImage.close(); displayImage = null; } // shut down executor service exec.shutdownNow(); }
/** Overridden show method to allow us to delay initial window display. */ @Override public void setVisible(boolean b) { if (allowShow) super.setVisible(b); }
/** Overridden pack method to allow us to delay initial window sizing. */ @Override public void pack() { if (allowShow) super.pack(); }
public void closeAndReset( ) { zy.close(); xz.close(); new StackWindow( xy, original_xy_canvas ); }
gui.restoreGui(); imp.setStack( imp.getTitle(), result ); ( ( StackWindow )imp.getWindow() ).updateSliceSelector(); imp.setCalibration( resultCalibration ); imp.updateAndDraw();
@Override public void mouseWheelMoved(MouseWheelEvent event) { super.mouseWheelMoved(event); syncSliders(); }