edu.stanford.nlp.ie.pnp
Class ConfusionMatrixPlotter.CellPlotter

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.stanford.nlp.ie.pnp.ConfusionMatrixPlotter.CellPlotter
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable
Enclosing class:
ConfusionMatrixPlotter

public class ConfusionMatrixPlotter.CellPlotter
extends JPanel

Component for drawing a single cell with a circle.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
ConfusionMatrixPlotter.CellPlotter()
          Constructs a new CellPlotter with value=0 and labelShowing=false.
ConfusionMatrixPlotter.CellPlotter(boolean labelShowing)
          Constructs a new CellPlotter with value=0 and the label showing or not as given.
ConfusionMatrixPlotter.CellPlotter(int value)
          Constructs a new CellPlotter with the given value and labelShowing=false.
ConfusionMatrixPlotter.CellPlotter(int value, boolean labelShowing)
          Constructs a new CellPlotter representing the given value (count), and with the label showing or not as given.
 
Method Summary
protected  void drawCell(Graphics2D g2)
          Fills in the background, draws the circle, then optionally draws the label.
protected  void drawCircle(Graphics2D g2)
          Draws the circle centered in the cell.
protected  void drawLabel(Graphics2D g2)
          Draws the label (with the number of the value) on the cell.
 int getValue()
          Returns the value (count) represented by this CellPlotter.
 boolean isLabelShowing()
          Returns whether to paint the number of the value on the cell.
 void paintComponent(Graphics g)
          Calls drawCell to paint this cell.
 void setLabelShowing(boolean labelShowing)
          Sets whether to paint the number of the value on the cell.
 void setValue(int value)
          Sets the value (count) represented by this CellPlotter.
 
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, paint, paintBorder, paintChildren, 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
 

Constructor Detail

ConfusionMatrixPlotter.CellPlotter

public ConfusionMatrixPlotter.CellPlotter(int value,
                                          boolean labelShowing)
Constructs a new CellPlotter representing the given value (count), and with the label showing or not as given.


ConfusionMatrixPlotter.CellPlotter

public ConfusionMatrixPlotter.CellPlotter(int value)
Constructs a new CellPlotter with the given value and labelShowing=false.


ConfusionMatrixPlotter.CellPlotter

public ConfusionMatrixPlotter.CellPlotter(boolean labelShowing)
Constructs a new CellPlotter with value=0 and the label showing or not as given.


ConfusionMatrixPlotter.CellPlotter

public ConfusionMatrixPlotter.CellPlotter()
Constructs a new CellPlotter with value=0 and labelShowing=false.

Method Detail

paintComponent

public void paintComponent(Graphics g)
Calls drawCell to paint this cell.

Overrides:
paintComponent in class JComponent

drawCell

protected void drawCell(Graphics2D g2)
Fills in the background, draws the circle, then optionally draws the label.


drawCircle

protected void drawCircle(Graphics2D g2)
Draws the circle centered in the cell. The width of the outline border grows linearly with the size of the cell.


drawLabel

protected void drawLabel(Graphics2D g2)
Draws the label (with the number of the value) on the cell. Depending on the size of the circle, the label is either painted inside the circle, or at the lower-right corner. The font size of the label grows linearly with the size of the cell.


isLabelShowing

public boolean isLabelShowing()
Returns whether to paint the number of the value on the cell.


setLabelShowing

public void setLabelShowing(boolean labelShowing)
Sets whether to paint the number of the value on the cell. Calls repaint() when set.


getValue

public int getValue()
Returns the value (count) represented by this CellPlotter.


setValue

public void setValue(int value)
Sets the value (count) represented by this CellPlotter. Calls repaint() when set.



Stanford NLP Group