kcl.waterloo.graphics
Class GJAxisPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jdesktop.swingx.JXPanel
-
- kcl.waterloo.graphics.GJBasicPanel
-
- kcl.waterloo.graphics.GJAxisPanel
-
- All Implemented Interfaces:
- java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.Scrollable
public final class GJAxisPanel extends GJBasicPanel implements java.beans.PropertyChangeListener
GJAxisPanel- provides axis support for graph layers within a graph container. Note that a default constructor is made public only for use in XML serialization/de-serialization. To create instances of this class use the graphsetXXXXAxisPainted()methods which will create the instance through the package-private constructor. This code is part of the Waterloo Scientific Graphics package from King's College London- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classGJAxisPanel.Orientationstatic classGJAxisPanel.PositionPosition of the axis - one ofSwingConstants LEFT, RIGHT, TOP or BOTTOM-
Nested classes/interfaces inherited from class kcl.waterloo.graphics.GJBasicPanel
GJBasicPanel.LocalTransferable
-
-
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
-
-
Constructor Summary
Constructors Constructor and Description GJAxisPanel()Public constructor used for XML serialization/de-serialization.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.awt.DimensiongetDim()doublegetDynamicExtent()static intgetInterAxisSpace()javax.swing.JLabelgetLabel()java.awt.FontgetLabelFont()Sets the font for the axis title.intgetMajorTickLength()Returns the major tick lengthstatic intgetMinimumMargin()intgetMinorTickLength()Returns the minor tick lengthjava.awt.event.MouseAdaptergetMouseHandler()Returns a reference to theMouseAdapterthat this axis will use.GJAxisPanel.OrientationgetOrientation()GJGraphInterfacegetParentGraph()Returns the graph this axis is associated withGJAxisPanel.PositiongetPosition()Returns an integer constant (as defined inSwingConstants) which defines this axis location as LEFT, RIGHT, TOP, BOTTOM.java.lang.StringgetText()booleangetTicksOutward()booleanisTickLabelsPainted()voidpropertyChange(java.beans.PropertyChangeEvent pce)voidrevalidate()Revalidate - recalculates the SpringLayoutvoidsetDynamicExtent(double dynamicExtent)voidsetLabel(javax.swing.JLabel lbl)voidsetLabelFont(java.awt.Font f)Returns the font for the axis titlevoidsetMajorTickLength(int x)Sets the major tick lengthvoidsetMinorTickLength(int x)Sets the minor tick lengthvoidsetParentGraph(GJGraphInterface source)Called during construction.voidsetPosition(GJAxisPanel.Position pos)Called during construction.voidsetText(java.lang.String s)Sets the title stringvoidsetTickLabelsPainted(boolean flag)voidsetTicksOutward(boolean flag)Sets the direction for drawing the ticksvoidsetTitleRotation(double theta)Sets the rotation of the title text.-
Methods inherited from class kcl.waterloo.graphics.GJBasicPanel
componentAdded, componentHidden, componentMoved, componentRemoved, componentResized, componentShown, getAllComponents, getID, getImage, getTransferable, getTransferable, isBackgroundPainted, isOnEDT, paintComponent, print, print, setBackgroundPainted, setID
-
Methods inherited from class org.jdesktop.swingx.JXPanel
getAlpha, getBackgroundPainter, getEffectiveAlpha, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, isInheritAlpha, isPaintBorderInsets, paint, setAlpha, setBackgroundPainter, setInheritAlpha, setOpaque, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHint
-
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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
GJAxisPanel
public GJAxisPanel()
Public constructor used for XML serialization/de-serialization. Do not use.
-
-
Method Detail
-
setParentGraph
public final void setParentGraph(GJGraphInterface source)
Called during construction. Not intended for public use.- Parameters:
source-
-
getParentGraph
public final GJGraphInterface getParentGraph()
Returns the graph this axis is associated with- Returns:
- the parent GJGraphInterface
-
setPosition
public final void setPosition(GJAxisPanel.Position pos)
Called during construction. Not intended for public use.- Parameters:
pos-
-
getPosition
public GJAxisPanel.Position getPosition()
Returns an integer constant (as defined inSwingConstants) which defines this axis location as LEFT, RIGHT, TOP, BOTTOM.- Returns:
- the int Position
-
getOrientation
public GJAxisPanel.Orientation getOrientation()
-
getMouseHandler
public final java.awt.event.MouseAdapter getMouseHandler()
Returns a reference to theMouseAdapterthat this axis will use.- Returns:
- the MouseAdapter
-
getLabelFont
public java.awt.Font getLabelFont()
Sets the font for the axis title.- Returns:
- the lable
Font
-
setLabelFont
public final void setLabelFont(java.awt.Font f)
Returns the font for the axis title- Parameters:
f-
-
setText
public final void setText(java.lang.String s)
Sets the title string- Parameters:
s-
-
getText
public final java.lang.String getText()
-
setTickLabelsPainted
public final void setTickLabelsPainted(boolean flag)
-
isTickLabelsPainted
public final boolean isTickLabelsPainted()
-
getLabel
public final javax.swing.JLabel getLabel()
-
setLabel
public final void setLabel(javax.swing.JLabel lbl)
-
revalidate
public final void revalidate()
Revalidate - recalculates the SpringLayout- Overrides:
revalidatein classjavax.swing.JComponent
-
setTitleRotation
public final void setTitleRotation(double theta)
Sets the rotation of the title text.- Parameters:
theta-
-
setTicksOutward
public final void setTicksOutward(boolean flag)
Sets the direction for drawing the ticks- Parameters:
flag-
-
getTicksOutward
public final boolean getTicksOutward()
- Returns:
- the tick direction - true for outward ticks
-
setMajorTickLength
public final void setMajorTickLength(int x)
Sets the major tick length- Parameters:
x- tick length in pixels
-
getMajorTickLength
public final int getMajorTickLength()
Returns the major tick length- Returns:
- length (in pixels)
-
setMinorTickLength
public final void setMinorTickLength(int x)
Sets the minor tick length- Parameters:
x- tick length in pixels
-
getMinorTickLength
public final int getMinorTickLength()
Returns the minor tick length- Returns:
- length (in pixels)
-
getDim
public final java.awt.Dimension getDim()
- Returns:
- the dim
-
getInterAxisSpace
public static int getInterAxisSpace()
- Returns:
- the interAxisSpace
-
getMinimumMargin
public static int getMinimumMargin()
- Returns:
- the minimumMargin
-
getDynamicExtent
public double getDynamicExtent()
- Returns:
- the dynamicExtent
-
setDynamicExtent
public void setDynamicExtent(double dynamicExtent)
- Parameters:
dynamicExtent- the dynamicExtent to set
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent pce)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
-
DMelt 3.0 © DataMelt by jWork.ORG