jas.plot
Class Axis

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by jas.plot.PlotComponent
                  extended by jas.plot.Axis
All Implemented Interfaces:
HasPopupItems, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
ColorMapAxis, ManagedAxis

public class Axis
extends PlotComponent
implements HasPopupItems

This class represents a plot axis as a GUI component. It depends on a subclass of AxisType to implement the type-specific properties necessary for a meaningful axis.

Author:
Jonas Gifford
See Also:
AxisType, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int HORIZONTAL
          Represents horizontal orientation for both labels and axes.
static int VERTICAL
          Represents vertical orientation for both labels and axes.
 
Fields inherited from class jas.plot.PlotComponent
BEVEL_IN, BEVEL_OUT, ETCHED, LINE, NONE, OTHER, SHADOW
 
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
Axis()
          This consturctor is primarily for object deserialization.
Axis(AxisType type, boolean onLeftSide)
          Creates a vertical axis object.
Axis(AxisType type, int axisOrientation)
          Creates a new axis object.
Axis(AxisType type, int axisOrientation, boolean onLeftSide)
          Creates a new axis object.
Axis(int axisOrientation)
          Creates a new axis object, using a numeric axis (class DoubleAxis).
Axis(int axisOrientation, boolean onLeftSide)
          Creates a numerical axis object (uses class DoubleAxis).
 
Method Summary
 Color getAxisColor()
           
 int getAxisOrientation()
           
 Color getAxisOriginDotColor()
           
 float getAxisWidth()
           
 Color getMajorTickMarkColor()
           
 int getMaxLocation()
          Used by superclasses to convert coordinates.
 int getMinLocation()
          Used by superclasses to convert coordinates.
 Color getMinorTickMarkColor()
           
 boolean getOnLeftSide()
           
 Color getTextColor()
           
 AxisType getType()
          Returns the AxisType for this axis.
 void modifyPopupMenu(JPopupMenu menu, Component source)
          Modify the given menu object.
 void setAxisColor(Color newColor)
           
protected  void setAxisOrientation(int i)
           
 void setAxisOriginDotColor(Color newColor)
           
 void setAxisWidth(float newWidth)
           
 void setBounds(int x, int y, int width, int height)
          This method is public as an implementation side-effect; do not call.
 void setFont(Font font)
           
 void setMajorTickMarkColor(Color newColor)
           
 void setMinorTickMarkColor(Color newColor)
           
 void setOnLeftSide(boolean left)
           
 void setTextColor(Color newColor)
           
 void setType(AxisType type)
          Sets the AxisType for this axis.
 
Methods inherited from class jas.plot.PlotComponent
getBorderType, isPaintingBackground, paintComponent, setBackground, setBorderType
 
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, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, 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, 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

VERTICAL

public static final int VERTICAL
Represents vertical orientation for both labels and axes.

See Also:
Constant Field Values

HORIZONTAL

public static final int HORIZONTAL
Represents horizontal orientation for both labels and axes.

See Also:
Constant Field Values
Constructor Detail

Axis

public Axis()
This consturctor is primarily for object deserialization. It creates a vertical axis object with a numeric (class DoubleAxis) which will be on the left side.

See Also:
DoubleAxis

Axis

public Axis(AxisType type,
            int axisOrientation)
Creates a new axis object. If this axis is vertical it will be on the left side of the plot.

Parameters:
type - the AxisType object that represents the data type for this axis
axisOrientation - the orientation of the axis (use constants Axis.HORIZONTAL and Axis.VERTICAL)

Axis

public Axis(int axisOrientation)
Creates a new axis object, using a numeric axis (class DoubleAxis). If this axis is vertical it will be on the left side of the plot.

Parameters:
axisOrientation - the orientation of the axis (use constants Axis.HORIZONTAL and Axis.VERTICAL)
See Also:
DoubleAxis

Axis

public Axis(int axisOrientation,
            boolean onLeftSide)
Creates a numerical axis object (uses class DoubleAxis).

Parameters:
axisOrientation - the orientation of the axis (use constants Axis.HORIZONTAL and Axis.VERTICAL)
onLeftSide - whether this axis is on the left
See Also:
DoubleAxis

Axis

public Axis(AxisType type,
            boolean onLeftSide)
Creates a vertical axis object.

Parameters:
type - the AxisType object that represents the data type for this axis
onLeftSide - whether this axis is on the left

Axis

public Axis(AxisType type,
            int axisOrientation,
            boolean onLeftSide)
Creates a new axis object.

Parameters:
type - the AxisType object that represents the data type for this axis
axisOrientation - the orientation of the axis (use constants Axis.HORIZONTAL and Axis.VERTICAL)
onLeftSide - whether this axis is on the left
Method Detail

modifyPopupMenu

public void modifyPopupMenu(JPopupMenu menu,
                            Component source)
Description copied from interface: HasPopupItems
Modify the given menu object.

Specified by:
modifyPopupMenu in interface HasPopupItems

setType

public final void setType(AxisType type)
Sets the AxisType for this axis.


setFont

public final void setFont(Font font)
Overrides:
setFont in class JComponent

getType

public final AxisType getType()
Returns the AxisType for this axis.


getMinLocation

public final int getMinLocation()
Used by superclasses to convert coordinates.


getMaxLocation

public final int getMaxLocation()
Used by superclasses to convert coordinates.


setBounds

public final void setBounds(int x,
                            int y,
                            int width,
                            int height)
This method is public as an implementation side-effect; do not call.

Overrides:
setBounds in class Component

getAxisOrientation

public final int getAxisOrientation()

setAxisOrientation

protected final void setAxisOrientation(int i)

getOnLeftSide

public final boolean getOnLeftSide()

setOnLeftSide

public final void setOnLeftSide(boolean left)

getAxisColor

public Color getAxisColor()

setAxisWidth

public void setAxisWidth(float newWidth)

getAxisWidth

public float getAxisWidth()

setAxisColor

public void setAxisColor(Color newColor)

getAxisOriginDotColor

public Color getAxisOriginDotColor()

setAxisOriginDotColor

public void setAxisOriginDotColor(Color newColor)

getMajorTickMarkColor

public Color getMajorTickMarkColor()

setMajorTickMarkColor

public void setMajorTickMarkColor(Color newColor)

getMinorTickMarkColor

public Color getMinorTickMarkColor()

setMinorTickMarkColor

public void setMinorTickMarkColor(Color newColor)

getTextColor

public Color getTextColor()

setTextColor

public void setTextColor(Color newColor)


Copyright © 2000-2009 FreeHEP. All Rights Reserved.