com.pentec.adapt.viewcontrols
Class AxesControls

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.pentec.adapt.viewcontrols.AxesControls
All Implemented Interfaces:
EndpointControl, java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class AxesControls
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.ComponentListener, EndpointControl, java.awt.event.ItemListener

This class defines a JPanel containing axes controls for ADAPT DataFrame objects

Author:
Pender Technology
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
private  DataFrame dataFrame
          A handle to the frame that initiated the call to ViewControls
private  double dBottom
          Double value of the endpoints
private  double dLeft
          Double value of the endpoints
private  double dRight
          Double value of the endpoints
private  double dTop
          Double value of the endpoints
private  EndpointEditor endpointEditor
          A handle to the axes endpoint editor
private  boolean isUpdating
          Flag to indicate endpoints are being updated
private  javax.swing.JButton jbMoreLess
          Button for toggling more options on and off
private  javax.swing.JCheckBox jcbAxes
          Used to toggle Axes on and off
private  javax.swing.JCheckBox jcbGrid
          Used to toggle grid on and off
private  javax.swing.JPanel jpOptions
          Panel to contain options
private  javax.swing.JPanel jpXScroll
          Panel for the X scroll step size
private  javax.swing.JPanel jpYScroll
          Panel for the Y scroll step size
private  javax.swing.JRadioButton jrbXAuto
          Auto/manual buttons for x & y scroll step size
private  javax.swing.JRadioButton jrbYAuto
           
private  javax.swing.JTextField jtfXScroll
          The x & y scroll step size
private  javax.swing.JTextField jtfYScroll
           
private  javax.swing.SpinnerNumberModel snmBottom
          Number models for the endpoint spinners
private  javax.swing.SpinnerNumberModel snmLeft
          Number models for the endpoint spinners
private  javax.swing.SpinnerNumberModel snmRight
          Number models for the endpoint spinners
private  javax.swing.SpinnerNumberModel snmTop
          Number models for the endpoint spinners
 
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
protected AxesControls(DataFrame callingFrame)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Invoked when an action occurs in the options panel
private  java.awt.event.ItemListener autoManToggle(javax.swing.JTextField jtf)
           
 void componentHidden(java.awt.event.ComponentEvent e)
          Invoked when AxesControls has been made invisible
 void componentMoved(java.awt.event.ComponentEvent e)
          Invoked when the AxesControls position changes
 void componentResized(java.awt.event.ComponentEvent e)
          Invoked when the AxesControls size changes
 void componentShown(java.awt.event.ComponentEvent e)
          Invoked when AxesControls has been made visible; used to load current endpoint settings on tab changes
 javax.swing.Action getApplyAction()
          The endpoint editor apply action
 javax.swing.SpinnerNumberModel getBottomModel()
           
 DataFrame getDataFrame()
           
 javax.swing.SpinnerNumberModel getLeftModel()
           
 javax.swing.SpinnerNumberModel getRightModel()
           
 javax.swing.Action getScrollAction(int iDirection)
           
private  javax.swing.JButton getToolButton(javax.swing.ImageIcon icon, javax.swing.Action action)
           
 javax.swing.SpinnerNumberModel getTopModel()
           
protected  double getXScrollStep()
           
protected  double getYScrollStep()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
          Invoked when either the Show Axes or Show Grid checkboxes are selected or deselected.
protected  void loadCurrent()
           
private  void loadSteps()
           
 void setNewEndpoints()
           
 void setScrollEnabled(boolean isScrollAllowed)
           
 void setUpdating(boolean flag)
           
 
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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, 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, 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
 
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

dataFrame

private DataFrame dataFrame
A handle to the frame that initiated the call to ViewControls


dBottom

private double dBottom
Double value of the endpoints


dLeft

private double dLeft
Double value of the endpoints


dRight

private double dRight
Double value of the endpoints


dTop

private double dTop
Double value of the endpoints


