randsburg
Class ScatterPlotPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--randsburg.ScatterPlotPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ScatterPlotPanel
extends javax.swing.JPanel

Provides a scatter plot of lags for RandomNumberGenerator

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.Color backgroundColor
           
static int BOTTOM
           
protected  boolean drawAtEdges
           
protected  boolean drawAxes
           
protected  boolean drawTitle
           
protected  java.awt.Font f
           
protected  java.awt.Color fontColor
           
protected  java.awt.Color[] graphColor
           
protected  int graphHeight
           
protected  int[] graphSize
           
protected  int graphWidth
           
protected  java.awt.Color gridColor
           
protected  java.lang.String hAxisLabel
           
protected  double[] hGrid
           
static int HIGH
           
static int HORIZONTAL
           
protected  boolean labelAxes
           
static int LEFT
           
static int LOW
           
protected  int[] offset
           
protected  int panelHeight
           
protected  int panelWidth
           
protected  java.awt.geom.Point2D[] plotPoints
           
protected  double[][] range
           
static int RIGHT
           
protected  java.awt.Color scaleColor
           
protected  java.lang.String title
           
protected  java.awt.Font titleFont
           
static int TOP
           
protected  java.lang.String vAxisLabel
           
static int VERTICAL
           
protected  double[] vGrid
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ScatterPlotPanel(java.awt.geom.Point2D[] aPlotPoints)
          Constructor for ScatterPlotPanel
 
Method Summary
 void doDrawAxes(boolean value)
          doDrawAxes: set whether to draw axes
protected  void drawPoints(java.awt.Graphics g)
           
 void drawScaleAtEdges(boolean value)
           
protected  void drawScales(java.awt.Graphics g)
           
protected  void drawTitle(java.awt.Graphics g)
           
 void paint(java.awt.Graphics g)
           
protected  void paintBackground(java.awt.Graphics g)
           
protected  void paintGrid(java.awt.Graphics g, double[] hGrid, double[] vGrid)
           
protected  void paintScale(java.awt.Graphics g, double position, double[] grid, int direction)
           
protected  void paintScale(java.awt.Graphics g, double position, int direction)
           
protected  int scale(double value, int direction)
           
 void setBackgroundColor(java.awt.Color color)
           
 void setFontColor(java.awt.Color color)
           
 void setGraphColor(java.awt.Color color)
           
 void setGraphColors(java.awt.Color[] color)
           
protected  double[] setGrid(double lowValue, double highValue, int graphPixels)
           
 void setGridColor(java.awt.Color color)
           
 void setHAxisLabel(java.lang.String label)
           
 void setScaleColor(java.awt.Color color)
           
 void setTitle(java.lang.String aTitle)
           
 void setVAxisLabel(java.lang.String label)
           
 void setViewport(double xRangeLow, double xRangeHigh, double yRangeLow, double yRangeHigh)
          setViewport sets the ranges of doubles to be plotted
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HORIZONTAL

public static final int HORIZONTAL
See Also:
Constant Field Values

VERTICAL

public static final int VERTICAL
See Also:
Constant Field Values

LOW

public static final int LOW
See Also:
Constant Field Values

HIGH

public static final int HIGH
See Also:
Constant Field Values

LEFT

public static final int LEFT
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values

TOP

public static final int TOP
See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
See Also:
Constant Field Values

plotPoints

protected java.awt.geom.Point2D[] plotPoints

range

protected double[][] range

graphColor

protected java.awt.Color[] graphColor

scaleColor

protected java.awt.Color scaleColor

fontColor

protected java.awt.Color fontColor

backgroundColor

protected java.awt.Color backgroundColor

gridColor

protected java.awt.Color gridColor

panelWidth

protected int panelWidth

panelHeight

protected int panelHeight

offset

protected int[] offset

graphWidth

protected int graphWidth

graphHeight

protected int graphHeight

graphSize

protected int[] graphSize

drawAxes

protected boolean drawAxes

drawAtEdges

protected boolean drawAtEdges

labelAxes

protected boolean labelAxes

hAxisLabel

protected java.lang.String hAxisLabel

vAxisLabel

protected java.lang.String vAxisLabel

drawTitle

protected boolean drawTitle

title

protected java.lang.String title

vGrid

protected double[] vGrid

hGrid

protected double[] hGrid

f

protected java.awt.Font f

titleFont

protected java.awt.Font titleFont
Constructor Detail

ScatterPlotPanel

public ScatterPlotPanel(java.awt.geom.Point2D[] aPlotPoints)
Constructor for ScatterPlotPanel

Parameters:
aPlotPoints - provides the data
Method Detail

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

paintBackground

protected void paintBackground(java.awt.Graphics g)

drawPoints

protected void drawPoints(java.awt.Graphics g)

drawScales

protected void drawScales(java.awt.Graphics g)

drawTitle

protected void drawTitle(java.awt.Graphics g)

scale

protected int scale(double value,
                    int direction)

setGrid

protected double[] setGrid(double lowValue,
                           double highValue,
                           int graphPixels)

paintGrid

protected void paintGrid(java.awt.Graphics g,
                         double[] hGrid,
                         double[] vGrid)

paintScale

protected void paintScale(java.awt.Graphics g,
                          double position,
                          double[] grid,
                          int direction)

paintScale

protected void paintScale(java.awt.Graphics g,
                          double position,
                          int direction)

setViewport

public void setViewport(double xRangeLow,
                        double xRangeHigh,
                        double yRangeLow,
                        double yRangeHigh)
setViewport sets the ranges of doubles to be plotted


setGraphColor

public void setGraphColor(java.awt.Color color)

setGraphColors

public void setGraphColors(java.awt.Color[] color)

setScaleColor

public void setScaleColor(java.awt.Color color)

setGridColor

public void setGridColor(java.awt.Color color)

setFontColor

public void setFontColor(java.awt.Color color)

setBackgroundColor

public void setBackgroundColor(java.awt.Color color)

doDrawAxes

public void doDrawAxes(boolean value)
doDrawAxes: set whether to draw axes


drawScaleAtEdges

public void drawScaleAtEdges(boolean value)

setTitle

public void setTitle(java.lang.String aTitle)

setHAxisLabel

public void setHAxisLabel(java.lang.String label)

setVAxisLabel

public void setVAxisLabel(java.lang.String label)