Esempio n. 1
0
 /**
  * Creates a new GenericDialog with the specified title. Uses the current image image window as
  * the parent frame or the ImageJ frame if no image windows are open. Dialog parameters are
  * recorded by ImageJ's command recorder but this requires that the first word of each label be
  * unique.
  */
 public GenericDialog(String title) {
   this(
       title,
       WindowManager.getCurrentImage() != null
           ? (Frame) WindowManager.getCurrentImage().getWindow()
           : IJ.getInstance() != null ? IJ.getInstance() : new Frame());
 }
Esempio n. 2
0
 private static Frame getParentFrame() {
   Frame parent =
       WindowManager.getCurrentImage() != null
           ? (Frame) WindowManager.getCurrentImage().getWindow()
           : IJ.getInstance() != null ? IJ.getInstance() : new Frame();
   if (IJ.isMacOSX() && IJ.isJava18()) {
     ImageJ ij = IJ.getInstance();
     if (ij != null && ij.isActive()) parent = ij;
     else parent = null;
   }
   return parent;
 }
Esempio n. 3
0
 /**
  * Adds a checkbox labelled "Preview" for "automatic" preview. The reference to this checkbox can
  * be retrieved by getPreviewCheckbox() and it provides the additional method previewRunning for
  * optical feedback while preview is prepared. PlugInFilters can have their "run" method
  * automatically called for preview under the following conditions: - the PlugInFilter must pass a
  * reference to itself (i.e., "this") as an argument to the AddPreviewCheckbox - it must implement
  * the DialogListener interface and set the filter parameters in the dialogItemChanged method. -
  * it must have DIALOG and PREVIEW set in its flags. A previewCheckbox is always off when the
  * filter is started and does not get recorded by the Macro Recorder.
  *
  * @param pfr A reference to the PlugInFilterRunner calling the PlugInFilter if automatic preview
  *     is desired, null otherwise.
  */
 public void addPreviewCheckbox(PlugInFilterRunner pfr) {
   if (previewCheckbox != null) return;
   ImagePlus imp = WindowManager.getCurrentImage();
   if (imp != null && imp.isComposite() && ((CompositeImage) imp).getMode() == IJ.COMPOSITE)
     return;
   this.pfr = pfr;
   addCheckbox(previewLabel, false, true);
 }
Esempio n. 4
0
 /** Sets the color used used for the ROI Manager "Show All" mode. */
 public static void setShowAllColor(Color c) {
   if (c == null) return;
   showAllColor = c;
   labelColor = null;
   ImagePlus img = WindowManager.getCurrentImage();
   if (img != null) {
     ImageCanvas ic = img.getCanvas();
     if (ic != null && ic.getShowAllROIs()) img.draw();
   }
 }