Package adams.gui.visualization.sequence
Class MultiPaintlet
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.gui.visualization.core.AbstractPaintlet
-
- adams.gui.visualization.sequence.MultiPaintlet
-
- All Implemented Interfaces:
Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,ShallowCopySupporter<Paintlet>
,SizeOfHandler
,Paintlet
,XYSequencePaintlet
,XYSequencePaintletWithCustomerContainerManager
,Serializable
public class MultiPaintlet extends AbstractPaintlet implements XYSequencePaintletWithCustomerContainerManager
Paintlet that combines multiple XYSequence paintlets.- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected XYSequenceContainerManager
m_CustomerContainerManager
a custom container manager to obtain the sequences from.protected XYSequencePaintlet[]
m_SubPaintlets
the paintlets to use.-
Fields inherited from class adams.gui.visualization.core.AbstractPaintlet
m_Enabled, m_Initializing, m_Panel, m_RepaintOnChange
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description MultiPaintlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineOptions()
Adds options to the internal list of options.XYSequenceContainerManager
getActualContainerManager()
Returns the container manager in use.XYSequenceContainerManager
getCustomerContainerManager()
Returns the current custom container manager to obtain the sequences from.protected XYSequencePaintlet[]
getDefaultSubPaintlets()
Returns the default paintlets.PaintEvent.PaintMoment
getPaintMoment()
Returns when this paintlet is to be executed.XYSequencePanel
getSequencePanel()
Returns the XY sequence panel currently in use.XYSequencePaintlet[]
getSubPaintlets()
Returns the paintlets to use.String
globalInfo()
Returns a string describing the object.protected void
initialize()
Initializes the scheme.AbstractXYSequencePointHitDetector
newHitDetector()
Returns a new instance of the hit detector to use.void
performPaint(Graphics g, PaintEvent.PaintMoment moment)
The paint routine of the paintlet.void
setCustomContainerManager(XYSequenceContainerManager value)
Sets the custom container manager to obtain the sequences from.void
setPanel(PaintablePanel value)
Sets the panel to use, null to disable painting.void
setSubPaintlets(XYSequencePaintlet[] value)
Sets the paintlets to use.String
subPaintletsTipText()
Returns the tip text for this property.-
Methods inherited from class adams.gui.visualization.core.AbstractPaintlet
canPaint, finishInit, forCommandLine, forName, getPaintlets, getPanel, getPlot, getRepaintOnChange, hasPanel, isEnabled, isInitializing, memberChanged, memberChanged, paint, repaint, setEnabled, setPanel, setRepaintOnChange, shallowCopy, shallowCopy, updatePanel
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
Methods inherited from interface adams.gui.visualization.core.Paintlet
canPaint, getPanel, getPlot, getRepaintOnChange, hasPanel, isEnabled, paint, setEnabled, setPanel, setRepaintOnChange
-
Methods inherited from interface adams.core.ShallowCopySupporter
shallowCopy, shallowCopy
-
-
-
-
Field Detail
-
m_CustomerContainerManager
protected XYSequenceContainerManager m_CustomerContainerManager
a custom container manager to obtain the sequences from.
-
m_SubPaintlets
protected XYSequencePaintlet[] m_SubPaintlets
the paintlets 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 classAbstractOptionHandler
-
initialize
protected void initialize()
Initializes the scheme.- Overrides:
initialize
in classAbstractPaintlet
-
getDefaultSubPaintlets
protected XYSequencePaintlet[] getDefaultSubPaintlets()
Returns the default paintlets.- Returns:
- the paintlets
-
setSubPaintlets
public void setSubPaintlets(XYSequencePaintlet[] value)
Sets the paintlets to use.- Parameters:
value
- the paintlets
-
getSubPaintlets
public XYSequencePaintlet[] getSubPaintlets()
Returns the paintlets to use.- Returns:
- the paintlets
-
subPaintletsTipText
public String subPaintletsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPanel
public void setPanel(PaintablePanel value)
Sets the panel to use, null to disable painting.- Specified by:
setPanel
in interfacePaintlet
- Overrides:
setPanel
in classAbstractPaintlet
- Parameters:
value
- the panel to paint on
-
getPaintMoment
public PaintEvent.PaintMoment getPaintMoment()
Returns when this paintlet is to be executed.- Specified by:
getPaintMoment
in interfacePaintlet
- Specified by:
getPaintMoment
in classAbstractPaintlet
- Returns:
- when this paintlet is to be executed
-
newHitDetector
public AbstractXYSequencePointHitDetector newHitDetector()
Returns a new instance of the hit detector to use.- Specified by:
newHitDetector
in interfaceXYSequencePaintlet
- Returns:
- always null
-
getSequencePanel
public XYSequencePanel getSequencePanel()
Returns the XY sequence panel currently in use.- Specified by:
getSequencePanel
in interfaceXYSequencePaintlet
- Returns:
- the panel in use
-
setCustomContainerManager
public void setCustomContainerManager(XYSequenceContainerManager value)
Sets the custom container manager to obtain the sequences from.- Specified by:
setCustomContainerManager
in interfaceXYSequencePaintletWithCustomerContainerManager
- Parameters:
value
- the manager
-
getCustomerContainerManager
public XYSequenceContainerManager getCustomerContainerManager()
Returns the current custom container manager to obtain the sequences from.- Specified by:
getCustomerContainerManager
in interfaceXYSequencePaintletWithCustomerContainerManager
- Returns:
- the manager, null if none set
-
getActualContainerManager
public XYSequenceContainerManager getActualContainerManager()
Returns the container manager in use. Custom manager overrides the sequence panel's one.- Specified by:
getActualContainerManager
in interfaceXYSequencePaintletWithCustomerContainerManager
- Returns:
- the container manager
- See Also:
getCustomerContainerManager()
-
performPaint
public void performPaint(Graphics g, PaintEvent.PaintMoment moment)
The paint routine of the paintlet.- Specified by:
performPaint
in interfacePaintlet
- Specified by:
performPaint
in classAbstractPaintlet
- Parameters:
g
- the graphics context to use for paintingmoment
- whatPaintEvent.PaintMoment
is currently being painted
-
-