jigcell.compare.compare2
Class TriColorViewColorer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by javax.swing.table.DefaultTableCellRenderer
                      extended by jigcell.compare.ui.BasicTable.BasicRenderer
                          extended by jigcell.compare.compare2.ViewColorer
                              extended by jigcell.compare.compare2.TriColorViewColorer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.SwingConstants, javax.swing.table.TableCellRenderer, IViewColorer
Direct Known Subclasses:
ImmediateHistoryRelativeViewColorer, ThresholdAbsoluteViewColorer, ThresholdRelativeViewColorer

public abstract class TriColorViewColorer
extends ViewColorer

A table renderer that can color the view of a Compare^2. The coloring policy is to color values below threshold, above threshold, and incomparables differently.

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.table.DefaultTableCellRenderer
javax.swing.table.DefaultTableCellRenderer.UIResource
 
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String CONFIG_BACKGROUNDUNDERTHRESHOLD
          Property key for the threshold not exceeded background
static java.awt.Color DEFAULT_BACKGROUNDOVERTHRESHOLD
          Default background color for cells over the threshold value
static java.awt.Color DEFAULT_BACKGROUNDUNDERTHRESHOLD
          Default background color for cells under the threshold value
protected static float DEFAULT_TRANSPARENCY
          Normal transparency for a cell
 
Fields inherited from class jigcell.compare.compare2.ViewColorer
mode, model
 
Fields inherited from class jigcell.compare.ui.BasicTable.BasicRenderer
CONFIG_BACKGROUNDEDITABLE, CONFIG_BACKGROUNDUNEDITABLE, DEFAULT_BACKGROUNDEDITABLE, DEFAULT_BACKGROUNDUNEDITABLE
 
Fields inherited from class javax.swing.table.DefaultTableCellRenderer
noFocusBorder
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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 jigcell.compare.compare2.IViewColorer
METHOD_GENERATE, MODE_RANKINGS, MODE_VALUES
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TriColorViewColorer(Compare2 view)
          Creates a new view colorer that colors with three categories.
 
Method Summary
 java.awt.Color getColorForCell(javax.swing.JTable table, int row, int column, int data)
          The color of a cell as it will appear in the table.
abstract  java.awt.Color getColorForCell(javax.swing.JTable table, int row, int column, int data, double result)
          The color of a cell as it will appear in the table.
protected  java.awt.Color getColorForHistoryComparison(ObjectiveSeriesView.Comparison comparison, double previous, double current)
          The base color to use for a tricolor display.
protected  java.awt.Color getColorForThresholdComparison(ObjectiveSeriesView.Comparison comparison, double threshold, double result)
          The base color to use for a tricolor display.
 void readConfiguration(java.lang.String state)
          
 
Methods inherited from class jigcell.compare.compare2.ViewColorer
convertColumnIndexToData, getColorForCell, getDataValueAt, getDataValues, getInstances, getName, getTableCellRendererComponent, propertyChange, setDisplayMode
 
Methods inherited from class jigcell.compare.ui.BasicTable.BasicRenderer
getColor, getColorFromConfig, putColor
 
Methods inherited from class javax.swing.table.DefaultTableCellRenderer
firePropertyChange, firePropertyChange, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, setValue, updateUI, validate
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, 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, 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, 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, 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, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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

CONFIG_BACKGROUNDUNDERTHRESHOLD

public static final java.lang.String CONFIG_BACKGROUNDUNDERTHRESHOLD
Property key for the threshold not exceeded background

See Also:
Constant Field Values

DEFAULT_BACKGROUNDOVERTHRESHOLD

public static final java.awt.Color DEFAULT_BACKGROUNDOVERTHRESHOLD
Default background color for cells over the threshold value


DEFAULT_BACKGROUNDUNDERTHRESHOLD

public static final java.awt.Color DEFAULT_BACKGROUNDUNDERTHRESHOLD
Default background color for cells under the threshold value


DEFAULT_TRANSPARENCY

protected static final float DEFAULT_TRANSPARENCY
Normal transparency for a cell

See Also:
Constant Field Values
Constructor Detail

TriColorViewColorer

public TriColorViewColorer(Compare2 view)
Creates a new view colorer that colors with three categories.

Parameters:
view - View to color
Method Detail

getColorForCell

public java.awt.Color getColorForCell(javax.swing.JTable table,
                                      int row,
                                      int column,
                                      int data)
The color of a cell as it will appear in the table. A null result indicates the default color should be used.

Overrides:
getColorForCell in class ViewColorer
Parameters:
table - Table to appear in
row - Value row
column - Value column in table
data - Value column in data

getColorForCell

public abstract java.awt.Color getColorForCell(javax.swing.JTable table,
                                               int row,
                                               int column,
                                               int data,
                                               double result)
The color of a cell as it will appear in the table. A null result indicates the default color should be used.

Parameters:
table - Table to appear in
row - Value row
column - Value column in table
data - Value column in data
result - Objective result

readConfiguration

public void readConfiguration(java.lang.String state)

Overrides:
readConfiguration in class BasicTable.BasicRenderer
See Also:
ITab.readConfiguration(java.lang.String)

getColorForHistoryComparison

protected java.awt.Color getColorForHistoryComparison(ObjectiveSeriesView.Comparison comparison,
                                                      double previous,
                                                      double current)
The base color to use for a tricolor display. A null result indicates the default color should be used.

Parameters:
comparison - Comparison type
previous - Previous value
current - Current value

getColorForThresholdComparison

protected java.awt.Color getColorForThresholdComparison(ObjectiveSeriesView.Comparison comparison,
                                                        double threshold,
                                                        double result)
The base color to use for a tricolor display. A null result indicates the default color should be used.

Parameters:
comparison - Comparison type
threshold - Threshold
result - Objective result