Package adams.gui.visualization.sequence
Class AbstractXYSequencePaintlet
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.gui.visualization.core.AbstractPaintlet
-
- adams.gui.visualization.core.AbstractStrokePaintlet
-
- adams.gui.visualization.sequence.AbstractXYSequencePaintlet
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,ShallowCopySupporter<Paintlet>,SizeOfHandler,Paintlet,HitDetectorSupporter<AbstractXYSequencePointHitDetector>,PaintletWithOptionalPointPreprocessor,XYSequencePaintlet,XYSequencePaintletWithCustomerContainerManager,Serializable
- Direct Known Subclasses:
AbstractControlChartPaintlet,AbstractXYSequenceMetaDataColorPaintlet,ByNamePaintlet,LinePaintlet,MathExpressionOverlayPaintlet,MeanOverlayPaintlet,MedianOverlayPaintlet,NullPaintlet,OutlierPaintlet,PaintletWithFixedXRange,PaintletWithFixedYRange,PercentileOverlayPaintlet,PolygonSelectionPaintlet,StdDevOverlayPaintlet
public abstract class AbstractXYSequencePaintlet extends AbstractStrokePaintlet implements XYSequencePaintletWithCustomerContainerManager, PaintletWithOptionalPointPreprocessor, HitDetectorSupporter<AbstractXYSequencePointHitDetector>
Abstract superclass for paintlets for X-Y sequences.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected XYSequenceContainerManagerm_CustomerContainerManagera custom container manager to obtain the sequences from.protected AbstractXYSequencePointHitDetectorm_HitDetectorthe hit detector to use.protected PointPreprocessorm_PointPreprocessorthe preprocessor.-
Fields inherited from class adams.gui.visualization.core.AbstractStrokePaintlet
m_StrokeThickness
-
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 AbstractXYSequencePaintlet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddefineOptions()Adds options to the internal list of options.XYSequenceContainerManagergetActualContainerManager()Returns the container manager in use.ColorgetColor(int index)Returns the color for the data with the given index.XYSequenceContainerManagergetCustomerContainerManager()Returns the current custom container manager to obtain the sequences from.AbstractXYSequencePointHitDetectorgetHitDetector()Returns the hit detector to use for this paintlet.PaintEvent.PaintMomentgetPaintMoment()Returns when this paintlet is to be executed.PointPreprocessorgetPointPreprocessor()Returns the point preprocessor in use.XYSequencePanelgetSequencePanel()Returns the XY sequence panel currently in use.protected voidinitialize()Initializes the members.voidmemberChanged()Executes a repaints only if the changes to members are not ignored.abstract AbstractXYSequencePointHitDetectornewHitDetector()Returns a new instance of the hit detector to use.PointPreprocessornewPointPreprocessor()Returns the point preprocessor in use.StringpointPreprocessorTipText()Returns the tip text for this property.voidsetCustomContainerManager(XYSequenceContainerManager value)Sets the custom container manager to obtain the sequences from.voidsetLoggingLevel(LoggingLevel value)Sets the logging level.voidsetPanel(PaintablePanel value)Sets the panel to use, null to disable painting.voidsetPointPreprocessor(PointPreprocessor value)Sets the point preprocessor to use.booleansupportsPointPreprocessor()Returns whether point preprocessing is actually supported.protected voidupdateHitDetector()Updates the settings of the hit detector.-
Methods inherited from class adams.gui.visualization.core.AbstractStrokePaintlet
applyStroke, doPerformPaint, getStrokeThickness, getStrokeWidth, performPaint, setStrokeThickness, strokeThicknessTipText
-
Methods inherited from class adams.gui.visualization.core.AbstractPaintlet
canPaint, finishInit, forCommandLine, forName, getPaintlets, getPanel, getPlot, getRepaintOnChange, hasPanel, isEnabled, isInitializing, memberChanged, paint, repaint, setEnabled, setPanel, setRepaintOnChange, shallowCopy, shallowCopy, updatePanel
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, getDefaultLoggingLevel, getOptionManager, globalInfo, loggingLevelTipText, newOptionManager, reset, 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, performPaint, setEnabled, setPanel, setRepaintOnChange
-
Methods inherited from interface adams.core.ShallowCopySupporter
shallowCopy, shallowCopy
-
-
-
-
Field Detail
-
m_HitDetector
protected AbstractXYSequencePointHitDetector m_HitDetector
the hit detector to use.
-
m_CustomerContainerManager
protected XYSequenceContainerManager m_CustomerContainerManager
a custom container manager to obtain the sequences from.
-
m_PointPreprocessor
protected PointPreprocessor m_PointPreprocessor
the preprocessor.
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractStrokePaintlet
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractPaintlet
-
memberChanged
public void memberChanged()
Executes a repaints only if the changes to members are not ignored.
Also updates the current hit detector, if necessary.- Overrides:
memberChangedin classAbstractPaintlet- See Also:
AbstractPaintlet.getRepaintOnChange(),AbstractPaintlet.isInitializing(),AbstractPaintlet.repaint()
-
updateHitDetector
protected void updateHitDetector()
Updates the settings of the hit detector.
Default implementation does nothing.
-
newHitDetector
public abstract AbstractXYSequencePointHitDetector newHitDetector()
Returns a new instance of the hit detector to use.- Specified by:
newHitDetectorin interfaceXYSequencePaintlet- Returns:
- the hit detector
-
newPointPreprocessor
public PointPreprocessor newPointPreprocessor()
Returns the point preprocessor in use.- Returns:
- the preprocessor
-
supportsPointPreprocessor
public boolean supportsPointPreprocessor()
Returns whether point preprocessing is actually supported.- Specified by:
supportsPointPreprocessorin interfacePaintletWithOptionalPointPreprocessor- Returns:
- true if supported
-
setPointPreprocessor
public void setPointPreprocessor(PointPreprocessor value)
Sets the point preprocessor to use.- Specified by:
setPointPreprocessorin interfacePaintletWithOptionalPointPreprocessor- Parameters:
value- the preprocessor
-
getPointPreprocessor
public PointPreprocessor getPointPreprocessor()
Returns the point preprocessor in use.- Specified by:
getPointPreprocessorin interfacePaintletWithOptionalPointPreprocessor- Returns:
- the preprocessor
-
pointPreprocessorTipText
public String pointPreprocessorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setLoggingLevel
public void setLoggingLevel(LoggingLevel value)
Sets the logging level.- Specified by:
setLoggingLevelin interfaceLoggingLevelHandler- Overrides:
setLoggingLevelin classAbstractOptionHandler- Parameters:
value- the level
-
setPanel
public void setPanel(PaintablePanel value)
Sets the panel to use, null to disable painting.- Specified by:
setPanelin interfacePaintlet- Overrides:
setPanelin classAbstractPaintlet- Parameters:
value- the panel to paint on
-
getSequencePanel
public XYSequencePanel getSequencePanel()
Returns the XY sequence panel currently in use.- Specified by:
getSequencePanelin interfaceXYSequencePaintlet- Returns:
- the panel in use
-
setCustomContainerManager
public void setCustomContainerManager(XYSequenceContainerManager value)
Sets the custom container manager to obtain the sequences from.- Specified by:
setCustomContainerManagerin interfaceXYSequencePaintletWithCustomerContainerManager- Parameters:
value- the manager
-
getCustomerContainerManager
public XYSequenceContainerManager getCustomerContainerManager()
Returns the current custom container manager to obtain the sequences from.- Specified by:
getCustomerContainerManagerin 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:
getActualContainerManagerin interfaceXYSequencePaintletWithCustomerContainerManager- Returns:
- the container manager
- See Also:
getCustomerContainerManager()
-
getPaintMoment
public PaintEvent.PaintMoment getPaintMoment()
Returns when this paintlet is to be executed.- Specified by:
getPaintMomentin interfacePaintlet- Specified by:
getPaintMomentin classAbstractPaintlet- Returns:
- when this paintlet is to be executed
-
getColor
public Color getColor(int index)
Returns the color for the data with the given index.- Parameters:
index- the index of the sequence- Returns:
- the color for the sequence
-
getHitDetector
public AbstractXYSequencePointHitDetector getHitDetector()
Returns the hit detector to use for this paintlet.- Specified by:
getHitDetectorin interfaceHitDetectorSupporter<AbstractXYSequencePointHitDetector>- Returns:
- the detector
-
-