- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- ij.plugin.frame.PlugInFrame
-
- ij.plugin.frame.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
-
-
Field Summary
Fields Modifier and Type Field Description static booleanrecordThis variable is true if the recorder is running.static booleanrecordInMacrosSet 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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)voidclose()Closes this window.static voiddisableCommandRecording()static voiddisablePathRecording()Temporarily disables path recording.static java.lang.StringfixPath(java.lang.String path)Replaces '\' characters with '/'.static java.lang.StringfixString(java.lang.String str)Replaces special characters in a String for creation of a quoted macro String.static java.lang.StringgetCommand()Returns the name of the command currently being recorded, or null.static java.lang.StringgetCommandOptions()Used by GenericDialog to determine if any options have been recorded.static RecordergetInstance()java.lang.StringgetText()voidimageClosed(ImagePlus imp)voidimageOpened(ImagePlus imp)voidimageUpdated(ImagePlus imp)voiditemStateChanged(java.awt.event.ItemEvent e)static voidrecord(java.lang.String method)static voidrecord(java.lang.String method, double a1, double a2)static voidrecord(java.lang.String method, int a1)static voidrecord(java.lang.String method, int a1, int a2)static voidrecord(java.lang.String method, int a1, int a2, int a3)static voidrecord(java.lang.String method, int a1, int a2, int a3, int a4)static voidrecord(java.lang.String method, int a1, int a2, int a3, int a4, double a5)static voidrecord(java.lang.String method, int a1, int a2, int a3, int a4, int a5)static voidrecord(java.lang.String method, int a1, int a2, java.lang.String a3)static voidrecord(java.lang.String method, java.lang.String arg)static voidrecord(java.lang.String method, java.lang.String a1, int a2)static voidrecord(java.lang.String method, java.lang.String args, int a1, int a2)static voidrecord(java.lang.String method, java.lang.String arg1, java.lang.String arg2)static voidrecord(java.lang.String method, java.lang.String path, java.lang.String args, int a1, int a2, int a3, int a4, int a5)static voidrecord(java.lang.String method, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)static voidrecordCall(java.lang.String call)static voidrecordCall(java.lang.String call, boolean recordCommand)static voidrecordCall(java.lang.String className, java.lang.String call)static voidrecordOpen(java.lang.String path)static voidrecordOption(java.lang.String key)static voidrecordOption(java.lang.String key, java.lang.String value)static voidrecordPath(java.lang.String key, java.lang.String path)static voidrecordRoi(Roi roi)static voidrecordRoi(java.awt.Polygon p, int type)static voidrecordScriptRoi(java.awt.Polygon p, int type)static voidrecordString(java.lang.String str)static voidresetCommandOptions()Used by GenericDialog.notifyListeners() to clear the command options.static voidsaveCommand()Writes the current command and options to the Recorder window.static booleanscriptMode()static voidsetBackgroundColor(java.awt.Color c)static voidsetBlackBackground()static voidsetCommand(java.lang.String command)Starts recording a command.static voidsetForegroundColor(java.awt.Color c)voidwindowActivated(java.awt.event.WindowEvent e)Override windowActivated in PlugInFrame.-
Methods inherited from class ij.plugin.frame.PlugInFrame
focusGained, focusLost, run, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
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
-
-
-
-
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:
actionPerformedin interfacejava.awt.event.ActionListener
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener
-
imageUpdated
public void imageUpdated(ImagePlus imp)
- Specified by:
imageUpdatedin interfaceImageListener
-
imageOpened
public void imageOpened(ImagePlus imp)
- Specified by:
imageOpenedin interfaceImageListener
-
imageClosed
public void imageClosed(ImagePlus imp)
- Specified by:
imageClosedin interfaceImageListener
-
close
public void close()
Description copied from class:PlugInFrameCloses this window.- Overrides:
closein classPlugInFrame
-
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:
windowActivatedin interfacejava.awt.event.WindowListener- Overrides:
windowActivatedin classPlugInFrame
-
-