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.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
ConstructorDescriptionPamAxisPanel
(boolean dualDisplay) Overloaded constructor, to handle dual-display frames. -
Method Summary
Modifier and TypeMethodDescriptionThe components colour scheme.Return the left plot panelint
int
int
int
Return the right plot panelboolean
void
void
setAutoInsets
(boolean autoInsets) void
Work out how much space is required around the central plot for axis.void
SetBorderMins
(int minNorth, int minWest, int minSouth, int minEast) void
setEastAxis
(PamAxis eastAxis) void
setInnerPanel
(JPanel innerPanel) void
setLeftPlotPanel
(JComponent leftPlotPanel) Note that in the case of dual displays, there is no separately-defined inner panel;void
setMinEast
(int minEast) void
setMinNorth
(int minNorth) void
setMinSouth
(int minSouth) void
setMinWest
(int minWest) void
setNorthAxis
(PamAxis northAxis) void
setPlotPanel
(JComponent plotPanel) void
setRightPlotPanel
(JComponent rightPlotPanel) Note that in the case of dual displays, there is no separately-defined inner panel;void
setSouthAxis
(PamAxis southAxis) void
setWestAxis
(PamAxis westAxis) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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:ColorManaged
The components colour scheme.- Specified by:
getColorId
in interfaceColorManaged
- Returns:
- PamColor
-
paintComponent
-
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)
-