Package qupath.lib.plugins.objects
Class SplitAnnotationsPlugin<T>
java.lang.Object
qupath.lib.plugins.AbstractPlugin<T>
qupath.lib.plugins.AbstractInteractivePlugin<T>
qupath.lib.plugins.objects.SplitAnnotationsPlugin<T>
- Type Parameters:
T-
- All Implemented Interfaces:
PathInteractivePlugin<T>,PathPlugin<T>
Plugin to create new annotations by expanding the size of existing annotations.
-
Field Summary
Fields inherited from class qupath.lib.plugins.AbstractInteractivePlugin
params -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRunnableTasks(ImageData<T> imageData, PathObject parentObject, List<Runnable> tasks) For a specified parent object, generate a task to run.getDefaultParameterList(ImageData<T> imageData) Returns an empty ParameterList.Get a brief description of the plugin's purpose & operation.(Optional) short one-line description of the results, e.g.getName()Get the name of the plugin for display.protected Collection<? extends PathObject> getParentObjects(ImageData<T> imageData) Get a collection of objects to process, based on the contents of the PluginRunner.Collection<Class<? extends PathObject>> Get a collection of possible parent objects that the plugin could have.protected Collection<Runnable> Get a collection of tasks to perform.Methods inherited from class qupath.lib.plugins.AbstractInteractivePlugin
alwaysPromptForObjects, getLoggableParameters, getParameterList, parseArgumentMethods inherited from class qupath.lib.plugins.AbstractPlugin
addWorkflowStep, postprocess, preprocess, rearrangeByStride, requestHierarchyUpdate, runPluginMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface qupath.lib.plugins.PathPlugin
runPlugin
-
Constructor Details
-
SplitAnnotationsPlugin
public SplitAnnotationsPlugin()
-
-
Method Details
-
getSupportedParentObjectClasses
Description copied from interface:PathInteractivePluginGet a collection of possible parent objects that the plugin could have. This may be used, for example, to specified that analysis may be applied to any/all TMA cores or annotations. If no parent objects are required, PathRootObject.class should be returned in the list.- Returns:
-
getName
Description copied from interface:PathPluginGet the name of the plugin for display.This should be descriptive and, above all, short - as it may be used for menu item names & dialog box titles.
- Returns:
-
getDescription
Description copied from interface:PathPluginGet a brief description of the plugin's purpose & operation.If no description is provided, this may return null.
- Returns:
-
getLastResultsDescription
Description copied from interface:PathPlugin(Optional) short one-line description of the results, e.g. to say how many objects detected. GUIs may choose to display this on a label during interactive processing.- Returns:
-
getDefaultParameterList
Returns an empty ParameterList.- Specified by:
getDefaultParameterListin interfacePathInteractivePlugin<T>- Specified by:
getDefaultParameterListin classAbstractInteractivePlugin<T>- Parameters:
imageData-- Returns:
-
getParentObjects
Description copied from class:AbstractPluginGet a collection of objects to process, based on the contents of the PluginRunner. This could (for example) return the selected object, the root object, all detection objects... depending upon what the plugin does. Each object this returns will be passed to addRunnableTasks to create a task to run. In practice, this method can be overridden to return anything/nothing if getTasks is overridden instead.- Specified by:
getParentObjectsin classAbstractPlugin<T>- Parameters:
imageData-- Returns:
-
addRunnableTasks
protected void addRunnableTasks(ImageData<T> imageData, PathObject parentObject, List<Runnable> tasks) Description copied from class:AbstractPluginFor a specified parent object, generate a task to run. In practice, this method can be overridden to return anything/nothing if getTasks is overridden instead.- Specified by:
addRunnableTasksin classAbstractPlugin<T>- Parameters:
imageData-parentObject-tasks-
-
getTasks
Description copied from class:AbstractPluginGet a collection of tasks to perform. This will be called fromAbstractPlugin.runPlugin(TaskRunner, ImageData, String)after a call toAbstractPlugin.parseArgument(ImageData, String). The default implementation simply callsAbstractPlugin.getParentObjects(ImageData), thenAbstractPlugin.addRunnableTasks(ImageData, PathObject, List)for every parent object that was returned.- Overrides:
getTasksin classAbstractPlugin<T>- Parameters:
imageData-- Returns:
-