Package Layout
Class PamAxisPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
Layout.PamAxisPanel
- All Implemented Interfaces:
 ImageObserver,MenuContainer,Serializable,Accessible,ColorManaged
- Author:
 - Doug Gillespie
 
PamAxisPanel is used to lay out a panel with surrounding axis.
 - See Also:
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy - 
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH - 
Constructor Summary
ConstructorsConstructorDescriptionPamAxisPanel(boolean dualDisplay) Overloaded constructor, to handle dual-display frames. - 
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawEastAxis(Graphics g, Insets insets) Draw the East Axisprotected voiddrawNorthAxis(Graphics g, Insets insets) Draw the North Axisprotected voiddrawSouthAxis(Graphics g, Insets insets) Draw the South Axisprotected voiddrawWestAxis(Graphics g, Insets insets) Draw the West AxisThe components colour scheme.Return the left plot panelintintintintReturn the right plot panelbooleanvoidvoidsetAutoInsets(boolean autoInsets) voidWork out how much space is required around the central plot for axis.voidSetBorderMins(int minNorth, int minWest, int minSouth, int minEast) voidsetEastAxis(PamAxis eastAxis) voidsetInnerPanel(JPanel innerPanel) voidsetLeftPlotPanel(JComponent leftPlotPanel) Note that in the case of dual displays, there is no separately-defined inner panel;voidsetMinEast(int minEast) voidsetMinNorth(int minNorth) voidsetMinSouth(int minSouth) voidsetMinWest(int minWest) voidsetNorthAxis(PamAxis northAxis) voidsetPlotPanel(JComponent plotPanel) voidsetRightPlotPanel(JComponent rightPlotPanel) Note that in the case of dual displays, there is no separately-defined inner panel;voidsetSouthAxis(PamAxis southAxis) voidsetWestAxis(PamAxis westAxis) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle 
- 
Constructor Details
- 
PamAxisPanel
public PamAxisPanel() - 
PamAxisPanel
public PamAxisPanel(boolean dualDisplay) Overloaded constructor, to handle dual-display frames. A dual-display frame has 2 plot panels beside each other (left and right). The plot panels typically share a common vertical axis. See IDI_Display class for examples. UNTESTED - use at your own risk- Parameters:
 dualDisplay- true if the frame is dual-display
 
 - 
 - 
Method Details
- 
getPlotPanel
- Returns:
 - the plotPanel or if the plotPanel is null, return the innerPanel
 
 - 
setPlotPanel
- Parameters:
 plotPanel- the plotPanel to set Note that the plot panel is not necessarily the same as the inner panel which is the main component held within the axis panel. The actual plot panel may be smaller than the inner panel since the inner panel may contain scroll bars or other components around the plot panel.
 - 
getLeftPlotPanel
Return the left plot panel- Returns:
 - leftPlotPanel object
 
 - 
setLeftPlotPanel
Note that in the case of dual displays, there is no separately-defined inner panel;- Parameters:
 leftPlotPanel- the left plotPanel to set
 - 
getRightPlotPanel
Return the right plot panel- Returns:
 - leftPlotPanel object
 
 - 
setRightPlotPanel
Note that in the case of dual displays, there is no separately-defined inner panel;- Parameters:
 leftPlotPanel- the left plotPanel to set
 - 
getColorId
Description copied from interface:ColorManagedThe components colour scheme.- Specified by:
 getColorIdin interfaceColorManaged- Returns:
 - PamColor
 
 - 
paintComponent
- Overrides:
 paintComponentin classJComponent
 - 
drawNorthAxis
Draw the North Axis- Parameters:
 g- graphics objectinsets- insets of the inner (plot) windows.
 - 
drawSouthAxis
Draw the South Axis- Parameters:
 g- graphics objectinsets- insets of the inner (plot) windows.
 - 
drawEastAxis
Draw the East Axis- Parameters:
 g- graphics objectinsets- insets of the inner (plot) windows.
 - 
drawWestAxis
Draw the West Axis- Parameters:
 g- graphics objectinsets- insets of the inner (plot) windows.
 - 
setAutoInsets
Work out how much space is required around the central plot for axis. - 
SetBorderMins
public void SetBorderMins(int minNorth, int minWest, int minSouth, int minEast)  - 
getInnerPanel
 - 
setInnerPanel
 - 
getEastAxis
 - 
setEastAxis
 - 
getNorthAxis
 - 
setNorthAxis
 - 
getSouthAxis
 - 
setSouthAxis
 - 
getWestAxis
 - 
setWestAxis
 - 
isAutoInsets
public boolean isAutoInsets() - 
setAutoInsets
public void setAutoInsets(boolean autoInsets)  - 
getMinEast
public int getMinEast() - 
setMinEast
public void setMinEast(int minEast)  - 
getMinNorth
public int getMinNorth() - 
setMinNorth
public void setMinNorth(int minNorth)  - 
getMinSouth
public int getMinSouth() - 
setMinSouth
public void setMinSouth(int minSouth)  - 
getMinWest
public int getMinWest() - 
setMinWest
public void setMinWest(int minWest)  
 -