Package adams.flow.transformer
Class ImageObjectAnnotator
-
- All Implemented Interfaces:
AdditionalInformationHandler
,CleanUpHandler
,Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,QuickInfoSupporter
,ShallowCopySupporter<Actor>
,SizeOfHandler
,Stoppable
,StoppableWithFeedback
,VariablesInspectionHandler
,VariableChangeListener
,Actor
,ErrorHandler
,InputConsumer
,InteractiveActor
,OutputProducer
,StopModeSupporter
,Serializable
,Comparable
public class ImageObjectAnnotator extends AbstractInteractiveTransformerDialog
User interface for annotating objects in images.
Input/output:
- accepts:
java.awt.image.BufferedImage
adams.data.image.AbstractImageContainer
- generates:
adams.data.image.AbstractImageContainer
-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: ImageObjectAnnotator
-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
-annotations-display <adams.gui.visualization.object.annotationsdisplay.AbstractAnnotationsDisplayGenerator> (property: annotationsDisplay) The generator to use for instantiating the annotations display. default: adams.gui.visualization.object.annotationsdisplay.DefaultAnnotationsDisplayGenerator
-annotator <adams.gui.visualization.object.annotator.AbstractAnnotator> (property: annotator) The annotator to use. default: adams.gui.visualization.object.annotator.BoundingBoxAnnotator
-label-selector <adams.gui.visualization.object.labelselector.AbstractLabelSelectorGenerator> (property: labelSelector) The generator for creating the panel with the labels. default: adams.gui.visualization.object.labelselector.ButtonSelectorGenerator
-mouse-click <adams.gui.visualization.object.mouseclick.AbstractMouseClickProcessor> (property: mouseClick) The processor for handling mouse clicks. default: adams.gui.visualization.object.mouseclick.NullProcessor
-overlay <adams.gui.visualization.object.overlay.Overlay> (property: overlay) The overlay to use for visualizing the annotations. default: adams.gui.visualization.object.overlay.ObjectLocationsOverlayFromReport -type-color-provider adams.gui.visualization.core.DefaultColorProvider
-annotation-check <adams.gui.visualization.object.objectannotations.check.AnnotationCheck> (property: annotationCheck) The check to apply to the annotations before enabling the OK button. default: adams.gui.visualization.object.objectannotations.check.PassThrough
-left-divider-location <int> (property: leftDividerLocation) The position for the left divider in pixels. default: 200 minimum: 1
-right-divider-location <int> (property: rightDividerLocation) The position for the right divider in pixels. default: 900 minimum: 1
-zoom <double> (property: zoom) The zoom level in percent. default: 100.0 minimum: 1.0 maximum: 1600.0
-best-fit <boolean> (property: bestFit) If enabled, the image gets fitted into the viewport. default: false
-interaction-logging-filter <adams.gui.visualization.image.interactionlogging.InteractionLoggingFilter> (property: interactionLoggingFilter) The interaction logger to use. default: adams.gui.visualization.image.interactionlogging.Null
-allow-using-previous-report <boolean> (property: allowUsingPreviousReport) If enabled, allows the user to make use of the previous report (ie annotations ); useful when annotations do not change much between images. default: false
-max-undo <int> (property: maxUndo) The maximum undo steps to allow, use -1 for unlimited 0 to turn off (CAUTION: uses copies of images in memory). default: 100 minimum: -1
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
FIELD_INTERACTIONLOG
protected boolean
m_Accepted
whether the dialog got accepted.protected boolean
m_AllowUsingPreviousReport
whether to allow using the previous report.protected AnnotationCheck
m_AnnotationCheck
the annotation check to apply.protected AbstractAnnotationsDisplayGenerator
m_AnnotationsDisplay
the annotations display to use.protected AbstractAnnotator
m_Annotator
the annotator to use.protected boolean
m_BestFit
whether to use best fit.protected BaseButton
m_ButtonCancel
the Cancel button.protected BaseButton
m_ButtonOK
the OK button.protected ChangeListener
m_ChangeListenerAnnotations
the change listener for updating the OK button.protected boolean
m_FirstInteraction
whether this is the first interaction.protected InteractionLoggingFilter
m_InteractionLoggingFilter
the interaction logger to use.protected AbstractLabelSelectorGenerator
m_LabelSelector
the label selector to use.protected int
m_LeftDividerLocation
the position for the left divider.protected int
m_MaxUndo
the maximum undo steps.protected AbstractMouseClickProcessor
m_MouseClick
the mouse click processor.protected Overlay
m_Overlay
the overlay to use.protected ObjectAnnotationPanel
m_PanelObjectAnnotation
the panel.protected String
m_PreviousLabel
the previous label used.protected Report
m_PreviousReport
the previous report.protected int
m_RightDividerLocation
the position for the right divider.protected Date
m_StartTimestamp
the start timestamp.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 ImageObjectAnnotator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]
accepts()
Returns the class that the consumer accepts.protected void
addInteractionsToReport(Report report, List<InteractionEvent> events)
Adds the interactions to the report.String
allowUsingPreviousReportTipText()
Returns the tip text for this property.String
annotationCheckTipText()
Returns the tip text for this property.String
annotationsDisplayTipText()
Returns the tip text for this property.String
annotatorTipText()
Returns the tip text for this property.String
bestFitTipText()
Returns the tip text for this property.protected void
checkAnnotations()
Checks the annotations and updates the OK button accordingly.void
clearPanel()
Clears the content of the panel.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
getAllowUsingPreviousReport()
Returns whether to allow using the previous report.AnnotationCheck
getAnnotationCheck()
Returns the check to apply to the annotations before enabling the OK button.AbstractAnnotationsDisplayGenerator
getAnnotationsDisplay()
Returns the generator for the annotations display.AbstractAnnotator
getAnnotator()
Returns the annotator in use.boolean
getBestFit()
Returns whether to use best fit for the image or not.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.InteractionLoggingFilter
getInteractionLoggingFilter()
Returns the interaction logger in use.AbstractLabelSelectorGenerator
getLabelSelector()
Returns the generator to use for creating the panel with the labels.int
getLeftDividerLocation()
Returns the position for the left divider in pixels.int
getMaxUndo()
Returns the maximum undo steps.AbstractMouseClickProcessor
getMouseClick()
Returns the processor for mouse clicks.Overlay
getOverlay()
Returns the overlay for the annotations.String
getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.int
getRightDividerLocation()
Returns the position for the right divider in pixels.double
getZoom()
Returns the zoom level in percent.String
globalInfo()
Returns a string describing the object.String
interactionLoggingFilterTipText()
Returns the tip text for this property.String
labelSelectorTipText()
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.String
mouseClickTipText()
Returns the tip text for this property.protected BasePanel
newPanel()
Creates the panel to display in the dialog.String
overlayTipText()
Returns the tip text for this property.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
setAllowUsingPreviousReport(boolean value)
Sets whether to allow using the previous report.void
setAnnotationCheck(AnnotationCheck value)
Sets the check to apply to the annotations before enabling the OK button.void
setAnnotationsDisplay(AbstractAnnotationsDisplayGenerator value)
Sets the generator for the annotations display.void
setAnnotator(AbstractAnnotator value)
Sets the annotator to use.void
setBestFit(boolean value)
Sets whether to use best fit for the image or not.void
setInteractionLoggingFilter(InteractionLoggingFilter value)
Sets the interaction logger to use.void
setLabelSelector(AbstractLabelSelectorGenerator value)
Sets the generator to use for creating the panel with the labels.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
setMouseClick(AbstractMouseClickProcessor value)
Sets the processor for mouse clicks.void
setOverlay(Overlay value)
Sets the overlay for the annotations.void
setRightDividerLocation(int value)
Sets the position for the right divider in pixels.void
setZoom(double value)
Sets the zoom level in percent (0-1600).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, 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
-
FIELD_INTERACTIONLOG
public static final String FIELD_INTERACTIONLOG
- See Also:
- Constant Field Values
-
m_AnnotationsDisplay
protected AbstractAnnotationsDisplayGenerator m_AnnotationsDisplay
the annotations display to use.
-
m_Annotator
protected AbstractAnnotator m_Annotator
the annotator to use.
-
m_LabelSelector
protected AbstractLabelSelectorGenerator m_LabelSelector
the label selector to use.
-
m_MouseClick
protected AbstractMouseClickProcessor m_MouseClick
the mouse click processor.
-
m_Overlay
protected Overlay m_Overlay
the overlay to use.
-
m_AnnotationCheck
protected AnnotationCheck m_AnnotationCheck
the annotation check to apply.
-
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_Zoom
protected double m_Zoom
the zoom level.
-
m_BestFit
protected boolean m_BestFit
whether to use best fit.
-
m_InteractionLoggingFilter
protected InteractionLoggingFilter m_InteractionLoggingFilter
the interaction logger to use.
-
m_AllowUsingPreviousReport
protected boolean m_AllowUsingPreviousReport
whether to allow using the previous report.
-
m_MaxUndo
protected int m_MaxUndo
the maximum undo steps.
-
m_PanelObjectAnnotation
protected ObjectAnnotationPanel m_PanelObjectAnnotation
the panel.
-
m_Accepted
protected boolean m_Accepted
whether the dialog got accepted.
-
m_StartTimestamp
protected transient Date m_StartTimestamp
the start timestamp.
-
m_PreviousReport
protected Report m_PreviousReport
the previous report.
-
m_PreviousLabel
protected String m_PreviousLabel
the previous label used.
-
m_ButtonOK
protected BaseButton m_ButtonOK
the OK button.
-
m_ButtonCancel
protected BaseButton m_ButtonCancel
the Cancel button.
-
m_ChangeListenerAnnotations
protected ChangeListener m_ChangeListenerAnnotations
the change listener for updating the OK button.
-
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
-
setAnnotationsDisplay
public void setAnnotationsDisplay(AbstractAnnotationsDisplayGenerator value)
Sets the generator for the annotations display.- Parameters:
value
- the generator
-
getAnnotationsDisplay
public AbstractAnnotationsDisplayGenerator getAnnotationsDisplay()
Returns the generator for the annotations display.- Returns:
- the generator
-
annotationsDisplayTipText
public String annotationsDisplayTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAnnotator
public void setAnnotator(AbstractAnnotator value)
Sets the annotator to use.- Parameters:
value
- the annotator
-
getAnnotator
public AbstractAnnotator getAnnotator()
Returns the annotator in use.- Returns:
- the annotator
-
annotatorTipText
public String annotatorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setLabelSelector
public void setLabelSelector(AbstractLabelSelectorGenerator value)
Sets the generator to use for creating the panel with the labels.- Parameters:
value
- the generator
-
getLabelSelector
public AbstractLabelSelectorGenerator getLabelSelector()
Returns the generator to use for creating the panel with the labels.- Returns:
- the generator
-
labelSelectorTipText
public String labelSelectorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMouseClick
public void setMouseClick(AbstractMouseClickProcessor value)
Sets the processor for mouse clicks.- Parameters:
value
- the processor
-
getMouseClick
public AbstractMouseClickProcessor getMouseClick()
Returns the processor for mouse clicks.- Returns:
- the processor
-
mouseClickTipText
public String mouseClickTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setOverlay
public void setOverlay(Overlay value)
Sets the overlay for the annotations.- Parameters:
value
- the overlay
-
getOverlay
public Overlay getOverlay()
Returns the overlay for the annotations.- Returns:
- the overlay
-
overlayTipText
public String overlayTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAnnotationCheck
public void setAnnotationCheck(AnnotationCheck value)
Sets the check to apply to the annotations before enabling the OK button.- Parameters:
value
- the check
-
getAnnotationCheck
public AnnotationCheck getAnnotationCheck()
Returns the check to apply to the annotations before enabling the OK button.- Returns:
- the check
-
annotationCheckTipText
public String annotationCheckTipText()
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.
-
setZoom
public void setZoom(double value)
Sets the zoom level in percent (0-1600).- Parameters:
value
- the zoom, 0-1600
-
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.
-
setInteractionLoggingFilter
public void setInteractionLoggingFilter(InteractionLoggingFilter value)
Sets the interaction logger to use.- Parameters:
value
- the logger
-
getInteractionLoggingFilter
public InteractionLoggingFilter getInteractionLoggingFilter()
Returns the interaction logger in use.- Returns:
- the logger
-
interactionLoggingFilterTipText
public String interactionLoggingFilterTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAllowUsingPreviousReport
public void setAllowUsingPreviousReport(boolean value)
Sets whether to allow using the previous report.- Parameters:
value
- true if allowed
-
getAllowUsingPreviousReport
public boolean getAllowUsingPreviousReport()
Returns whether to allow using the previous report.- Returns:
- true if allowed
-
allowUsingPreviousReportTipText
public String allowUsingPreviousReportTipText()
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.
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfo
in interfaceActor
- Specified by:
getQuickInfo
in interfaceQuickInfoSupporter
- Overrides:
getQuickInfo
in classAbstractInteractiveTransformerDialog
- Returns:
- null if no info available, otherwise short string
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Returns:
- the Class of objects that can be processed
-
generates
public Class[] generates()
Returns the class of objects that it generates.- 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
-
checkAnnotations
protected void checkAnnotations()
Checks the annotations and updates the OK button accordingly.
-
addInteractionsToReport
protected void addInteractionsToReport(Report report, List<InteractionEvent> events)
Adds the interactions to the report.- Parameters:
report
- the report to add toevents
- the events to add, ignored if null
-
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
-
-