jsky.plot
Class ElevationPlotPanel

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 jsky.plot.ElevationPlotPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener

public class ElevationPlotPanel
extends javax.swing.JPanel
implements javax.swing.event.ChangeListener

A panel for displaying an elevation plot for given target positions.

Version:
$Revision: 1.8 $
Author:
Allan Brighton
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
 
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
ElevationPlotPanel(java.awt.Component parent)
          Create an elevation plot panel.
 
Method Summary
 void close()
          Close this window's frame
 void dispose()
          Dispose of the parent frame
static SiteDesc[] getAvailableSites()
          Return an array of available observatory sites
 javax.swing.AbstractAction getCloseAction()
          Return the Action for closing the graph frame
 javax.swing.AbstractAction getDateAction()
          Return the Action for selecting the date
 ElevationPanel getElevationPanel()
           
 ElevationPlotMenuBar getMenuBar()
          Return the menubar of this panel's parent frame (for customization)
 ElevationPlotModel getModel()
          Return the model containing the graph data.
 ObservationPanel getObservationPanel()
           
 java.awt.Component getParentFrame()
          Return the top level parent frame (or internal frame) containing this panel.
 javax.swing.AbstractAction getPrintAction()
          Return the Action for printing the graph
 javax.swing.AbstractAction getSaveAsAction()
          Return the Action for saving the graph to a file in PNG format
 javax.swing.AbstractAction getTargetsAction()
          Return the Action for selecting the targets
 boolean isMainWindow()
          Return true if this is the main application window
static void main(java.lang.String[] args)
          Test main.
 void print()
          Display a dialog for printing the graph
 void saveAs()
          Display a dialog for saving the currently selected component to a file.
 void selectDate()
          Display a dialog for selecting the date
 void selectTargets()
          Display a dialog for selecting the target objects
static void setAvailableSites(SiteDesc[] sites)
          Set the array of available observatory sites (should call before first use of this class)
 void setIsMainWindow(boolean b)
          Set to true if this is the main application window
 void setModel(ElevationPlotModel model)
          Set the model containing the graph data and update the display.
 void setPlotVisible(java.lang.String name, boolean visible)
          Set the plot type to "Atltitude" or "Parallactic Angle"
 void setShowLegend(boolean show)
          Set the visibility of the graph and chart legends
 void setSite(java.lang.String name)
          Set the telescope site by name
 void setTimeZone(java.lang.String timeZoneDisplayName, java.lang.String timeZoneId)
          Set the time zone to display the X axis values
 void stateChanged(javax.swing.event.ChangeEvent e)
          Called when the model changes
 void updatePlotOptions()
          Update the visibility of the plot option buttons based on the current settings.
 
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
 

Constructor Detail

ElevationPlotPanel

public ElevationPlotPanel(java.awt.Component parent)
Create an elevation plot panel.

Parameters:
parent - the top level parent frame (or internal frame) used to close the window
Method Detail

getAvailableSites

public static SiteDesc[] getAvailableSites()
Return an array of available observatory sites


setAvailableSites

public static void setAvailableSites(SiteDesc[] sites)
Set the array of available observatory sites (should call before first use of this class)


setModel

public void setModel(ElevationPlotModel model)
Set the model containing the graph data and update the display.


stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Called when the model changes

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

getModel

public ElevationPlotModel getModel()
Return the model containing the graph data.


setTimeZone

public void setTimeZone(java.lang.String timeZoneDisplayName,
                        java.lang.String timeZoneId)
Set the time zone to display the X axis values


setSite

public void setSite(java.lang.String name)
Set the telescope site by name


setPlotVisible

public void setPlotVisible(java.lang.String name,
                           boolean visible)
Set the plot type to "Atltitude" or "Parallactic Angle"


print

public void print()
Display a dialog for printing the graph


saveAs

public void saveAs()
Display a dialog for saving the currently selected component to a file. For graphs and charts, the format is PNG. For tables, ?


isMainWindow

public boolean isMainWindow()
Return true if this is the main application window


setIsMainWindow

public void setIsMainWindow(boolean b)
Set to true if this is the main application window


getParentFrame

public java.awt.Component getParentFrame()
Return the top level parent frame (or internal frame) containing this panel.


getMenuBar

public ElevationPlotMenuBar getMenuBar()
Return the menubar of this panel's parent frame (for customization)


close

public void close()
Close this window's frame


dispose

public void dispose()
Dispose of the parent frame


selectDate

public void selectDate()
Display a dialog for selecting the date


selectTargets

public void selectTargets()
Display a dialog for selecting the target objects


getPrintAction

public javax.swing.AbstractAction getPrintAction()
Return the Action for printing the graph


getSaveAsAction

public javax.swing.AbstractAction getSaveAsAction()
Return the Action for saving the graph to a file in PNG format


getCloseAction

public javax.swing.AbstractAction getCloseAction()
Return the Action for closing the graph frame


getDateAction

public javax.swing.AbstractAction getDateAction()
Return the Action for selecting the date


getTargetsAction

public javax.swing.AbstractAction getTargetsAction()
Return the Action for selecting the targets


getElevationPanel

public ElevationPanel getElevationPanel()

getObservationPanel

public ObservationPanel getObservationPanel()

setShowLegend

public void setShowLegend(boolean show)
Set the visibility of the graph and chart legends


updatePlotOptions

public void updatePlotOptions()
Update the visibility of the plot option buttons based on the current settings.


main

public static void main(java.lang.String[] args)
Test main.