- 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 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
-
-
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 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:
actionPerformed
in interfacejava.awt.event.ActionListener
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
-
imageUpdated
public void imageUpdated(ImagePlus imp)
- Specified by:
imageUpdated
in interfaceImageListener
-
imageOpened
public void imageOpened(ImagePlus imp)
- Specified by:
imageOpened
in interfaceImageListener
-
imageClosed
public void imageClosed(ImagePlus imp)
- Specified by:
imageClosed
in interfaceImageListener
-
close
public void close()
Description copied from class:PlugInFrame
Closes this window.- Overrides:
close
in 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:
windowActivated
in interfacejava.awt.event.WindowListener
- Overrides:
windowActivated
in classPlugInFrame
-
-