public enum MacroFunction extends Enum<MacroFunction>
process(FilenameFilter, Object[])
.
For metadata parsing, the 3rd argument is always ARG_STRING corresponding to the image name.
For functions returning a single string, no need to precise an output arg, the function returns it directly as a usual function. out = myFunction()
Output arguments
In the macro language, output arguments can be passed-in and will be populated by the macro-function, ie the value is returned in the passed-in variable
As explained in the doc
- output number are passed to the java method as a single element Double array
- output string (if not using the simpler return mechanism above) are passed as single element String[]
Modifier and Type | Method and Description |
---|---|
org.fife.ui.autocomplete.BasicCompletion |
getCodeCompletion(org.fife.ui.autocomplete.CompletionProvider completionProvider)
Return the object necessary to have custom code completion.
|
ij.macro.ExtensionDescriptor |
getExtensionDescriptor(ij.macro.MacroExtension handler)
Return ExtensionDescriptor, the object needed to add custom macro-functions.
|
static boolean |
isConnected()
Check whether a connection to the IM was established with openConnection.
|
static int[] |
objectToIntArray(Object[] inArray)
Convert an Object[] actually containing Double to an int[].
|
abstract String |
process(acquifer.core.im.FilenameFilter filenameFilter,
Object[] args)
This is the function called when the macro-function is actually called (ie MacroExtension.handleExtension(functionName), it is implemented for each enum/macro-function.
|
static MacroFunction |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static MacroFunction[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final MacroFunction IM_getWellId
public static final MacroFunction IM_getWellIdLowerCase
public static final MacroFunction IM_getWellRow
public static final MacroFunction IM_getWellRowLowerCase
public static final MacroFunction IM_getWellColumn
public static final MacroFunction IM_getWellSubPosition
public static final MacroFunction IM_getWellIndex
public static final MacroFunction IM_getPositionXY
public static final MacroFunction IM_getPositionZ
public static final MacroFunction IM_getZSlice
public static final MacroFunction IM_getLightPower
public static final MacroFunction IM_getLightExposure
public static final MacroFunction IM_getChannelIndex
public static final MacroFunction IM_getPixelSize
public static final MacroFunction IM_getTimepoint
public static final MacroFunction IM_getLoopIteration
public static final MacroFunction IM_getTemperature
public static final MacroFunction IM_showMultiHyperStacksFromDirectory
public static final MacroFunction IM_showSingleHyperStackFromDirectory
public static final MacroFunction IM_openConnection
public static final MacroFunction IM_closeConnection
public static final MacroFunction IM_getSoftwareMode
public static final MacroFunction IM_runScript
public static MacroFunction[] values()
for (MacroFunction c : MacroFunction.values()) System.out.println(c);
public static MacroFunction valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static int[] objectToIntArray(Object[] inArray)
public static boolean isConnected()
public abstract String process(acquifer.core.im.FilenameFilter filenameFilter, Object[] args)
args
- this array contains the input(s) variables which can be of type String, double or array.
The actual types is recovered by casting.public ij.macro.ExtensionDescriptor getExtensionDescriptor(ij.macro.MacroExtension handler)
public org.fife.ui.autocomplete.BasicCompletion getCodeCompletion(org.fife.ui.autocomplete.CompletionProvider completionProvider)