Package adams.flow.transformer
Class ImageSegmentationAnnotator
-
- All Implemented Interfaces:
AdditionalInformationHandler
,CleanUpHandler
,Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,QuickInfoSupporter
,ShallowCopySupporter<Actor>
,SizeOfHandler
,Stoppable
,StoppableWithFeedback
,VariablesInspectionHandler
,VariableChangeListener
,Actor
,ErrorHandler
,InputConsumer
,InteractiveActor
,OutputProducer
,StopModeSupporter
,ColorProviderHandler
,Serializable
,Comparable
public class ImageSegmentationAnnotator extends AbstractInteractiveTransformerDialog implements ColorProviderHandler
User interface for annotating images for image segmentation.
Input/output:
- accepts:
java.awt.image.BufferedImage
adams.data.image.AbstractImageContainer
adams.flow.container.ImageSegmentationContainer
- generates:
adams.flow.container.ImageSegmentationContainer
Container information:
- adams.flow.container.ImageSegmentationContainer: name, base, layers
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-name <java.lang.String> (property: name) The name of the actor. default: ImageSegmentationAnnotator
-annotation <adams.core.base.BaseAnnotation> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow execution at this level gets stopped in case this actor encounters an error; the error gets propagated; useful for critical actors. default: false
-silent <boolean> (property: silent) If enabled, then no errors are output in the console; Note: the enclosing actor handler must have this enabled as well. default: false
-short-title <boolean> (property: shortTitle) If enabled uses just the name for the title instead of the actor's full name. default: false
-width <int> (property: width) The width of the dialog. default: 1200 minimum: 1
-height <int> (property: height) The height of the dialog. default: 800 minimum: 1
-x <int> (property: x) The X position of the dialog (>=0: absolute, -1: left, -2: center, -3: right ). default: -2 minimum: -3
-y <int> (property: y) The Y position of the dialog (>=0: absolute, -1: top, -2: center, -3: bottom ). default: -2 minimum: -3
-stop-if-canceled <boolean> (property: stopFlowIfCanceled) If enabled, the flow gets stopped in case the user cancels the dialog. default: false
-custom-stop-message <java.lang.String> (property: customStopMessage) The custom stop message to use in case a user cancelation stops the flow (default is the full name of the actor) default:
-stop-mode <GLOBAL|STOP_RESTRICTOR> (property: stopMode) The stop mode to use. default: GLOBAL
-label <adams.core.base.BaseString> [-label ...] (property: labels) The labels to use. default:
-color-provider <adams.gui.visualization.core.ColorProvider> (property: colorProvider) The color provider in use for generating the colors for the various layers. default: adams.gui.visualization.core.DefaultColorProvider
-alpha <float> (property: alpha) The alpha value to use (fully transparent=0.0, fully opaque=1.0). default: 0.5 minimum: 0.0 maximum: 1.0
-left-divider-location <int> (property: leftDividerLocation) The position for the left divider in pixels. default: 280 minimum: 1
-right-divider-location <int> (property: rightDividerLocation) The position for the right divider in pixels. default: 650 minimum: 1
-tool-button-columns <int> (property: toolButtonColumns) The number of columns to use for the tool buttons. default: 4 minimum: 1
-automatic-undo <boolean> (property: automaticUndo) For either using automatic undo or manual one; for large images, automatic undo can slow things down. default: true
-max-undo <int> (property: maxUndo) The maximum undo steps to allow, use <=0 for unlimited (CAUTION: uses copies of images in memory). default: 100 minimum: -1
-zoom <double> (property: zoom) The zoom level in percent. default: 100.0 minimum: 1.0
-best-fit <boolean> (property: bestFit) If enabled, the image gets fitted into the viewport. default: false
-use-separate-layers <boolean> (property: useSeparateLayers) If enabled, support for multiple layers is enabled (eg for annotating objects that do not touch/overlap). default: true
-layer-visibility <ALL|NONE|PREVIOUSLY_VISIBLE> (property: layerVisibility) What layers will be visible when annotating the next image (when using separate layers). default: ALL
-allow-layer-remove <boolean> (property: allowLayerRemoval) If enabled, the user can remove layers (when using separate layers). default: false
-allow-layer-actions <boolean> (property: allowLayerActions) If enabled, the user has access to layer actions (when using separate layers ). default: false
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
m_Accepted
whether the dialog got accepted.protected boolean
m_AllowLayerActions
whether layer actions are available (when using separate layers).protected boolean
m_AllowLayerRemoval
whether layers can be deleted (when using separate layers).protected float
m_Alpha
the alpha value.protected boolean
m_AutomaticUndo
whether to use automatic undo.protected boolean
m_BestFit
whether to use best fit.protected boolean
m_BestFitApplied
whether best fit has been applied.protected ChangeListener
m_BestFitRedoneListener
the change listener for when the best fit zoom got redone.protected ColorProvider
m_ColorProvider
the color provider to use.protected boolean
m_FirstInteraction
whether this is the first interaction.protected BaseString[]
m_Labels
the labels to use.protected List<AbstractLayer.AbstractLayerState>
m_LastSettings
the last state.protected SegmentationPanel.LayerVisibility
m_LayerVisibility
what layers to have visible (when using separate layers).protected int
m_LeftDividerLocation
the position for the left divider.protected int
m_MaxUndo
the maximum undo steps.protected SegmentationPanel
m_PanelSegmentation
the panel.protected int
m_RightDividerLocation
the position for the right divider.protected int
m_ToolButtonColumns
the number of columns to use for the tool buttons.protected boolean
m_UseSeparateLayers
whether to use separate layers.protected double
m_Zoom
the zoom level.-
Fields inherited from class adams.flow.transformer.AbstractInteractiveTransformerDialog
m_CustomStopMessage, m_Dialog, m_Height, m_LastPosition, m_LastSize, m_Panel, m_ShortTitle, m_StopFlowIfCanceled, m_StopMode, m_Width, m_X, m_Y
-
Fields inherited from class adams.flow.transformer.AbstractTransformer
BACKUP_INPUT, BACKUP_OUTPUT, m_InputToken, m_OutputToken
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.flow.core.Actor
FILE_EXTENSION, FILE_EXTENSION_GZ
-
Fields inherited from interface adams.flow.core.InteractiveActor
INTERACTION_CANCELED
-
-
Constructor Summary
Constructors Constructor Description ImageSegmentationAnnotator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]
accepts()
Returns the class that the consumer accepts.String
allowLayerActionsTipText()
Returns the tip text for this property.String
allowLayerRemovalTipText()
Returns the tip text for this property.String
alphaTipText()
Returns the tip text for this property.String
automaticUndoTipText()
Returns the tip text for this property.String
bestFitTipText()
Returns the tip text for this property.void
clearPanel()
Clears the content of the panel.String
colorProviderTipText()
Returns the tip text for this property.void
defineOptions()
Adds options to the internal list of options.String
doInteract()
Performs the interaction with the user.Class[]
generates()
Returns the class of objects that it generates.boolean
getAllowLayerActions()
Returns whether layer actions are available (when using separate layers).boolean
getAllowLayerRemoval()
Returns whether removal of layers is allowed (when using separate layers).float
getAlpha()
Returns the alpha value to use.boolean
getAutomaticUndo()
Returns whether to use automatic or manual undo.boolean
getBestFit()
Returns whether to use best fit for the image or not.ColorProvider
getColorProvider()
Returns the color provider in use.protected int
getDefaultHeight()
Returns the default height for the dialog.protected int
getDefaultWidth()
Returns the default width for the dialog.protected int
getDefaultX()
Returns the default X position for the dialog.protected int
getDefaultY()
Returns the default Y position for the dialog.BaseString[]
getLabels()
Returns the labels to use.SegmentationPanel.LayerVisibility
getLayerVisibility()
Returns the type of visibility to use when annotating the next image (when using separate layers).int
getLeftDividerLocation()
Returns the position for the left divider in pixels.int
getMaxUndo()
Returns the maximum undo steps.int
getRightDividerLocation()
Returns the position for the right divider in pixels.int
getToolButtonColumns()
Returns the number of columns to use for the tool buttons.boolean
getUseSeparateLayers()
Returns whether to use separate layers or just one.double
getZoom()
Returns the zoom level in percent.String
globalInfo()
Returns a string describing the object.String
labelsTipText()
Returns the tip text for this property.String
layerVisibilityTipText()
Returns the tip text for this property.String
leftDividerLocationTipText()
Returns the tip text for this property.String
maxUndoTipText()
Returns the tip text for this property.protected BasePanel
newPanel()
Creates the panel to display in the dialog.protected void
postCreateDialog(BaseDialog dialog, BasePanel panel)
Hook method after the dialog got created.protected void
reset()
Resets the scheme.String
rightDividerLocationTipText()
Returns the tip text for this property.void
setAllowLayerActions(boolean value)
Sets whether layer actions are available (when using separate layers).void
setAllowLayerRemoval(boolean value)
Sets whether removal of layers is allowed (when using separate layers).void
setAlpha(float value)
Sets the alpha value to use.void
setAutomaticUndo(boolean value)
Sets whether to use automatic or manual undo.void
setBestFit(boolean value)
Sets whether to use best fit for the image or not.void
setColorProvider(ColorProvider value)
Sets the color provider to use.void
setLabels(BaseString[] value)
Sets the labels to use.void
setLayerVisibility(SegmentationPanel.LayerVisibility value)
Sets the type of visibility to use when annotating the next image (when using separate layers).void
setLeftDividerLocation(int value)
Sets the position for the left divider in pixels.void
setMaxUndo(int value)
Sets whether to allow using the previous report.void
setRightDividerLocation(int value)
Sets the position for the right divider in pixels.void
setToolButtonColumns(int value)
Sets the number of columns to use for the tool buttons.void
setUseSeparateLayers(boolean value)
Sets whether to use separate layers or just one.void
setZoom(double value)
Sets the zoom level in percent (1-inf).String
toolButtonColumnsTipText()
Returns the tip text for this property.String
useSeparateLayersTipText()
Returns the tip text for this property.String
zoomTipText()
Returns the tip text for this property.-
Methods inherited from class adams.flow.transformer.AbstractInteractiveTransformerDialog
cleanUp, cleanUpGUI, createDialog, createTitle, customStopMessageTipText, deregisterWindow, doCreateDialog, doExecute, doInteractHeadless, getCustomStopMessage, getDialog, getHeight, getPanel, getQuickInfo, getShortTitle, getStopFlowIfCanceled, getStopMode, getWidth, getX, getY, heightTipText, initialize, preCreateDialog, registerWindow, setCustomStopMessage, setHeight, setShortTitle, setStopFlowIfCanceled, setStopMode, setWidth, setX, setY, shortTitleTipText, stopExecution, stopFlowIfCanceledTipText, stopModeTipText, supportsHeadlessInteraction, widthTipText, xTipText, yTipText
-
Methods inherited from class adams.flow.transformer.AbstractTransformer
backupState, currentInput, execute, hasInput, hasPendingOutput, input, output, postExecute, restoreState, wrapUp
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, compareTo, configureLogger, destroy, equals, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, preExecute, pruneBackup, pruneBackup, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
compareTo, destroy, equals, execute, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, toCommandLine, variableChanged, wrapUp
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
Methods inherited from interface adams.core.VariablesInspectionHandler
canInspectOptions
-
-
-
-
Field Detail
-
m_Labels
protected BaseString[] m_Labels
the labels to use.
-
m_ColorProvider
protected ColorProvider m_ColorProvider
the color provider to use.
-
m_PanelSegmentation
protected SegmentationPanel m_PanelSegmentation
the panel.
-
m_Alpha
protected float m_Alpha
the alpha value.
-
m_LeftDividerLocation
protected int m_LeftDividerLocation
the position for the left divider.
-
m_RightDividerLocation
protected int m_RightDividerLocation
the position for the right divider.
-
m_ToolButtonColumns
protected int m_ToolButtonColumns
the number of columns to use for the tool buttons.
-
m_AutomaticUndo
protected boolean m_AutomaticUndo
whether to use automatic undo.
-
m_MaxUndo
protected int m_MaxUndo
the maximum undo steps.
-
m_Zoom
protected double m_Zoom
the zoom level.
-
m_BestFit
protected boolean m_BestFit
whether to use best fit.
-
m_UseSeparateLayers
protected boolean m_UseSeparateLayers
whether to use separate layers.
-
m_LayerVisibility
protected SegmentationPanel.LayerVisibility m_LayerVisibility
what layers to have visible (when using separate layers).
-
m_AllowLayerRemoval
protected boolean m_AllowLayerRemoval
whether layers can be deleted (when using separate layers).
-
m_AllowLayerActions
protected boolean m_AllowLayerActions
whether layer actions are available (when using separate layers).
-
m_Accepted
protected boolean m_Accepted
whether the dialog got accepted.
-
m_LastSettings
protected List<AbstractLayer.AbstractLayerState> m_LastSettings
the last state.
-
m_BestFitApplied
protected boolean m_BestFitApplied
whether best fit has been applied.
-
m_BestFitRedoneListener
protected ChangeListener m_BestFitRedoneListener
the change listener for when the best fit zoom got redone.
-
m_FirstInteraction
protected boolean m_FirstInteraction
whether this is the first interaction.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceGlobalInfoSupporter
- Specified by:
globalInfo
in classAbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceOptionHandler
- Overrides:
defineOptions
in classAbstractInteractiveTransformerDialog
-
reset
protected void reset()
Resets the scheme.- Overrides:
reset
in classAbstractInteractiveTransformerDialog
-
getDefaultX
protected int getDefaultX()
Returns the default X position for the dialog.- Overrides:
getDefaultX
in classAbstractInteractiveTransformerDialog
- Returns:
- the default X position
-
getDefaultY
protected int getDefaultY()
Returns the default Y position for the dialog.- Overrides:
getDefaultY
in classAbstractInteractiveTransformerDialog
- Returns:
- the default Y position
-
getDefaultWidth
protected int getDefaultWidth()
Returns the default width for the dialog.- Overrides:
getDefaultWidth
in classAbstractInteractiveTransformerDialog
- Returns:
- the default width
-
getDefaultHeight
protected int getDefaultHeight()
Returns the default height for the dialog.- Overrides:
getDefaultHeight
in classAbstractInteractiveTransformerDialog
- Returns:
- the default height
-
setLabels
public void setLabels(BaseString[] value)
Sets the labels to use.- Parameters:
value
- the labels
-
getLabels
public BaseString[] getLabels()
Returns the labels to use.- Returns:
- the labels
-
labelsTipText
public String labelsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setColorProvider
public void setColorProvider(ColorProvider value)
Sets the color provider to use.- Specified by:
setColorProvider
in interfaceColorProviderHandler
- Parameters:
value
- the color provider
-
getColorProvider
public ColorProvider getColorProvider()
Returns the color provider in use.- Specified by:
getColorProvider
in interfaceColorProviderHandler
- Returns:
- the color provider
-
colorProviderTipText
public String colorProviderTipText()
Returns the tip text for this property.- Specified by:
colorProviderTipText
in interfaceColorProviderHandler
- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAlpha
public void setAlpha(float value)
Sets the alpha value to use.- Parameters:
value
- the alpha (fully transparent=0.0, fully opaque=1.0)
-
getAlpha
public float getAlpha()
Returns the alpha value to use.- Returns:
- the alpha (fully transparent=0.0, fully opaque=1.0)
-
alphaTipText
public String alphaTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setLeftDividerLocation
public void setLeftDividerLocation(int value)
Sets the position for the left divider in pixels.- Parameters:
value
- the position
-
getLeftDividerLocation
public int getLeftDividerLocation()
Returns the position for the left divider in pixels.- Returns:
- the position
-
leftDividerLocationTipText
public String leftDividerLocationTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setRightDividerLocation
public void setRightDividerLocation(int value)
Sets the position for the right divider in pixels.- Parameters:
value
- the position
-
getRightDividerLocation
public int getRightDividerLocation()
Returns the position for the right divider in pixels.- Returns:
- the position
-
rightDividerLocationTipText
public String rightDividerLocationTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setToolButtonColumns
public void setToolButtonColumns(int value)
Sets the number of columns to use for the tool buttons.- Parameters:
value
- the columns
-
getToolButtonColumns
public int getToolButtonColumns()
Returns the number of columns to use for the tool buttons.- Returns:
- the columns
-
toolButtonColumnsTipText
public String toolButtonColumnsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAutomaticUndo
public void setAutomaticUndo(boolean value)
Sets whether to use automatic or manual undo.- Parameters:
value
- true if to use
-
getAutomaticUndo
public boolean getAutomaticUndo()
Returns whether to use automatic or manual undo.- Returns:
- true if to use
-
automaticUndoTipText
public String automaticUndoTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMaxUndo
public void setMaxUndo(int value)
Sets whether to allow using the previous report.- Parameters:
value
- true if allowed
-
getMaxUndo
public int getMaxUndo()
Returns the maximum undo steps.- Returns:
- the maximum (-1: unlimited, 0: off)
-
maxUndoTipText
public String maxUndoTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setZoom
public void setZoom(double value)
Sets the zoom level in percent (1-inf).- Parameters:
value
- the zoom
-
getZoom
public double getZoom()
Returns the zoom level in percent.- Returns:
- the zoom
-
zoomTipText
public String zoomTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setBestFit
public void setBestFit(boolean value)
Sets whether to use best fit for the image or not.- Parameters:
value
- true if to use
-
getBestFit
public boolean getBestFit()
Returns whether to use best fit for the image or not.- Returns:
- true if to use
-
bestFitTipText
public String bestFitTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setUseSeparateLayers
public void setUseSeparateLayers(boolean value)
Sets whether to use separate layers or just one.- Parameters:
value
- true if to use
-
getUseSeparateLayers
public boolean getUseSeparateLayers()
Returns whether to use separate layers or just one.- Returns:
- true if to use
-
useSeparateLayersTipText
public String useSeparateLayersTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setLayerVisibility
public void setLayerVisibility(SegmentationPanel.LayerVisibility value)
Sets the type of visibility to use when annotating the next image (when using separate layers).- Parameters:
value
- the visibility
-
getLayerVisibility
public SegmentationPanel.LayerVisibility getLayerVisibility()
Returns the type of visibility to use when annotating the next image (when using separate layers).- Returns:
- the visibility
-
layerVisibilityTipText
public String layerVisibilityTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAllowLayerRemoval
public void setAllowLayerRemoval(boolean value)
Sets whether removal of layers is allowed (when using separate layers).- Parameters:
value
- true if allowed
-
getAllowLayerRemoval
public boolean getAllowLayerRemoval()
Returns whether removal of layers is allowed (when using separate layers).- Returns:
- true if allowed
-
allowLayerRemovalTipText
public String allowLayerRemovalTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAllowLayerActions
public void setAllowLayerActions(boolean value)
Sets whether layer actions are available (when using separate layers).- Parameters:
value
- true if allowed
-
getAllowLayerActions
public boolean getAllowLayerActions()
Returns whether layer actions are available (when using separate layers).- Returns:
- true if allowed
-
allowLayerActionsTipText
public String allowLayerActionsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Specified by:
accepts
in interfaceInputConsumer
- Returns:
- the Class of objects that can be processed
-
generates
public Class[] generates()
Returns the class of objects that it generates.- Specified by:
generates
in interfaceOutputProducer
- Returns:
- the Class of the generated tokens
-
clearPanel
public void clearPanel()
Clears the content of the panel.- Specified by:
clearPanel
in classAbstractInteractiveTransformerDialog
-
newPanel
protected BasePanel newPanel()
Creates the panel to display in the dialog.- Specified by:
newPanel
in classAbstractInteractiveTransformerDialog
- Returns:
- the panel
-
postCreateDialog
protected void postCreateDialog(BaseDialog dialog, BasePanel panel)
Hook method after the dialog got created.- Overrides:
postCreateDialog
in classAbstractInteractiveTransformerDialog
- Parameters:
dialog
- the dialog that got just createdpanel
- the panel displayed in the frame
-
doInteract
public String doInteract()
Performs the interaction with the user.- Specified by:
doInteract
in interfaceInteractiveActor
- Overrides:
doInteract
in classAbstractInteractiveTransformerDialog
- Returns:
- null if successfully interacted, otherwise error message
-
-