Class Recorder
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, ActionListener, FocusListener, ItemListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
public class Recorder
extends PlugInFrame
implements PlugIn, ActionListener, ImageListener, ItemListener
This is ImageJ's macro recorder.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanThis variable is true if the recorder is running.static booleanSet this variable true to allow recording within IJ.run() calls.Fields inherited from class 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_CURSORFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()Closes this window.static voidPrevents recording the dialogs (GenericDialog, File Open/Save dialog) for the command recently startedstatic voidTemporarily disables path recording.static StringReplaces '\' characters with '/'.static StringReplaces special characters in a String for creation of a quoted macro String.static StringReturns the name of the command currently being recorded, or null.static StringUsed by GenericDialog to determine if any options have been recorded.static RecordergetText()voidimageClosed(ImagePlus imp) voidimageOpened(ImagePlus imp) voidimageUpdated(ImagePlus imp) voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidrecordCall(String call) static voidrecordCall(String call, boolean recordCommand) Records in scriptMode (not ImageJ macro language)static voidrecordCall(String className, String call) static voidrecordOpen(String path) static voidrecordOption(String key) static voidrecordOption(String key, String value) static voidrecordPath(String key, String path) static voidstatic voidstatic voidrecordScriptRoi(Polygon p, int type) static voidrecordString(String str) static voidUsed by GenericDialog.notifyListeners() to clear the command options.static voidEnables recording of commands for the current Thread after a call to suspendRecording.static voidWrites the current command and options to the Recorder window.static booleanstatic voidstatic voidstatic voidsetCommand(String command) Starts recording a command.static voidstatic voidDisables recording of commands for the current Thread.voidOverride windowActivated in PlugInFrame.Methods inherited from class PlugInFrame
focusGained, focusLost, run, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class 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, setUndecoratedMethods inherited from class 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, toFrontMethods inherited from class 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, validateTreeMethods inherited from class 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface MenuContainer
getFont, postEvent
-
Field Details
-
record
public static boolean recordThis variable is true if the recorder is running. It should not be modified; one should use suspendRecording() and resumeRecording() to temporarily disable recording. -
recordInMacros
public static boolean recordInMacrosSet this variable true to allow recording within IJ.run() calls.
-
-
Constructor Details
-
Recorder
public Recorder() -
Recorder
public Recorder(boolean showFrame)
-
-
Method Details
-
suspendRecording
public static void suspendRecording()Disables recording of commands for the current Thread. Calls to suspendRecording and resumeRecording can be nested: If suspendRecording is called multiple times in a thread, one must call resumeRecording the same number of times to resume recording. The suspendRecording method does nothing if the Recorder window is not open. -
resumeRecording
public static void resumeRecording()Enables recording of commands for the current Thread after a call to suspendRecording. The resumeRecording method is unrelated to recording in macros, i.e., resumeRecording does not enable recording in macros; use 'recordInMacros' for this. -
record
-
setCommand
Starts recording a command. Does nothing if the recorder is not open or the command being recorded has called IJ.run(). -
getCommand
Returns the name of the command currently being recorded, or null. -
fixPath
-
fixString
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
record
-
recordString
-
disableCommandRecording
public static void disableCommandRecording()Prevents recording the dialogs (GenericDialog, File Open/Save dialog) for the command recently started -
recordCall
-
recordCall
Records in scriptMode (not ImageJ macro language) -
recordCall
-
recordRoi
-
recordRoi
-
recordScriptRoi
-
recordOption
-
recordOpen
-
recordPath
-
recordOption
-
saveCommand
public static void saveCommand()Writes the current command and options to the Recorder window. -
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
- Specified by:
actionPerformedin interfaceActionListener
-
itemStateChanged
- Specified by:
itemStateChangedin interfaceItemListener
-
imageUpdated
- Specified by:
imageUpdatedin interfaceImageListener
-
imageOpened
- Specified by:
imageOpenedin interfaceImageListener
-
imageClosed
- Specified by:
imageClosedin interfaceImageListener
-
close
public void close()Description copied from class:PlugInFrameCloses this window.- Overrides:
closein classPlugInFrame
-
getText
-
getInstance
-
setForegroundColor
-
setBackgroundColor
-
setBlackBackground
public static void setBlackBackground() -
windowActivated
Override windowActivated in PlugInFrame.- Specified by:
windowActivatedin interfaceWindowListener- Overrides:
windowActivatedin classPlugInFrame
-