CESE 1.4.7

com.simulogic.dataview
Class DataAxis

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.simulogic.dataview.DataAxis
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener

public class DataAxis
extends javax.swing.JPanel
implements javax.swing.event.ChangeListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

This class displays data axis for the given DataView

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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 int AXIS_HORIZONTAL
          Specifies horizontal orientation of axis
static int AXIS_VERTICAL
          Specifies vertical orientation of axis
 
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
DataAxis(int o, DataView v)
          Creates a new axis
 
Method Summary
 java.awt.geom.Rectangle2D.Double clearFrame()
          Clears frame rectangle
 void fullScale()
          Rescales the axis to full scale
 java.awt.Color getBaseColor()
          Getter for property baseColor.
 int getOrientation()
          Returns axis orientation
 java.awt.Color getScaleColor()
          Getter for property scaleColor.
 double getTickLength()
          Returns tick length
 java.util.Vector getTicks()
          Returns current ticks positions
 java.awt.Color getTicksColor()
          Getter for property ticksColor.
 java.lang.String getToolTipText()
          Returns tooltip with information about axis
 DataView getView()
          Returns hosting view
 boolean isShowGrid()
          Getter for property showGrid.
 boolean isZeroCross()
          Returns if axis is zero cross
 void mouseClicked(java.awt.event.MouseEvent evt)
           
 void mouseDragged(java.awt.event.MouseEvent evt)
           
 void mouseEntered(java.awt.event.MouseEvent evt)
           
 void mouseExited(java.awt.event.MouseEvent evt)
           
 void mouseMoved(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent evt)
           
 void mouseReleased(java.awt.event.MouseEvent evt)
           
 void paintComponent(java.awt.Graphics g)
          Overrides correspondent JComponent method
 void setBaseColor(java.awt.Color baseColor)
          Setter for property baseColor.
 void setFont(java.awt.Font f)
          Sets new font
 void setScale(java.awt.geom.Rectangle2D.Double rsc)
          Changes the scale for the axis
 void setScaleColor(java.awt.Color scaleColor)
          Setter for property scaleColor.
 void setShowGrid(boolean showGrid)
          Setter for property showGrid.
 void setTickLength(int tickLength)
          Sets tick length
 void setTicksColor(java.awt.Color ticksColor)
          Setter for property ticksColor.
 void setZeroCross(boolean zeroCross)
          Sets axis to zero cross
 void showPropertiesDialog()
          Creates and displays dialog for changing axis propertis
 void stateChanged(javax.swing.event.ChangeEvent evt)
           
 void zoomCentered(double factor)
          Zooms around center by a certain factor
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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, setForeground, 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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AXIS_HORIZONTAL

public static final int AXIS_HORIZONTAL
Specifies horizontal orientation of axis

See Also:
Constant Field Values

AXIS_VERTICAL

public static final int AXIS_VERTICAL
Specifies vertical orientation of axis

See Also:
Constant Field Values
Constructor Detail

DataAxis

public DataAxis(int o,
                DataView v)
Creates a new axis

Parameters:
o - axis orientation
v - data view that hosts this axis
Method Detail

getView

public DataView getView()
Returns hosting view

Returns:
view

getOrientation

public int getOrientation()
Returns axis orientation

Returns:
axis orientation

getToolTipText

public java.lang.String getToolTipText()
Returns tooltip with information about axis

Overrides:
getToolTipText in class javax.swing.JComponent
Returns:
tooltip string

setFont

public void setFont(java.awt.Font f)
Sets new font

Overrides:
setFont in class javax.swing.JComponent
Parameters:
f - new font

setZeroCross

public void setZeroCross(boolean zeroCross)
Sets axis to zero cross

Parameters:
zeroCross - new value of zero cross

isZeroCross

public boolean isZeroCross()
Returns if axis is zero cross

Returns:
zero cross

getTickLength

public double getTickLength()
Returns tick length

Returns:
tick length

setTickLength

public void setTickLength(int tickLength)
Sets tick length

Parameters:
tickLength - new value of tick length

getScaleColor

public java.awt.Color getScaleColor()
Getter for property scaleColor.

Returns:
Value of property scaleColor.

setScaleColor

public void setScaleColor(java.awt.Color scaleColor)
Setter for property scaleColor.

Parameters:
scaleColor - New value of property scaleColor.

getBaseColor

public java.awt.Color getBaseColor()
Getter for property baseColor.

Returns:
Value of property baseColor.

setBaseColor

public void setBaseColor(java.awt.Color baseColor)
Setter for property baseColor.

Parameters:
baseColor - New value of property baseColor.

getTicksColor

public java.awt.Color getTicksColor()
Getter for property ticksColor.

Returns:
Value of property ticksColor.

setTicksColor

public void setTicksColor(java.awt.Color ticksColor)
Setter for property ticksColor.

Parameters:
ticksColor - New value of property ticksColor.

getTicks

public java.util.Vector getTicks()
Returns current ticks positions

Returns:
vector of current ticks

setShowGrid

public void setShowGrid(boolean showGrid)
Setter for property showGrid.

Parameters:
showGrid - New value of property showYGrid.

isShowGrid

public boolean isShowGrid()
Getter for property showGrid.

Returns:
Value of property showGrid.

setScale

public void setScale(java.awt.geom.Rectangle2D.Double rsc)
Changes the scale for the axis

Parameters:
rsc - scale rectangle

fullScale

public void fullScale()
Rescales the axis to full scale


zoomCentered

public void zoomCentered(double factor)
Zooms around center by a certain factor

Parameters:
factor - zoom factor. If positive, zooms in; if negative, zooms out

showPropertiesDialog

public void showPropertiesDialog()
Creates and displays dialog for changing axis propertis


paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides correspondent JComponent method

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - axis graphics

clearFrame

public java.awt.geom.Rectangle2D.Double clearFrame()
Clears frame rectangle

Returns:
zoomBounds rectangle

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent evt)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
evt -

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
evt -

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent evt)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
evt -

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
evt -

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent evt)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
evt -

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent evt)
Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
evt -

mouseExited

public void mouseExited(java.awt.event.MouseEvent evt)
Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
evt -

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent evt)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener
Parameters:
evt -

CESE 1.4.7

Copyright (c) 1999 - 2007 Cell Electrophysiology Simulation Environment (CESE). All rights reserved.