public class BinarySegmentation_ extends AbstractPluginTemplate implements IQuimpPluginSynchro, IQuimpPluginAttachNest, IQuimpPluginExchangeData, IQuimpPluginAttachImagePlus
Use BinarySegmentation
for API calls or AbstractPluginBase.run(String)
This is front-end of BinarySegmentation
used as stand alone plugin and BOA component.
BinarySegmentationView
apiCall, errorSink, logger, options
Constructor and Description |
---|
BinarySegmentation_()
Default constructor.
|
BinarySegmentation_(AbstractPluginOptions options)
Constructor for API calls.
|
Modifier and Type | Method and Description |
---|---|
String |
about()
Return plugin description.
|
void |
attachContext(ViewUpdater b)
Pass to plugin ViewUpdater object which is accessor to selected methods from QuimP interface.
|
void |
attachImage(ij.process.ImageProcessor img)
Attach image to filter.
|
void |
attachImagePlus(ij.ImagePlus img)
Attach image plus to filter.
|
void |
attachNest(Nest data)
Attach processed data to plugin.
|
ParamList |
getPluginConfig()
Retrieve plugin configuration data as pairs (key,value>=).
|
boolean |
isWindowVisible()
Return true if window is visible.
|
protected void |
runPlugin()
Main plugin logic.
|
void |
setPluginConfig(ParamList par)
Pass to plugin its configuration data as pairs (key,value).
|
void |
showUi(boolean val)
Open plugin UI.
|
executer
run, setPluginName
getOptions, parseArgumentString, publishMacroString
public BinarySegmentation_()
public BinarySegmentation_(AbstractPluginOptions options)
Call runPlugin()
afterwards. Note that AbstractOptionsParser.apiCall
is
set to true and sink to Console.
options
- configuration optionsprotected void runPlugin() throws QuimpPluginException
runPlugin
in class AbstractPluginTemplate
QuimpPluginException
- on any error, handled by AbstractPluginBase.run(String)
public boolean isWindowVisible()
public void attachNest(Nest data)
IQuimpPluginAttachNest
This method allows to process data by plugin without running it what is important e.g. for visualizing.
warning
data may be passed as null from QuimP. Plugin must deal with this.
attachNest
in interface IQuimpPluginAttachNest
data
- nest to connectpublic void attachContext(ViewUpdater b)
IQuimpPluginSynchro
The main role of ViewUpdater is to limit methods that plugin can call to avoid accidental data destruction.
attachContext
in interface IQuimpPluginSynchro
b
- Reference to ViewUpdater that holds selected methods from main QuimP objectto check what methods are exposed to plugin.
public void showUi(boolean val)
AbstractPluginBase
Executed if AbstractPluginBase.run(String)
could not parse parameters.
showUi
in class AbstractPluginBase
val
- true to show UIpublic ParamList getPluginConfig()
IQuimpPluginExchangeData
This configuration is not used by QuimP but it may be stored in QuimP configuration.
getPluginConfig
in interface IQuimpPluginExchangeData
IQuimpPluginExchangeData.setPluginConfig(ParamList)
public void setPluginConfig(ParamList par) throws QuimpPluginException
IQuimpPluginExchangeData
This method is used for restoring configuration from config files maintained by caller. Caller do not modify these values and only stores them as the were returned by getPluginConfig() method.
Numerical values should be passed as Double. setPluginConfig(ParamList) and getPluginConfig() should use the same convention of key naming and parameters casting
setPluginConfig
in interface IQuimpPluginExchangeData
par
- plugin configuration.QuimpPluginException
- on problems with understanding parameters by plugin e.g. \b key
is not understood or converting from \c String \b value to other type has not been
successful.public void attachImage(ij.process.ImageProcessor img)
IQuimpPluginAttachImage
attachImage
in interface IQuimpPluginAttachImage
img
- image to attach.public void attachImagePlus(ij.ImagePlus img)
IQuimpPluginAttachImagePlus
attachImagePlus
in interface IQuimpPluginAttachImagePlus
img
- image to attach.public String about()
IQuimpPlugin
about
in interface IQuimpPlugin
Copyright © 2002–2019 Department of Computer Science, Warwick University. All rights reserved.