endpointEditor

private EndpointEditor endpointEditor
A handle to the axes endpoint editor


isUpdating

private boolean isUpdating
Flag to indicate endpoints are being updated


jbMoreLess

private javax.swing.JButton jbMoreLess
Button for toggling more options on and off


jcbAxes

private javax.swing.JCheckBox jcbAxes
Used to toggle Axes on and off


jcbGrid

private javax.swing.JCheckBox jcbGrid
Used to toggle grid on and off


jpOptions

private javax.swing.JPanel jpOptions
Panel to contain options


jpXScroll

private javax.swing.JPanel jpXScroll
Panel for the X scroll step size


jpYScroll

private javax.swing.JPanel jpYScroll
Panel for the Y scroll step size


jrbXAuto

private javax.swing.JRadioButton jrbXAuto
Auto/manual buttons for x & y scroll step size


jrbYAuto

private javax.swing.JRadioButton jrbYAuto

jtfXScroll

private javax.swing.JTextField jtfXScroll
The x & y scroll step size


jtfYScroll

private javax.swing.JTextField jtfYScroll

snmBottom

private javax.swing.SpinnerNumberModel snmBottom
Number models for the endpoint spinners


snmLeft

private javax.swing.SpinnerNumberModel snmLeft
Number models for the endpoint spinners


snmRight

private javax.swing.SpinnerNumberModel snmRight
Number models for the endpoint spinners


snmTop

private javax.swing.SpinnerNumberModel snmTop
Number models for the endpoint spinners

Constructor Detail

AxesControls

protected AxesControls(DataFrame callingFrame)
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Invoked when an action occurs in the options panel

Specified by:
actionPerformed in interface java.awt.event.ActionListener

autoManToggle

private java.awt.event.ItemListener autoManToggle(javax.swing.JTextField jtf)

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Invoked when AxesControls has been made invisible

Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Invoked when the AxesControls position changes

Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Invoked when the AxesControls size changes

Specified by:
componentResized in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Invoked when AxesControls has been made visible; used to load current endpoint settings on tab changes

Specified by:
componentShown in interface java.awt.event.ComponentListener

getApplyAction

public javax.swing.Action getApplyAction()
The endpoint editor apply action

Specified by:
getApplyAction in interface EndpointControl

getBottomModel

public javax.swing.SpinnerNumberModel getBottomModel()
Specified by:
getBottomModel in interface EndpointControl

getDataFrame

public DataFrame getDataFrame()
Specified by:
getDataFrame in interface EndpointControl

getLeftModel

public javax.swing.SpinnerNumberModel getLeftModel()
Specified by:
getLeftModel in interface EndpointControl

getRightModel

public javax.swing.SpinnerNumberModel getRightModel()
Specified by:
getRightModel in interface EndpointControl

getScrollAction

public javax.swing.Action getScrollAction(int iDirection)
Specified by:
getScrollAction in interface EndpointControl

getToolButton

private javax.swing.JButton getToolButton(javax.swing.ImageIcon icon,
                                          javax.swing.Action action)

getTopModel

public javax.swing.SpinnerNumberModel getTopModel()
Specified by:
getTopModel in interface EndpointControl

getXScrollStep

protected double getXScrollStep()

getYScrollStep

protected double getYScrollStep()

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Invoked when either the Show Axes or Show Grid checkboxes are selected or deselected. The data frame axes on/off flag and the data frame grid on/off flag are updated, then the frame is repainted.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

loadCurrent

protected void loadCurrent()

loadSteps

private void loadSteps()

setNewEndpoints

public void setNewEndpoints()
Specified by:
setNewEndpoints in interface EndpointControl

setScrollEnabled

public void setScrollEnabled(boolean isScrollAllowed)
Specified by:
setScrollEnabled in interface EndpointControl

setUpdating

public void setUpdating(boolean flag)
Specified by:
setUpdating in interface EndpointControl