Class MacroFunctions

java.lang.Object
loci.plugins.macro.MacroFunctions
All Implemented Interfaces:
ij.macro.MacroExtension, ij.plugin.PlugIn
Direct Known Subclasses:
LociFunctions

public class MacroFunctions extends Object implements ij.plugin.PlugIn, ij.macro.MacroExtension
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 Details

    • extensions

      protected ij.macro.ExtensionDescriptor[] extensions
  • Constructor Details

    • MacroFunctions

      public MacroFunctions()
  • Method Details

    • run

      public void run(String arg)
      Specified by:
      run in interface ij.plugin.PlugIn
    • getExtensionFunctions

      public ij.macro.ExtensionDescriptor[] getExtensionFunctions()
      Specified by:
      getExtensionFunctions in interface ij.macro.MacroExtension
    • handleExtension

      public String handleExtension(String name, Object[] args)
      Specified by:
      handleExtension in interface ij.macro.MacroExtension
    • buildExtensions

      protected ij.macro.ExtensionDescriptor[] buildExtensions()
      Builds the list of extensions, using reflection, from public methods of this class.