Class SimpleInstanceLinePaintlet

  • All Implemented Interfaces:
    adams.core.Destroyable, adams.core.GlobalInfoSupporter, adams.core.logging.LoggingLevelHandler, adams.core.logging.LoggingSupporter, adams.core.option.OptionHandler, adams.core.ShallowCopySupporter<adams.gui.visualization.core.Paintlet>, adams.core.SizeOfHandler, adams.gui.core.AntiAliasingSupporter, adams.gui.visualization.core.Paintlet, Serializable

    public class SimpleInstanceLinePaintlet
    extends AbstractInstancePaintlet
    implements adams.gui.core.AntiAliasingSupporter
    Paintlet for generating a line plot for Instance objects (no markers).

    -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
     
    -anti-aliasing-enabled <boolean> (property: antiAliasingEnabled)
        If enabled, uses anti-aliasing for drawing lines.
        default: true
     
    Version:
    $Revision$
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean m_AntiAliasingEnabled
      whether anti-aliasing is enabled.
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String antiAliasingEnabledTipText()
      Returns the tip text for this property.
      void defineOptions()
      Adds options to the internal list of options.
      protected void doPerformPaint​(Graphics g, adams.gui.event.PaintEvent.PaintMoment moment)
      The paint routine of the paintlet.
      protected void drawData​(Graphics g, Instance data, Color color)
      Draws the data with the given color.
      Color getColor​(int index)
      Returns the color for the data with the given index.
      String globalInfo()
      Returns a string describing the object.
      boolean isAntiAliasingEnabled()
      Returns whether anti-aliasing is used.
      void setAntiAliasingEnabled​(boolean value)
      Sets whether to use anti-aliasing.
      • Methods inherited from class adams.gui.visualization.container.AbstractDataContainerPaintlet

        getDataContainerPanel
      • 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, initialize, isEnabled, isInitializing, memberChanged, memberChanged, paint, repaint, setEnabled, setPanel, 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 interface adams.core.logging.LoggingLevelHandler

        getLoggingLevel
    • Field Detail

      • m_AntiAliasingEnabled

        protected boolean m_AntiAliasingEnabled
        whether anti-aliasing is enabled.
    • Constructor Detail

      • SimpleInstanceLinePaintlet

        public SimpleInstanceLinePaintlet()
    • Method Detail

      • globalInfo

        public String globalInfo()
        Returns a string describing the object.
        Specified by:
        globalInfo in interface adams.core.GlobalInfoSupporter
        Specified by:
        globalInfo in class adams.core.option.AbstractOptionHandler
        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 interface adams.core.option.OptionHandler
        Overrides:
        defineOptions in class adams.gui.visualization.core.AbstractStrokePaintlet
      • getColor

        public Color getColor​(int index)
        Returns the color for the data with the given index.
        Parameters:
        index - the index of the chromatogram
        Returns:
        the color for the chromatogram
      • setAntiAliasingEnabled

        public void setAntiAliasingEnabled​(boolean value)
        Sets whether to use anti-aliasing.
        Specified by:
        setAntiAliasingEnabled in interface adams.gui.core.AntiAliasingSupporter
        Parameters:
        value - if true then anti-aliasing is used
      • isAntiAliasingEnabled

        public boolean isAntiAliasingEnabled()
        Returns whether anti-aliasing is used.
        Specified by:
        isAntiAliasingEnabled in interface adams.gui.core.AntiAliasingSupporter
        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.
      • drawData

        protected void drawData​(Graphics g,
                                Instance data,
                                Color color)
        Draws the data with the given color.
        Parameters:
        g - the graphics context
        data - the data to draw
        color - the color to draw in
      • doPerformPaint

        protected void doPerformPaint​(Graphics g,
                                      adams.gui.event.PaintEvent.PaintMoment moment)
        The paint routine of the paintlet.
        Specified by:
        doPerformPaint in class adams.gui.visualization.core.AbstractStrokePaintlet
        Parameters:
        g - the graphics context to use for painting
        moment - what PaintEvent.PaintMoment is currently being painted