fsmvis.gui
Class MiniHistogram

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--fsmvis.gui.MiniHistogram

public class MiniHistogram
extends javax.swing.JPanel
implements SelectionChangedListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  java.util.ArrayList binContentsCache
           
protected  java.util.ArrayList bins
           
protected  double binSize
           
protected  long binSizeDate
           
protected  double binSizeDbl
           
protected  int binSizeInt
           
protected  java.util.ArrayList binStates
           
protected  java.util.ArrayList data
           
static int HORIZONTAL
           
protected  java.lang.Object max
           
protected  int maxBinHeight
           
protected  long maxDate
           
protected  double maxDbl
           
protected  int maxInt
           
protected  java.lang.Object min
           
protected  long minDate
           
protected  double minDbl
           
protected  int minInt
           
protected  int numBins
           
protected  int orientation
           
protected  Viewer parent
           
static int VERTICAL
           
 
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
 
Constructor Summary
MiniHistogram(Viewer parent, java.util.ArrayList data, java.lang.Object min, java.lang.Object max)
          constructor: takes an arrayList of data which must contain Integer objects.
MiniHistogram(Viewer parent, java.util.ArrayList data, java.lang.Object min, java.lang.Object max, int orientation)
          constructor: takes an arrayList of data which must contain Integer objects.
 
Method Summary
protected  void fillBins()
          Called whenever the number of bins changes, or to init at start.
protected  boolean inBin(int index, int binNo)
          Returns whether or not the value at index in the data arraylist belongs in bin binNo
protected  void initBins()
          Initialises all the bins (empties them)
 void paint(java.awt.Graphics g)
          Overrides the paint method of JComponent
 void selectionChanged(SelectionHandler select)
          Method that will be called the selection is changed in the selection handler
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

protected Viewer parent

data

protected java.util.ArrayList data

bins

protected java.util.ArrayList bins

binStates

protected java.util.ArrayList binStates

binContentsCache

protected java.util.ArrayList binContentsCache

min

protected java.lang.Object min

max

protected java.lang.Object max

minInt

protected int minInt

maxInt

protected int maxInt

binSizeInt

protected int binSizeInt

minDbl

protected double minDbl

maxDbl

protected double maxDbl

binSizeDbl

protected double binSizeDbl

minDate

protected long minDate

maxDate

protected long maxDate

binSizeDate

protected long binSizeDate

binSize

protected double binSize

maxBinHeight

protected int maxBinHeight

numBins

protected int numBins

orientation

protected int orientation

HORIZONTAL

public static final int HORIZONTAL

VERTICAL

public static final int VERTICAL
Constructor Detail

MiniHistogram

public MiniHistogram(Viewer parent,
                     java.util.ArrayList data,
                     java.lang.Object min,
                     java.lang.Object max)
constructor: takes an arrayList of data which must contain Integer objects. min and max are the minimum and maximum values in data numBins is the number of bins that this data is to be split into
Parameters:
data - The data set provided
min - minium value,
max - maximum value, same type as min

MiniHistogram

public MiniHistogram(Viewer parent,
                     java.util.ArrayList data,
                     java.lang.Object min,
                     java.lang.Object max,
                     int orientation)
constructor: takes an arrayList of data which must contain Integer objects. min and max are the minimum and maximum values in data numBins is the number of bins that this data is to be split into
Parameters:
data - The data set provided
min - minium value,
max - maximum value, same type as min
orientation - The orientation of the histogram
Method Detail

fillBins

protected void fillBins()
Called whenever the number of bins changes, or to init at start. Fills all of the bins with the height value corresponding the number of values in that range.

initBins

protected void initBins()
Initialises all the bins (empties them)

inBin

protected boolean inBin(int index,
                        int binNo)
Returns whether or not the value at index in the data arraylist belongs in bin binNo

paint

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

selectionChanged

public void selectionChanged(SelectionHandler select)
Method that will be called the selection is changed in the selection handler
Specified by:
selectionChanged in interface SelectionChangedListener
Parameters:
select - The selection handler that created the selection changed