adams.gui.visualization.stats.paintlet
Class LowessPaintlet

java.lang.Object
  extended by adams.core.ConsoleObject
      extended by adams.core.option.AbstractOptionHandler
          extended by adams.gui.visualization.core.AbstractPaintlet
              extended by adams.gui.visualization.core.AbstractStrokePaintlet
                  extended by adams.gui.visualization.stats.paintlet.AbstractColorPaintlet
                      extended by adams.gui.visualization.stats.paintlet.AbstractOverlayPaintlet
                          extended by adams.gui.visualization.stats.paintlet.LowessPaintlet
All Implemented Interfaces:
Debuggable, Destroyable, OptionHandler, ShallowCopySupporter<Paintlet>, SizeOfHandler, AntiAliasingPaintlet, Paintlet, Serializable

public class LowessPaintlet
extends AbstractOverlayPaintlet
implements AntiAliasingPaintlet

Paintlet for drawing the lowess overlay.

Valid options are:

-D <int> (property: debugLevel)
    The greater the number the more additional info the scheme may output to
    the console (0 = off).
    default: 0
    minimum: 0
 
-stroke-thickness <float> (property: strokeThickness)
    The thickness of the stroke.
    default: 1.0
    minimum: 0.01
 
-color <java.awt.Color> (property: color)
    Stroke color for the paintlet
    default: #000000
 
-window-size <int> (property: windowSize)
    The window size for smoothing.
    default: 100
    minimum: 1
 

Version:
$Revision: 6716 $
Author:
msf8
See Also:
Serialized Form

Field Summary
protected  boolean m_AntiAliasingEnabled
          whether anti-aliasing is enabled.
protected  ArrayList<Point> m_ToPlot
          Points to plot for the lowess curve
 
Fields inherited from class adams.gui.visualization.stats.paintlet.AbstractOverlayPaintlet
m_AxisBottom, m_AxisLeft, m_Calculated, m_XInd, m_YInd
 
Fields inherited from class adams.gui.visualization.stats.paintlet.AbstractColorPaintlet
m_Color, m_Instances
 
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_DebugLevel, m_OptionManager
 
Constructor Summary
LowessPaintlet()
           
 
Method Summary
 String antiAliasingEnabledTipText()
          Returns the tip text for this property.
 void calculate()
          Calculates the data for the paintlet, doesn't handle the drawing of the overlay.
 void defineOptions()
          Adds options to the internal list of options.
protected  void drawData(Graphics g)
          Draw the overlay onto the scatter plot, only calculates the value to position in this method
 int getWindowSize()
          Get the Window size for calculating the lowess loverlay
 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.
 void setWindowSize(int val)
          Set the window size, only applicable for the lowess overlay paintlet
 String windowSizeTipText()
          Returns the tip text for this property.
 
Methods inherited from class adams.gui.visualization.stats.paintlet.AbstractOverlayPaintlet
getCalculated, getPaintMoment, parameters, performPaint, setCalculated, setIndicator
 
Methods inherited from class adams.gui.visualization.stats.paintlet.AbstractColorPaintlet
colorTipText, getColor, getInstances, setColor, setInstances
 
Methods inherited from class adams.gui.visualization.core.AbstractStrokePaintlet
getStrokeThickness, paint, 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, repaint, setEnabled, setPanel, setRepaintOnChange, shallowCopy, shallowCopy, updatePanel
 
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, debug, debug, debugLevelTipText, destroy, getDebugLevel, getOptionManager, isDebugOn, newOptionManager, reset, setDebugLevel, toCommandLine, toString
 
Methods inherited from class adams.core.ConsoleObject
getDebugging, getSystemErr, getSystemOut, sizeOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_ToPlot

protected ArrayList<Point> m_ToPlot
Points to plot for the lowess curve


m_AntiAliasingEnabled

protected boolean m_AntiAliasingEnabled
whether anti-aliasing is enabled.

Constructor Detail

LowessPaintlet

public LowessPaintlet()
Method Detail

globalInfo

public String globalInfo()
Returns a string describing the object.

Specified by:
globalInfo in class 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 OptionHandler
Overrides:
defineOptions in class AbstractColorPaintlet

setWindowSize

public void setWindowSize(int val)
Description copied from class: AbstractOverlayPaintlet
Set the window size, only applicable for the lowess overlay paintlet

Overrides:
setWindowSize in class AbstractOverlayPaintlet
Parameters:
val - int size of window

getWindowSize

public int getWindowSize()
Get the Window size for calculating the lowess loverlay

Returns:
Number of data points in window

windowSizeTipText

public String windowSizeTipText()
Returns the tip text for this property.

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:
setAntiAliasingEnabled in interface AntiAliasingPaintlet
Parameters:
value - if true then anti-aliasing is used

isAntiAliasingEnabled

public boolean isAntiAliasingEnabled()
Returns whether anti-aliasing is used.

Specified by:
isAntiAliasingEnabled in interface AntiAliasingPaintlet
Returns:
true if anti-aliasing is used

antiAliasingEnabledTipText

public String antiAliasingEnabledTipText()
Returns the tip text for this property.

Specified by:
antiAliasingEnabledTipText in interface AntiAliasingPaintlet
Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

calculate

public void calculate()
Description copied from class: AbstractOverlayPaintlet
Calculates the data for the paintlet, doesn't handle the drawing of the overlay. Sometimes just initializes the axispanels

Overrides:
calculate in class AbstractOverlayPaintlet

drawData

protected void drawData(Graphics g)
Description copied from class: AbstractOverlayPaintlet
Draw the overlay onto the scatter plot, only calculates the value to position in this method

Specified by:
drawData in class AbstractOverlayPaintlet
Parameters:
g - Graphics drawn on


Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.