Package loci.plugins.macro
Class MacroFunctions
java.lang.Object
loci.plugins.macro.MacroFunctions
- All Implemented Interfaces:
ij.macro.MacroExtension,ij.plugin.PlugIn
- Direct Known Subclasses:
LociFunctions
Convenience class that simplifies implemention of ImageJ macro extensions.
It uses reflection to create an extension method for each public method in
the implementing subclass. See
LociFunctions for an example.- Author:
- Curtis Rueden ctrueden at wisc.edu
-
Field Summary
FieldsFields inherited from interface ij.macro.MacroExtension
ARG_ARRAY, ARG_NUMBER, ARG_OPTIONAL, ARG_OUTPUT, ARG_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ij.macro.ExtensionDescriptor[]Builds the list of extensions, using reflection, from public methods of this class.ij.macro.ExtensionDescriptor[]handleExtension(String name, Object[] args) void
-
Field Details
-
extensions
protected ij.macro.ExtensionDescriptor[] extensions
-
-
Constructor Details
-
MacroFunctions
public MacroFunctions()
-
-
Method Details
-
run
- Specified by:
runin interfaceij.plugin.PlugIn
-
getExtensionFunctions
public ij.macro.ExtensionDescriptor[] getExtensionFunctions()- Specified by:
getExtensionFunctionsin interfaceij.macro.MacroExtension
-
handleExtension
- Specified by:
handleExtensionin interfaceij.macro.MacroExtension
-
buildExtensions
protected ij.macro.ExtensionDescriptor[] buildExtensions()Builds the list of extensions, using reflection, from public methods of this class.
-