org.knime.base.node.viz.plotter
Class Axis
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.knime.base.node.viz.plotter.Axis
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable
public class Axis
- extends JComponent
Implements a header for a scrollable area. Can be used as horizontal (row) or
vertical (columns) header. It tries to find "useful" increments between the
ticks. There are various parameters you can play with to get a nice display -
but I admit it's hard and only sometimes successful...
- Author:
- ohl, University of Konstanz, Christoph Sieb, University of Konstanz, Fabian Dill, University of Konstanz, Stephan Sellien, University of Konstanz
- See Also:
- Serialized Form
Field Summary |
static int |
HORIZONTAL
Constant for the horizontal enumeration value. |
static int |
SIZE
the "thickness" of the header. |
static int |
VERTICAL
Constant for the vertical enumeration value. |
Constructor Summary |
Axis(int orientation,
int length)
Creates a new ruler in either horizontal or vertical orientation. |
Axis(int orientation,
int length,
boolean inverse)
|
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI |
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, invalidate, 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, 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, firePropertyChange, 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, hide, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusUpCycle |
HORIZONTAL
public static final int HORIZONTAL
- Constant for the horizontal enumeration value.
- See Also:
- Constant Field Values
VERTICAL
public static final int VERTICAL
- Constant for the vertical enumeration value.
- See Also:
- Constant Field Values
SIZE
public static final int SIZE
- the "thickness" of the header.
- See Also:
- Constant Field Values
Axis
public Axis(int orientation,
int length)
- Creates a new ruler in either horizontal or vertical orientation.
- Parameters:
orientation
- specifies the orientation of this instance. Use
Header.HORIZONTAL, or Header.VERTICALlength
- the initial entire length of the ruler in pixels.
Axis
public Axis(int orientation,
int length,
boolean inverse)
addChangeListener
public void addChangeListener(ChangeListener listener)
- Adds a
ChangeListener
, which is notified if repaint is
necessary.
- Parameters:
listener
- the ChangeListener
getToolTipText
public String getToolTipText(MouseEvent event)
-
- Overrides:
getToolTipText
in class JComponent
paintComponent
public void paintComponent(Graphics g)
-
- Overrides:
paintComponent
in class JComponent
setPreferredLength
public void setPreferredLength(int l)
- Sets the preferred size of the component. Depending on the orientation,
the parameter
l
will either specify the width or height.
The values set (start and end) will be evenly spread over the entire
length.
- Parameters:
l
- the length of the ruler
setCoordinate
public void setCoordinate(Coordinate coordinate)
- Sets the underlying coordinate for this header.
- Parameters:
coordinate
- the coordinate to set
setStartTickOffset
public void setStartTickOffset(int dotSizeOffset)
- Set the offset to start the tick-painting from. This is necessary, i.e.
for the scatter plotter which would set half the current dot size, which
must be painted below its actual value.
- Parameters:
dotSizeOffset
- the offset
getTickOffset
public int getTickOffset()
- Returns:
- the tick offset
getCoordinate
public Coordinate getCoordinate()
- Returns:
- the underlying coordinate
Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display,
or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the
copyright owner or as specified in the license file distributed with this product.