Package adams.gui.visualization.sequence
Class MetaDataValuePaintlet
- 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
-
- adams.gui.visualization.sequence.AbstractXYSequenceMetaDataColorPaintlet
-
- adams.gui.visualization.sequence.MetaDataValuePaintlet
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,ShallowCopySupporter<Paintlet>,SizeOfHandler,AntiAliasingSupporter,Paintlet,HitDetectorSupporter<AbstractXYSequencePointHitDetector>,DiameterBasedPaintlet,MetaDataColorPaintlet,PaintletWithCustomDataSupport,PaintletWithOptionalPointPreprocessor,XYSequencePaintlet,XYSequencePaintletWithCustomerContainerManager,Serializable
public class MetaDataValuePaintlet extends AbstractXYSequenceMetaDataColorPaintlet implements AntiAliasingSupporter, PaintletWithCustomDataSupport, DiameterBasedPaintlet
Paintlet for painting a meta-data value as text, centered at the specified X-Y position. If value is not present, it simply paints a circle.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-stroke-thickness <float> (property: strokeThickness) The thickness of the stroke. default: 1.0 minimum: 0.01
-meta-data-color <adams.gui.visualization.sequence.metadatacolor.AbstractMetaDataColor> (property: metaDataColor) The scheme to use for extracting the color from the meta-data; ignored if adams.gui.visualization.sequence.metadatacolor.Dummy. default: adams.gui.visualization.sequence.metadatacolor.Dummy
-meta-data-key <java.lang.String> (property: metaDataKey) The key of the meta-data value to paint. default:
-font <java.awt.Font> (property: font) The font to use for the meta-data value. default: Display-PLAIN-14
-diameter <int> (property: diameter) The diameter of the circle in pixels. default: 7 minimum: 1
-anti-aliasing-enabled <boolean> (property: antiAliasingEnabled) If enabled, uses anti-aliasing for drawing circles. default: true
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_AntiAliasingEnabledwhether anti-aliasing is enabled.protected intm_Diameterthe diameter of the circle.protected Map<String,Dimension>m_DimensionsCachethe dimensions cache (text -> dimension).protected Fontm_Fontthe label font.protected Stringm_MetaDataKeythe meta-data key.-
Fields inherited from class adams.gui.visualization.sequence.AbstractXYSequenceMetaDataColorPaintlet
m_MetaDataColor
-
Fields inherited from class adams.gui.visualization.sequence.AbstractXYSequencePaintlet
m_CustomerContainerManager, m_HitDetector, m_PointPreprocessor
-
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 MetaDataValuePaintlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringantiAliasingEnabledTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.StringdiameterTipText()Returns the tip text for this property.protected voiddoDrawCustomData(Graphics g, PaintEvent.PaintMoment moment, XYSequence data, Color color)Draws the custom data with the given color.protected voiddoPerformPaint(Graphics g, PaintEvent.PaintMoment moment)The paint routine of the paintlet.voiddrawCustomData(Graphics g, PaintEvent.PaintMoment moment, XYSequence data, Color color)Draws the data with the given color.StringfontTipText()Returns the tip text for this property.intgetDiameter()Returns the diameter of the circle.FontgetFont()Returns the meta-data value font.StringgetMetaDataKey()Returns the meta-data key.StringglobalInfo()Returns a string describing the object.booleanisAntiAliasingEnabled()Returns whether anti-aliasing is used.voidmemberChanged()Executes a repaints only if the changes to members are not ignored.StringmetaDataKeyTipText()Returns the tip text for this property.AbstractXYSequencePointHitDetectornewHitDetector()Returns a new instance of the hit detector to use.voidsetAntiAliasingEnabled(boolean value)Sets whether to use anti-aliasing.voidsetDiameter(int value)Sets the circle diameter.voidsetFont(Font value)Sets the meta-data value font.voidsetMetaDataKey(String value)Sets the meta-data key.-
Methods inherited from class adams.gui.visualization.sequence.AbstractXYSequenceMetaDataColorPaintlet
getMetaDataColor, metaDataColorTipText, setMetaDataColor
-
Methods inherited from class adams.gui.visualization.sequence.AbstractXYSequencePaintlet
getActualContainerManager, getColor, getCustomerContainerManager, getHitDetector, getPaintMoment, getPointPreprocessor, getSequencePanel, initialize, newPointPreprocessor, pointPreprocessorTipText, setCustomContainerManager, setLoggingLevel, setPanel, setPointPreprocessor, supportsPointPreprocessor, updateHitDetector
-
Methods inherited from class adams.gui.visualization.core.AbstractStrokePaintlet
applyStroke, 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, 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, getPaintMoment, getPanel, getPlot, getRepaintOnChange, hasPanel, isEnabled, paint, performPaint, setEnabled, setPanel, setPanel, setRepaintOnChange
-
Methods inherited from interface adams.core.ShallowCopySupporter
shallowCopy, shallowCopy
-
Methods inherited from interface adams.gui.visualization.sequence.XYSequencePaintlet
getSequencePanel
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractXYSequenceMetaDataColorPaintlet
-
memberChanged
public void memberChanged()
Executes a repaints only if the changes to members are not ignored.- Overrides:
memberChangedin classAbstractXYSequencePaintlet- See Also:
AbstractPaintlet.getRepaintOnChange(),AbstractPaintlet.isInitializing(),AbstractPaintlet.repaint()
-
setMetaDataKey
public void setMetaDataKey(String value)
Sets the meta-data key.- Parameters:
value- the key
-
getMetaDataKey
public String getMetaDataKey()
Returns the meta-data key.- Returns:
- the key
-
metaDataKeyTipText
public String metaDataKeyTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setFont
public void setFont(Font value)
Sets the meta-data value font.- Parameters:
value- the font
-
getFont
public Font getFont()
Returns the meta-data value font.- Returns:
- the font
-
fontTipText
public String fontTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setDiameter
public void setDiameter(int value)
Sets the circle diameter.- Specified by:
setDiameterin interfaceDiameterBasedPaintlet- Parameters:
value- the diameter
-
getDiameter
public int getDiameter()
Returns the diameter of the circle.- Specified by:
getDiameterin interfaceDiameterBasedPaintlet- Returns:
- the diameter
-
diameterTipText
public String diameterTipText()
Returns the tip text for this property.- Specified by:
diameterTipTextin interfaceDiameterBasedPaintlet- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAntiAliasingEnabled
public void setAntiAliasingEnabled(boolean value)
Sets whether to use anti-aliasing.- Specified by:
setAntiAliasingEnabledin interfaceAntiAliasingSupporter- Parameters:
value- if true then anti-aliasing is used
-
isAntiAliasingEnabled
public boolean isAntiAliasingEnabled()
Returns whether anti-aliasing is used.- Specified by:
isAntiAliasingEnabledin interfaceAntiAliasingSupporter- Returns:
- true if anti-aliasing is used
-
antiAliasingEnabledTipText
public String antiAliasingEnabledTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
newHitDetector
public AbstractXYSequencePointHitDetector newHitDetector()
Returns a new instance of the hit detector to use.- Specified by:
newHitDetectorin interfaceXYSequencePaintlet- Specified by:
newHitDetectorin classAbstractXYSequencePaintlet- Returns:
- the hit detector
-
doDrawCustomData
protected void doDrawCustomData(Graphics g, PaintEvent.PaintMoment moment, XYSequence data, Color color)
Draws the custom data with the given color.- Parameters:
g- the graphics contextmoment- the paint momentdata- the data to drawcolor- the color to draw in
-
drawCustomData
public void drawCustomData(Graphics g, PaintEvent.PaintMoment moment, XYSequence data, Color color)
Draws the data with the given color.- Specified by:
drawCustomDatain interfacePaintletWithCustomDataSupport- Parameters:
g- the graphics contextmoment- the paint momentdata- the data to drawcolor- the color to draw in
-
doPerformPaint
protected void doPerformPaint(Graphics g, PaintEvent.PaintMoment moment)
The paint routine of the paintlet.- Specified by:
doPerformPaintin classAbstractStrokePaintlet- Parameters:
g- the graphics context to use for paintingmoment- whatPaintEvent.PaintMomentis currently being painted
-
-