kcl.waterloo.graphics
Class GJColorBar
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jdesktop.swingx.JXPanel
-
- kcl.waterloo.graphics.GJBasicPanel
-
- kcl.waterloo.graphics.GJRoi
-
- kcl.waterloo.graphics.GJColorBar
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.Scrollable, GJCustomGraphLayoutInterface
public class GJColorBar extends GJRoi implements java.awt.event.ActionListener
Color bar. Provides a key for interpreting the color levels in a plot.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classGJColorBar.LABELPOSITIONEnum specifying possible label positions: CENTER or BORDER.static classGJColorBar.ORIENTATIONEnum specifying possible orientations: VERTICAL or HORIZONTAL.-
Nested classes/interfaces inherited from class kcl.waterloo.graphics.GJBasicPanel
GJBasicPanel.LocalTransferable
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description GJColorBar()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent e)static GJColorBarcreateInstance(GJPlotInterface plot)Factory method for creating an instance in the center of the specified graph.static GJColorBarcreateInstance(GJPlotInterface plot, java.awt.geom.Rectangle2D.Double r)Factory method for creating an instance.intgetLabelInterval()GJColorBar.LABELPOSITIONgetLabelPosition()java.lang.String[]getLabels()GJColorBar.ORIENTATIONgetOrientation()GJPlotInterfacegetParentPlot()voidpaintComponent(java.awt.Graphics g)Overridden to provide Painter support.voidsetLabelInterval(int labelInterval)voidsetLabelPosition(GJColorBar.LABELPOSITION labelPosition)voidsetLabels(double[] labels)voidsetLabels(java.lang.Double[] labels)voidsetLabels(double[] labels, java.lang.String format)voidsetLabels(java.lang.Double[] labels, java.lang.String format)voidsetLabels(java.lang.String[] labels)voidsetOrientation(GJColorBar.ORIENTATION orientation)voidsetParentPlot(GJPlotInterface p)-
Methods inherited from class kcl.waterloo.graphics.GJRoi
componentHidden, componentMoved, componentResized, componentShown, createInstance, createInstance, getAxesRectangle, getPixelRectangle, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, propertyChange, removeIcons, setAxesRectangle, setConstraints, setPixelRectangle
-
Methods inherited from class kcl.waterloo.graphics.GJBasicPanel
componentAdded, componentRemoved, getAllComponents, getID, getImage, getTransferable, getTransferable, isBackgroundPainted, isOnEDT, print, print, setBackgroundPainted, setID
-
Methods inherited from class org.jdesktop.swingx.JXPanel
getAlpha, getBackgroundPainter, getEffectiveAlpha, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, isInheritAlpha, isPaintBorderInsets, paint, setAlpha, setBackgroundPainter, setInheritAlpha, setOpaque, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHint
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, 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, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, 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, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
createInstance
public static GJColorBar createInstance(GJPlotInterface plot)
Factory method for creating an instance in the center of the specified graph.- Parameters:
gr- the target graph- Returns:
-
createInstance
public static GJColorBar createInstance(GJPlotInterface plot, java.awt.geom.Rectangle2D.Double r)
Factory method for creating an instance.- Parameters:
plot-r- a Rectangle2D in axes units- Returns:
-
getParentPlot
public GJPlotInterface getParentPlot()
- Returns:
- the parentPlot
-
setParentPlot
public void setParentPlot(GJPlotInterface p)
- Parameters:
parentPlot- the parentPlot to set
-
getOrientation
public GJColorBar.ORIENTATION getOrientation()
- Returns:
- the orientation
-
setOrientation
public void setOrientation(GJColorBar.ORIENTATION orientation)
- Parameters:
orientation- the orientation to set
-
getLabels
public java.lang.String[] getLabels()
- Returns:
- the labels
-
setLabels
public void setLabels(java.lang.String[] labels)
- Parameters:
labels- the labels to set
-
setLabels
public void setLabels(double[] labels)
- Parameters:
labels- the double[] values for the labels to set
-
setLabels
public void setLabels(double[] labels, java.lang.String format)- Parameters:
labels- the labels to set
-
setLabels
public void setLabels(java.lang.Double[] labels)
- Parameters:
labels- the Double[] values for the labels to set
-
setLabels
public void setLabels(java.lang.Double[] labels, java.lang.String format)- Parameters:
labels- the Double[] values for the labels to set
-
getLabelPosition
public GJColorBar.LABELPOSITION getLabelPosition()
- Returns:
- the labelPosition
-
setLabelPosition
public void setLabelPosition(GJColorBar.LABELPOSITION labelPosition)
- Parameters:
labelPosition- the labelPosition to set
-
paintComponent
public final void paintComponent(java.awt.Graphics g)
Description copied from class:JXPanelOverridden to provide Painter support. It will call backgroundPainter.paint() if it is not null, else it will call super.paintComponent().- Overrides:
paintComponentin classGJBasicPanel- Parameters:
g- theGraphicscontext in which to paint
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
getLabelInterval
public int getLabelInterval()
- Returns:
- the labelInterval
-
setLabelInterval
public void setLabelInterval(int labelInterval)
- Parameters:
labelInterval- the labelInterval to set
-
-
DMelt 3.0 © DataMelt by jWork.ORG