edu.ucla.stat.SOCR.modeler.gui
Class ModelerHistogramGraph

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.ucla.stat.SOCR.util.Graph
                      extended by edu.ucla.stat.SOCR.modeler.gui.ModelerHistogramGraph
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ModelerHistogramGraph
extends Graph
implements java.awt.event.MouseListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  int axisType
           
static int BOX
           
protected  int currentXLowerBound
           
protected  int currentXUpperBound
           
protected  IntervalData data
           
static int DENSITY
           
protected  Domain domain
           
protected  boolean drawUserClicks
           
static int FREQ
           
protected  int intervals
           
protected  java.util.ArrayList listOfTicks
          This general constructor creates a new data graph with a specified data set and axis type.
static int MAD
           
static int MMM
           
protected  int modelCount
           
protected  ModelerGui modelerGuiLink
           
protected  int modelType
           
 double[] modelX
           
 double[] modelX1
           
 double[] modelX2
           
 double[] modelY
           
 double[] modelY1
           
 double[] modelY2
           
static int MSD
           
static int NONE
           
static int REL_FREQ
           
protected  int summaryStats
           
protected  int type
           
protected  boolean updateGuiSlider
           
protected  double width
           
 
Fields inherited from class edu.ucla.stat.SOCR.util.Graph
ABOVE, BELOW, bottomMargin, BOUNDS, HORIZONTAL, LEFT, leftMargin, MIDPOINTS, pointSize, RIGHT, rightMargin, showModelDistribution, topMargin, VERTICAL, xMax, xMin, yMax, yMin
 
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
ModelerHistogramGraph()
          This default constructor creates a new data graph with a new data set on the interval [0, 1] with subintervals of length 0.1.
ModelerHistogramGraph(double a, double b, double w)
           
ModelerHistogramGraph(IntervalData d, int t)
           
ModelerHistogramGraph(IntervalData d, int t, int modelType)
           
 
Method Summary
 void clear()
           
 int getdataCursor()
           
 IntervalData getIntervalData()
          This method returns the data set.
 java.util.ArrayList getListOfTicks(int modelType)
           
 double getMaxInputX()
           
 int getMaxInputY()
           
 int getMaxRawY()
           
 double getMinInputX()
           
 float[] getXData()
           
 float[] getYData()
           
 void mouseClicked(java.awt.event.MouseEvent event)
          This method handles the events corresponding to mouse clicks.
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
protected  void padding(double x, double y)
           
 void paintComponent(java.awt.Graphics g)
          This method paints the graph of the getDensity function, empirical getDensity function, moment bar, and empirical moment bar
protected  void paintModelDistribution(java.awt.Graphics g)
           
 void panLeft()
           
 void panRight()
           
 void setAxisType(int i)
          This method sets the axis type.
 void setBarWidth(double input)
           
 void setBins(int n)
           
 void setDebug(boolean setting)
           
 void setGuiLink(ModelerGui l)
           
 void setIntervalData()
           
 void setIntervalData(IntervalData d)
          This method assigns the data and sets up graph paramters
 void setListOfTicks(java.util.ArrayList listOfTicks)
           
 void setModel(int cnt, double[] xMod, double[] yMod)
           
 void setModelCount(int ct)
           
 void setModelType(int modelType)
           
 void setPlotXMax(double input)
           
 void setPlotXMin(double input)
           
 void setScale(double x0, double x1, double y0, double y1)
          This method sets the minimum and maximum values on the x and y axes
 void setType(int i)
          This method sets the plot style
 void setXExtrema(float a, float b)
           
 void setxMax(double xm)
           
 void setxMin(double xm)
           
 void setxy(float[] raw)
           
 void setYExtrema(float a, float b)
           
 void setyMax(double ym)
           
 void setyMin(double ym)
           
 void setZoomInIntervalData()
           
 void setZoomOutIntervalData()
           
 void showSummaryStats(int n)
          This method specifies the moments to display
 int zoomIn()
           
 int zoomOut()
           
 
Methods inherited from class edu.ucla.stat.SOCR.util.Graph
drawAxis, drawAxis, drawAxis, drawAxis, drawAxis, drawAxis, drawAxisWithDomain, drawBox, drawBox, drawBoxPlot, drawBoxPlot, drawCircle, drawLabel, drawLine, drawPoint, drawTick, drawTick, fillBox, fillBox, fillBoxPlot, fillBoxPlot, fillCircle, format, getPointSize, getXMax, getXMin, getYMax, getYMin, isReal, main, setMargins, setPointSize, setShowModelDistribution, xGraph, xGraphDouble, xGraphInverse, xPixels, xScale, yGraph, yGraphDouble, yGraphInverse, yPixels, yScale
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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

