Module ij

Class Recorder

  • All Implemented Interfaces:
    ImageListener, PlugIn, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class Recorder
    extends PlugInFrame
    implements PlugIn, java.awt.event.ActionListener, ImageListener, java.awt.event.ItemListener
    This is ImageJ's macro recorder.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean record
      This variable is true if the recorder is running.
      static boolean recordInMacros
      Set this variable true to allow recording within IJ.run() calls.
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      Recorder()  
      Recorder​(boolean showFrame)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent e)  
      void close()
      Closes this window.
      static void disableCommandRecording()  
      static void disablePathRecording()
      Temporarily disables path recording.
      static java.lang.String fixPath​(java.lang.String path)
      Replaces '\' characters with '/'.
      static java.lang.String fixString​(java.lang.String str)
      Replaces special characters in a String for creation of a quoted macro String.
      static java.lang.String getCommand()
      Returns the name of the command currently being recorded, or null.
      static java.lang.String getCommandOptions()
      Used by GenericDialog to determine if any options have been recorded.
      static Recorder getInstance()  
      java.lang.String getText()  
      void imageClosed​(ImagePlus imp)  
      void imageOpened​(ImagePlus imp)  
      void imageUpdated​(ImagePlus imp)  
      void itemStateChanged​(java.awt.event.ItemEvent e)  
      static void record​(java.lang.String method)  
      static void record​(java.lang.String method, double a1, double a2)  
      static void record​(java.lang.String method, int a1)  
      static void record​(java.lang.String method, int a1, int a2)  
      static void record​(java.lang.String method, int a1, int a2, int a3)  
      static void record​(java.lang.String method, int a1, int a2, int a3, int a4)  
      static void record​(java.lang.String method, int a1, int a2, int a3, int a4, double a5)  
      static void record​(java.lang.String method, int a1, int a2, int a3, int a4, int a5)  
      static void record​(java.lang.String method, int a1, int a2, java.lang.String a3)  
      static void record​(java.lang.String method, java.lang.String arg)  
      static void record​(java.lang.String method, java.lang.String a1, int a2)  
      static void record​(java.lang.String method, java.lang.String args, int a1, int a2)  
      static void record​(java.lang.String method, java.lang.String arg1, java.lang.String arg2)  
      static void record​(java.lang.String method, java.lang.String path, java.lang.String args, int a1, int a2, int a3, int a4, int a5)  
      static void record​(java.lang.String method, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)  
      static void recordCall​(java.lang.String call)  
      static void recordCall​(java.lang.String call, boolean recordCommand)  
      static void recordCall​(java.lang.String className, java.lang.String call)  
      static void recordOpen​(java.lang.String path)  
      static void recordOption​(java.lang.String key)  
      static void recordOption​(java.lang.String key, java.lang.String value)  
      static void recordPath​(java.lang.String key, java.lang.String path)  
      static void recordRoi​(Roi roi)  
      static void recordRoi​(java.awt.Polygon p, int type)  
      static void recordScriptRoi​(java.awt.Polygon p, int type)  
      static void recordString​(java.lang.String str)  
      static void resetCommandOptions()
      Used by GenericDialog.notifyListeners() to clear the command options.
      static void saveCommand()
      Writes the current command and options to the Recorder window.
      static boolean scriptMode()  
      static void setBackgroundColor​(java.awt.Color c)  
      static void setBlackBackground()  
      static void setCommand​(java.lang.String command)
      Starts recording a command.
      static void setForegroundColor​(java.awt.Color c)  
      void windowActivated​(java.awt.event.WindowEvent e)
      Override windowActivated in PlugInFrame.
      • Methods inherited from class java.awt.Frame

        addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
      • Methods inherited from interface ij.plugin.PlugIn

        run
    • Field Detail

      • record

        public static boolean record
        This variable is true if the recorder is running.
      • recordInMacros

        public static boolean recordInMacros
        Set this variable true to allow recording within IJ.run() calls.
    • Constructor Detail

      • Recorder

        public Recorder()
      • Recorder

        public Recorder​(boolean showFrame)
    • Method Detail

      • record

        public static void record​(java.lang.String method)
      • setCommand

        public static void setCommand​(java.lang.String command)
        Starts recording a command. Does nothing if the recorder is not open or the command being recorded has called IJ.run().
      • getCommand

        public static java.lang.String getCommand()
        Returns the name of the command currently being recorded, or null.
      • fixPath

        public static java.lang.String fixPath​(java.lang.String path)
        Replaces '\' characters with '/'.
      • fixString

        public static java.lang.String fixString​(java.lang.String str)
        Replaces special characters in a String for creation of a quoted macro String. Does not add quotes.
      • record

        public static void record​(java.lang.String method,
                                  java.lang.String arg)
      • record

        public static void record​(java.lang.String method,
                                  java.lang.String arg1,
                                  java.lang.String arg2)
      • record

        public static void record​(java.lang.String method,
                                  java.lang.String arg1,
                                  java.lang.String arg2,
                                  java.lang.String arg3)
      • record

        public static void record​(java.lang.String method,
                                  int a1)
      • record

        public static void record​(java.lang.String method,
                                  int a1,
                                  int a2)
      • record

        public static void record​(java.lang.String method,
                                  int a1,
                                  int a2,
                                  java.lang.String a3)
      • record

        public static void record​(java.lang.String method,
                                  double a1,
                                  double a2)
      • record

        public static void record​(java.lang.String method,
                                  int a1,
                                  int a2,
                                  int a3)
      • record

        public static void record​(java.lang.String method,
                                  java.lang.String a1,
                                  int a2)
      • record

        public static void record​(java.lang.String method,
                                  java.lang.String args,
                                  int a1,
                                  int a2)
      • record

        public static void record​(java.lang.String method,
                                  int a1,
                                  int a2,
                                  int a3,
                                  int a4)
      • record

        public static void record​(java.lang.String method,
                                  int a1,
                                  int a2,
                                  int a3,
                                  int a4,
                                  int a5)
      • record

        public static void record​(java.lang.String method,
                                  int a1,
                                  int a2,
                                  int a3,
                                  int a4,
                                  double a5)
      • record

        public static void record​(java.lang.String method,
                                  java.lang.String path,
                                  java.lang.String args,
                                  int a1,
                                  int a2,
                                  int a3,
                                  int a4,
                                  int a5)
      • recordString

        public static void recordString​(java.lang.String str)
      • disableCommandRecording

        public static void disableCommandRecording()
      • recordCall

        public static void recordCall​(java.lang.String call)
      • recordCall

        public static void recordCall​(java.lang.String call,
                                      boolean recordCommand)
      • recordCall

        public static void recordCall​(java.lang.String className,
                                      java.lang.String call)
      • recordRoi

        public static void recordRoi​(Roi roi)
      • recordRoi

        public static void recordRoi​(java.awt.Polygon p,
                                     int type)
      • recordScriptRoi

        public static void recordScriptRoi​(java.awt.Polygon p,
                                           int type)
      • recordOption

        public static void recordOption​(java.lang.String key,
                                        java.lang.String value)
      • recordOpen

        public static void recordOpen​(java.lang.String path)
      • recordPath

        public static void recordPath​(java.lang.String key,
                                      java.lang.String path)
      • recordOption

        public static void recordOption​(java.lang.String key)
      • saveCommand

        public static void saveCommand()
        Writes the current command and options to the Recorder window.
      • getCommandOptions

        public static java.lang.String getCommandOptions()
        Used by GenericDialog to determine if any options have been recorded.
      • resetCommandOptions

        public static void resetCommandOptions()
        Used by GenericDialog.notifyListeners() to clear the command options.
      • disablePathRecording

        public static void disablePathRecording()
        Temporarily disables path recording.
      • scriptMode

        public static boolean scriptMode()
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent e)
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
      • getText

        public java.lang.String getText()
      • getInstance

        public static Recorder getInstance()
      • setForegroundColor

        public static void setForegroundColor​(java.awt.Color c)
      • setBackgroundColor

        public static void setBackgroundColor​(java.awt.Color c)
      • setBlackBackground

        public static void setBlackBackground()
      • windowActivated

        public void windowActivated​(java.awt.event.WindowEvent e)
        Override windowActivated in PlugInFrame.
        Specified by:
        windowActivated in interface java.awt.event.WindowListener
        Overrides:
        windowActivated in class PlugInFrame