Package adams.flow.sink
Class SimplePlot
-
- All Implemented Interfaces:
AdditionalInformationHandler
,ClassCrossReference
,CleanUpHandler
,CrossReference
,Destroyable
,GlobalInfoSupporter
,FileWriter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,QuickInfoSupporter
,ShallowCopySupporter<Actor>
,SizeOfHandler
,Stoppable
,StoppableWithFeedback
,TextSupporter
,VariablesInspectionHandler
,VariableChangeListener
,Actor
,ClearableDisplay
,DataPlotUpdaterSupporter<AbstractPlotUpdater>
,DisplayTypeSupporter
,ErrorHandler
,InputConsumer
,ComponentSupplier
,DisplayPanelProvider
,TextSupplier
,MenuBarProvider
,SendToActionSupporter
,ColorProviderHandler
,Serializable
,Comparable
public class SimplePlot extends AbstractGraphicalDisplay implements DisplayPanelProvider, FileWriter, ClassCrossReference, TextSupplier, DataPlotUpdaterSupporter<AbstractPlotUpdater>, ColorProviderHandler
Actor for generating simple plots.
See also:
adams.flow.sink.SequencePlotter
Input/output:
- accepts:
adams.flow.container.SequencePlotterContainer
adams.flow.container.SequencePlotterContainer[]
Container information:
- adams.flow.container.SequencePlotterContainer: PlotName, X, Y, Content type, Error X, Error Y, MetaData
-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: SimplePlot
-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
-display-type <adams.flow.core.displaytype.AbstractDisplayType> (property: displayType) Determines how to show the display, eg as standalone frame (default) or in the Flow editor window. default: adams.flow.core.displaytype.Default
-width <int> (property: width) The width of the dialog. default: 800 minimum: -1
-height <int> (property: height) The height of the dialog. default: 350 minimum: -1
-x <int> (property: x) The X position of the dialog (>=0: absolute, -1: left, -2: center, -3: right ). default: -1 minimum: -3
-y <int> (property: y) The Y position of the dialog (>=0: absolute, -1: top, -2: center, -3: bottom ). default: -1 minimum: -3
-writer <adams.gui.print.JComponentWriter> (property: writer) The writer to use for generating the graphics output. default: adams.gui.print.NullWriter
-paintlet <adams.gui.visualization.sequence.XYSequencePaintlet> (property: paintlet) The paintlet to use for painting the data. default: adams.gui.visualization.sequence.CirclePaintlet -meta-data-color adams.gui.visualization.sequence.metadatacolor.Dummy
-overlay-paintlet <adams.gui.visualization.sequence.XYSequencePaintlet> (property: overlayPaintlet) The paintlet to use for painting the overlay data (if any). default: adams.gui.visualization.sequence.NullPaintlet
-mouse-click-action <adams.flow.sink.sequenceplotter.MouseClickAction> (property: mouseClickAction) The action to use for mouse clicks on the canvas. default: adams.flow.sink.sequenceplotter.NullClickAction
-color-provider <adams.gui.visualization.core.ColorProvider> (property: colorProvider) The color provider in use for generating the colors for the various plots. default: adams.gui.visualization.core.DefaultColorProvider
-title <java.lang.String> (property: title) The title for the border around the plot. default: Plot
-axis-x <adams.gui.visualization.core.AxisPanelOptions> (property: axisX) The setup for the X axis. default: adams.gui.visualization.core.AxisPanelOptions -label x -tick-generator \"adams.gui.visualization.core.axis.FancyTickGenerator -num-ticks 20\" -nth-value 2 -width 40 -custom-format 0.0
-axis-y <adams.gui.visualization.core.AxisPanelOptions> (property: axisY) The setup for the Y axis. default: adams.gui.visualization.core.AxisPanelOptions -label y -tick-generator adams.gui.visualization.core.axis.FancyTickGenerator -nth-value 2 -width 60 -custom-format 0.0
-show-side-panel <boolean> (property: showSidePanel) If enabled, the side panel with the plot names is visible. default: true
-no-tool-tips <boolean> (property: noToolTips) If enabled, the tool tips of the plot get suppressed. default: false
-output <adams.core.io.PlaceholderFile> (property: outputFile) The file to write the plot containers to (in CSV format); does not store the meta-data, as it can change from container to container; ignored if pointing to a directory. default: ${CWD}
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected AxisPanelOptions
m_AxisX
the options for the X axis.protected AxisPanelOptions
m_AxisY
the options for the Y axis.protected ColorProvider
m_ColorProvider
the color provider to use.protected NamedCounter
m_Counter
for keeping track of the tokens.protected MouseClickAction
m_MouseClickAction
the mouse click action.protected boolean
m_NoToolTips
whether to suppress the tooltips.protected PlaceholderFile
m_OutputFile
the file to save the plot containers to.protected XYSequencePaintlet
m_OverlayPaintlet
the overlay paintlet to use for painting the overlays.protected XYSequencePaintlet
m_Paintlet
the paintlet to use for painting the XY data.protected AbstractPlotUpdater
m_PlotUpdater
the plot updater to use.protected boolean
m_ShowSidePanel
whether to show the side panel.protected String
m_Title
the title.protected Boolean
m_UseOutputFile
whether to use an output file.-
Fields inherited from class adams.flow.sink.AbstractGraphicalDisplay
m_GraphicFileChooser, m_MenuBar, m_MenuItemFileClear, m_MenuItemFileClose, m_MenuItemFileSaveAs, m_MenuItemFileSaveTextAs, m_MenuItemFlowPauseResume, m_MenuItemFlowStop, m_ShowFlowControlSubMenu, m_TextFileChooser, m_Writer
-
Fields inherited from class adams.flow.core.AbstractDisplay
BACKUP_INPUT, m_CreateFrame, m_DisplayType, m_Frame, m_Height, m_InputToken, m_KeepOpen, m_Panel, m_ShortTitle, m_Updating, m_Width, m_X, m_Y
-
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
-
-
Constructor Summary
Constructors Constructor Description SimplePlot()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]
accepts()
Returns the class that the consumer accepts.String
axisXTipText()
Returns the tip text for this property.String
axisYTipText()
Returns the tip text for this property.void
clearPanel()
Clears the content of the panel.String
colorProviderTipText()
Returns the tip text for this property.AbstractDisplayPanel
createDisplayPanel(Token token)
Creates a new display panel for the token.void
defineOptions()
Adds options to the internal list of options.protected void
display(Token token)
Displays the token (the panel and dialog have already been created at this stage).boolean
displayPanelRequiresScrollPane()
Returns whether the created display panel requires a scroll pane or not.AxisPanelOptions
getAxisX()
Returns the setup for the X axis.AxisPanelOptions
getAxisY()
Returns the setup for the Y axis.Class[]
getClassCrossReferences()
Returns the cross-referenced classes.ColorProvider
getColorProvider()
Returns the color provider in use.String
getCustomSupplyTextMenuItemCaption()
Returns the text for the menu item.ExtensionFileFilter
getCustomTextFileFilter()
Returns a custom file filter for the file chooser.protected AxisPanelOptions
getDefaultAxisX()
Returns the setup for the X axis.protected AxisPanelOptions
getDefaultAxisY()
Returns the setup for the Y axis.protected int
getDefaultHeight()
Returns the default height for the dialog.protected PlaceholderFile
getDefaultOutputFile()
Returns the default output file.protected int
getDefaultWidth()
Returns the default width for the dialog.MouseClickAction
getMouseClickAction()
Returns the current mouse click action in use.boolean
getNoToolTips()
Returns whether to suppress the plot tool tips.PlaceholderFile
getOutputFile()
Returns the output file.XYSequencePaintlet
getOverlayPaintlet()
Returns the overlay paintlet to use.XYSequencePaintlet
getPaintlet()
Returns the paintlet to use.boolean
getShowSidePanel()
Returns whether to show the side panel with the plot names.String
getTitle()
Returns the title for border around the plot.String
globalInfo()
Returns a string describing the object.protected void
initialize()
Initializes the members.String
mouseClickActionTipText()
Returns the tip text for this property.protected BasePanel
newPanel()
Creates the panel to display in the dialog.String
noToolTipsTipText()
Returns the tip text for this property.String
outputFileTipText()
Returns the tip text for this property.String
overlayPaintletTipText()
Returns the tip text for this property.String
paintletTipText()
Returns the tip text for this property.protected void
reset()
Resets the actor.void
setAxisX(AxisPanelOptions value)
Sets the setup for the X axis.void
setAxisY(AxisPanelOptions value)
Sets the setup for the Y axis.void
setColorProvider(ColorProvider value)
Sets the color provider to use.void
setMouseClickAction(MouseClickAction value)
Sets the mouse click action to use.void
setNoToolTips(boolean value)
Sets whether to suppress the plot tool tips.void
setOutputFile(PlaceholderFile value)
Sets the output file.void
setOverlayPaintlet(XYSequencePaintlet value)
Sets the overlay paintlet to use.void
setPaintlet(XYSequencePaintlet value)
Sets the paintlet to use.void
setShowSidePanel(boolean value)
Sets whether to show the side panel with the plot names.void
setTitle(String value)
Sets the title for border around the plot.String
showSidePanelTipText()
Returns the tip text for this property.String
supplyText()
Supplies the text.boolean
supportsClear()
Whether "clear" is supported and shows up in the menu.String
titleTipText()
Returns the tip text for this property.void
updatePlot()
Updates the panel regardless, notifying the listeners.void
wrapUp()
Cleans up after the execution has finished.protected boolean
writePlotContainer(String name, SequencePlotterContainer.ContentType type, Comparable x, Comparable y, double dX, double dY, Double[] errorX, Double[] errorY)
Writes the plot container to the output file.-
Methods inherited from class adams.flow.sink.AbstractGraphicalDisplay
canPauseOrResume, cleanUpGUI, clear, close, createMenuBar, getGraphicFileChooser, getMenuBar, getSendToClasses, getSendToItem, getShowFlowControlSubMenu, getTextFileChooser, getWriter, hasPanel, hasSendToItem, isPaused, pauseResumeFlow, saveAs, saveTextAs, setShowFlowControlSubMenu, setWriter, showFlowControlSubMenuTipText, stopFlow, supplyComponent, updateMenu, writerTipText
-
Methods inherited from class adams.flow.sink.AbstractDisplay
newDisplayRunnable, postDisplay, preDisplay
-
Methods inherited from class adams.flow.core.AbstractDisplay
backupState, cleanUp, cleanUpGUIKeepOpen, closeFrame, createFrame, createTitle, currentInput, deregisterInWrapUp, deregisterWindow, deregisterWithEditor, displayTypeTipText, doCreateFrame, doExecute, getCreateFrame, getDefaultDisplayType, getDefaultShortTitle, getDefaultX, getDefaultY, getDisplayType, getFrame, getFrameDefaultCloseOperation, getHeight, getKeepOpen, getPanel, getQuickInfo, getShortTitle, getWidth, getX, getY, hasInput, heightTipText, input, postCreateFrame, preCreateFrame, registerWindow, registerWithEditor, restoreState, setCreateFrame, setDisplayType, setHeight, setKeepOpen, setShortTitle, setWidth, setX, setY, shortTitleTipText, stopExecution, widthTipText, xTipText, yTipText
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, compareTo, configureLogger, destroy, equals, execute, 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, postExecute, 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
cleanUp, compareTo, destroy, equals, execute, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getQuickInfo, 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, stopExecution, toCommandLine, variableChanged
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.flow.core.InputConsumer
currentInput, hasInput, input
-
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_Paintlet
protected XYSequencePaintlet m_Paintlet
the paintlet to use for painting the XY data.
-
m_OverlayPaintlet
protected XYSequencePaintlet m_OverlayPaintlet
the overlay paintlet to use for painting the overlays.
-
m_ColorProvider
protected ColorProvider m_ColorProvider
the color provider to use.
-
m_MouseClickAction
protected MouseClickAction m_MouseClickAction
the mouse click action.
-
m_Title
protected String m_Title
the title.
-
m_AxisX
protected AxisPanelOptions m_AxisX
the options for the X axis.
-
m_AxisY
protected AxisPanelOptions m_AxisY
the options for the Y axis.
-
m_Counter
protected NamedCounter m_Counter
for keeping track of the tokens.
-
m_ShowSidePanel
protected boolean m_ShowSidePanel
whether to show the side panel.
-
m_NoToolTips
protected boolean m_NoToolTips
whether to suppress the tooltips.
-
m_OutputFile
protected PlaceholderFile m_OutputFile
the file to save the plot containers to.
-
m_UseOutputFile
protected Boolean m_UseOutputFile
whether to use an output file.
-
m_PlotUpdater
protected AbstractPlotUpdater m_PlotUpdater
the plot updater to use.
-
-
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 classAbstractGraphicalDisplay
-
getClassCrossReferences
public Class[] getClassCrossReferences()
Returns the cross-referenced classes.- Specified by:
getClassCrossReferences
in interfaceClassCrossReference
- Returns:
- the classes
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classAbstractDisplay
-
reset
protected void reset()
Resets the actor.- Overrides:
reset
in classAbstractDisplay
-
getDefaultWidth
protected int getDefaultWidth()
Returns the default width for the dialog.- Overrides:
getDefaultWidth
in classAbstractDisplay
- Returns:
- the default width
-
getDefaultHeight
protected int getDefaultHeight()
Returns the default height for the dialog.- Overrides:
getDefaultHeight
in classAbstractDisplay
- Returns:
- the default height
-
setPaintlet
public void setPaintlet(XYSequencePaintlet value)
Sets the paintlet to use.- Parameters:
value
- the paintlet
-
getPaintlet
public XYSequencePaintlet getPaintlet()
Returns the paintlet to use.- Returns:
- the paintlet
-
paintletTipText
public String paintletTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setOverlayPaintlet
public void setOverlayPaintlet(XYSequencePaintlet value)
Sets the overlay paintlet to use.- Parameters:
value
- the paintlet
-
getOverlayPaintlet
public XYSequencePaintlet getOverlayPaintlet()
Returns the overlay paintlet to use.- Returns:
- the paintlet
-
overlayPaintletTipText
public String overlayPaintletTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMouseClickAction
public void setMouseClickAction(MouseClickAction value)
Sets the mouse click action to use.- Parameters:
value
- the action
-
getMouseClickAction
public MouseClickAction getMouseClickAction()
Returns the current mouse click action in use.- Returns:
- the action
-
mouseClickActionTipText
public String mouseClickActionTipText()
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.
-
getDefaultAxisX
protected AxisPanelOptions getDefaultAxisX()
Returns the setup for the X axis.- Returns:
- the setup
-
getDefaultAxisY
protected AxisPanelOptions getDefaultAxisY()
Returns the setup for the Y axis.- Returns:
- the setup
-
setAxisX
public void setAxisX(AxisPanelOptions value)
Sets the setup for the X axis.- Parameters:
value
- the setup
-
getAxisX
public AxisPanelOptions getAxisX()
Returns the setup for the X axis.- Returns:
- the setup
-
axisXTipText
public String axisXTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAxisY
public void setAxisY(AxisPanelOptions value)
Sets the setup for the Y axis.- Parameters:
value
- the setup
-
getAxisY
public AxisPanelOptions getAxisY()
Returns the setup for the Y axis.- Returns:
- the setup
-
axisYTipText
public String axisYTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setTitle
public void setTitle(String value)
Sets the title for border around the plot.- Parameters:
value
- the title
-
getTitle
public String getTitle()
Returns the title for border around the plot.- Returns:
- the title
-
titleTipText
public String titleTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setShowSidePanel
public void setShowSidePanel(boolean value)
Sets whether to show the side panel with the plot names.- Parameters:
value
- true if to show
-
getShowSidePanel
public boolean getShowSidePanel()
Returns whether to show the side panel with the plot names.- Returns:
- true if to show
-
showSidePanelTipText
public String showSidePanelTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNoToolTips
public void setNoToolTips(boolean value)
Sets whether to suppress the plot tool tips.- Parameters:
value
- true if to suppress
-
getNoToolTips
public boolean getNoToolTips()
Returns whether to suppress the plot tool tips.- Returns:
- true if to suppress
-
noToolTipsTipText
public String noToolTipsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getDefaultOutputFile
protected PlaceholderFile getDefaultOutputFile()
Returns the default output file.- Returns:
- the file
-
setOutputFile
public void setOutputFile(PlaceholderFile value)
Sets the output file.- Specified by:
setOutputFile
in interfaceFileWriter
- Parameters:
value
- file
-
getOutputFile
public PlaceholderFile getOutputFile()
Returns the output file.- Specified by:
getOutputFile
in interfaceFileWriter
- Returns:
- file
-
outputFileTipText
public String outputFileTipText()
Returns the tip text for this property.- Specified by:
outputFileTipText
in interfaceFileWriter
- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
supportsClear
public boolean supportsClear()
Whether "clear" is supported and shows up in the menu.- Specified by:
supportsClear
in interfaceClearableDisplay
- Overrides:
supportsClear
in classAbstractGraphicalDisplay
- Returns:
- true if supported
-
clearPanel
public void clearPanel()
Clears the content of the panel.- Specified by:
clearPanel
in classAbstractDisplay
-
newPanel
protected BasePanel newPanel()
Creates the panel to display in the dialog.- Specified by:
newPanel
in classAbstractDisplay
- Returns:
- the panel
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Specified by:
accepts
in interfaceInputConsumer
- Returns:
- adams.flow.container.SequencePlotterContainer.class, adams.flow.container.SequencePlotterContainer[].class
-
writePlotContainer
protected boolean writePlotContainer(String name, SequencePlotterContainer.ContentType type, Comparable x, Comparable y, double dX, double dY, Double[] errorX, Double[] errorY)
Writes the plot container to the output file.- Parameters:
name
- the name of the plottype
- the type of plotx
- the X valuey
- the Y valuedX
- the numerix X valuedY
- the numeric Y valueerrorX
- the X error(s)errorY
- the Y error(s)- Returns:
- true if successfully written
-
display
protected void display(Token token)
Displays the token (the panel and dialog have already been created at this stage).- Specified by:
display
in classAbstractDisplay
- Parameters:
token
- the token to display
-
updatePlot
public void updatePlot()
Updates the panel regardless, notifying the listeners.- Specified by:
updatePlot
in interfaceDataPlotUpdaterSupporter<AbstractPlotUpdater>
-
getCustomSupplyTextMenuItemCaption
public String getCustomSupplyTextMenuItemCaption()
Returns the text for the menu item.- Specified by:
getCustomSupplyTextMenuItemCaption
in interfaceTextSupplier
- Returns:
- the menu item text, null for default
-
getCustomTextFileFilter
public ExtensionFileFilter getCustomTextFileFilter()
Returns a custom file filter for the file chooser.- Specified by:
getCustomTextFileFilter
in interfaceTextSupplier
- Returns:
- the file filter, null if to use default one
-
supplyText
public String supplyText()
Supplies the text. May get called even if actor hasn't been executed yet.- Specified by:
supplyText
in interfaceTextSupplier
- Specified by:
supplyText
in interfaceTextSupporter
- Returns:
- the text, null if none available
-
createDisplayPanel
public AbstractDisplayPanel createDisplayPanel(Token token)
Creates a new display panel for the token.- Specified by:
createDisplayPanel
in interfaceDisplayPanelProvider
- Parameters:
token
- the token to display in a new panel, can be null- Returns:
- the generated panel
-
displayPanelRequiresScrollPane
public boolean displayPanelRequiresScrollPane()
Returns whether the created display panel requires a scroll pane or not.- Specified by:
displayPanelRequiresScrollPane
in interfaceDisplayPanelProvider
- Returns:
- true if the display panel requires a scroll pane
-
wrapUp
public void wrapUp()
Cleans up after the execution has finished.- Specified by:
wrapUp
in interfaceActor
- Overrides:
wrapUp
in classAbstractGraphicalDisplay
-
-