GCA 0.4.0

pfg.gca.views
Class IntegerHistogram

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--pfg.gca.views.IntegerHistogram
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class IntegerHistogram
extends javax.swing.JComponent

Display a histogram with integer values.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.util.Map data
           
protected  int graphHeight
           
protected  int graphWidth
           
protected  int maxFrequency
           
protected  int maxValue
           
protected static int READABLE_TIC_HEIGHT
           
protected static int READABLE_TIC_WIDTH
           
protected static int XLABEL_HEIGHT
           
protected  int xlabelHeight
           
protected  int xlabelWidth
           
protected static int XTIC_HEIGHT
           
protected  int xticHeight
           
protected  double xticWidth
           
protected static int YLABEL_WIDTH
           
protected  int ylabelHeight
           
protected  int ylabelWidth
           
protected static int YTIC_WIDTH
           
protected  double yticHeight
           
protected  int yticWidth
           
 
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
IntegerHistogram(java.util.Map histogramData)
          The Map is expected to possess Integer keys with Integer values.
 
Method Summary
protected  void drawGraph(java.awt.Graphics2D g2)
          Draws histogram bars.
protected  void drawXAxis(java.awt.Graphics2D g2)
          Draws x-axis, x tic marks and tic mark labels.
protected  void drawYAxis(java.awt.Graphics2D g2)
          Draws y-axis, y tic marks and y tic mark labels.
protected  void paintComponent(java.awt.Graphics g)
          Invoked when the window is first painted and each time it is resized or gets focus.
 
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, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, 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, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, 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

data

protected java.util.Map data

graphHeight

protected int graphHeight

graphWidth

protected int graphWidth

maxFrequency

protected int maxFrequency

maxValue

protected int maxValue

READABLE_TIC_HEIGHT

protected static final int READABLE_TIC_HEIGHT

READABLE_TIC_WIDTH

protected static final int READABLE_TIC_WIDTH

XLABEL_HEIGHT

protected static final int XLABEL_HEIGHT

xlabelHeight

protected int xlabelHeight

xlabelWidth

protected int xlabelWidth

XTIC_HEIGHT

protected static final int XTIC_HEIGHT

xticHeight

protected int xticHeight

xticWidth

protected double xticWidth

YLABEL_WIDTH

protected static final int YLABEL_WIDTH

ylabelHeight

protected int ylabelHeight

ylabelWidth

protected int ylabelWidth

YTIC_WIDTH

protected static final int YTIC_WIDTH

yticHeight

protected double yticHeight

yticWidth

protected int yticWidth
Constructor Detail

IntegerHistogram

public IntegerHistogram(java.util.Map histogramData)
The Map is expected to possess Integer keys with Integer values. The maximum values and maximum frequencies are calculated here.
Method Detail

drawGraph

protected void drawGraph(java.awt.Graphics2D g2)
Draws histogram bars.

drawXAxis

protected void drawXAxis(java.awt.Graphics2D g2)
Draws x-axis, x tic marks and tic mark labels.

drawYAxis

protected void drawYAxis(java.awt.Graphics2D g2)
Draws y-axis, y tic marks and y tic mark labels.

paintComponent

protected void paintComponent(java.awt.Graphics g)
Invoked when the window is first painted and each time it is resized or gets focus.
Overrides:
paintComponent in class javax.swing.JComponent

Paul Glezen
http://glezen.org/gca/

Generated: February 24 2005