FREQ

public static final int FREQ
See Also:
Constant Field Values

REL_FREQ

public static final int REL_FREQ
See Also:
Constant Field Values

DENSITY

public static final int DENSITY
See Also:
Constant Field Values

NONE

public static final int NONE
See Also:
Constant Field Values

MSD

public static final int MSD
See Also:
Constant Field Values

BOX

public static final int BOX
See Also:
Constant Field Values

MAD

public static final int MAD
See Also:
Constant Field Values

MMM

public static final int MMM
See Also:
Constant Field Values

axisType

protected int axisType

summaryStats

protected int summaryStats

type

protected int type

intervals

protected int intervals

width

protected double width

currentXUpperBound

protected int currentXUpperBound

currentXLowerBound

protected int currentXLowerBound

data

protected IntervalData data

domain

protected Domain domain

modelType

protected int modelType

listOfTicks

protected java.util.ArrayList listOfTicks
This general constructor creates a new data graph with a specified data set and axis type.


modelX

public double[] modelX

modelY

public double[] modelY

modelX1

public double[] modelX1

modelY1

public double[] modelY1

modelX2

public double[] modelX2

modelY2

public double[] modelY2

modelCount

protected int modelCount

drawUserClicks

protected boolean drawUserClicks

updateGuiSlider

protected boolean updateGuiSlider

modelerGuiLink

protected ModelerGui modelerGuiLink
Constructor Detail

ModelerHistogramGraph

public ModelerHistogramGraph(double a,
                             double b,
                             double w)

ModelerHistogramGraph

public ModelerHistogramGraph(IntervalData d,
                             int t)

ModelerHistogramGraph

public ModelerHistogramGraph(IntervalData d,
                             int t,
                             int modelType)

ModelerHistogramGraph

public ModelerHistogramGraph()
This default constructor creates a new data graph with a new data set on the interval [0, 1] with subintervals of length 0.1.

Method Detail

setDebug

public void setDebug(boolean setting)

setGuiLink

public void setGuiLink(ModelerGui l)

paintComponent

public void paintComponent(java.awt.Graphics g)
This method paints the graph of the getDensity function, empirical getDensity function, moment bar, and empirical moment bar

Overrides:
paintComponent in class javax.swing.JComponent

paintModelDistribution

protected void paintModelDistribution(java.awt.Graphics g)

setIntervalData

public void setIntervalData(IntervalData d)
This method assigns the data and sets up graph paramters


setIntervalData

public void setIntervalData()

getIntervalData

public IntervalData getIntervalData()
This method returns the data set.


setType

public void setType(int i)
This method sets the plot style


setAxisType

public void setAxisType(int i)
This method sets the axis type.


showSummaryStats

public void showSummaryStats(int n)
This method specifies the moments to display


setxMax

public void setxMax(double xm)

setxMin

public void setxMin(double xm)

setyMax

public void setyMax(double ym)

setyMin

public void setyMin(double ym)

setPlotXMin

public void setPlotXMin(double input)

setPlotXMax

public void setPlotXMax(double input)

setModelType

public void setModelType(int modelType)

setListOfTicks

public void setListOfTicks(java.util.ArrayList listOfTicks)

getListOfTicks

public java.util.ArrayList getListOfTicks(int modelType)

setModelCount

public void setModelCount(int ct)

getdataCursor

public int getdataCursor()

getXData

public float[] getXData()

getYData

public float[] getYData()

panRight

public void panRight()

panLeft

public void panLeft()

setZoomInIntervalData

public void setZoomInIntervalData()

setZoomOutIntervalData

public void setZoomOutIntervalData()

zoomOut

public int zoomOut()

zoomIn

public int zoomIn()

setBins

public void setBins(int n)

setXExtrema

public void setXExtrema(float a,
                        float b)

setYExtrema

public void setYExtrema(float a,
                        float b)

setModel

public void setModel(int cnt,
                     double[] xMod,
                     double[] yMod)

clear

public void clear()

setxy

public void setxy(float[] raw)

setBarWidth

public void setBarWidth(double input)

getMaxRawY

public int getMaxRawY()

getMaxInputX

public double getMaxInputX()

getMinInputX

public double getMinInputX()

getMaxInputY

public int getMaxInputY()

padding

protected void padding(double x,
                       double y)

setScale

public void setScale(double x0,
                     double x1,
                     double y0,
                     double y1)
This method sets the minimum and maximum values on the x and y axes

Overrides:
setScale in class Graph

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
This method handles the events corresponding to mouse clicks.

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Specified by:
mouseReleased in interface java.awt.event.MouseListener