ucar.unidata.idv.ui
Class IdvTimeline

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 ucar.unidata.ui.Timeline
                      extended by ucar.unidata.idv.ui.IdvTimeline
All Implemented Interfaces:
MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class IdvTimeline
extends Timeline

Widget for selecting dates and times

Version:
$Revision: 1.36 $
Author:
IDV Development Team
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class ucar.unidata.ui.Timeline
CMD_APPLY, CMD_CANCEL, CMD_OK, CURSOR_LEFT, CURSOR_MOVE, CURSOR_NORMAL, CURSOR_RIGHT, DIM_TIME_HEIGHT, DRAGMODE_CENTER, DRAGMODE_LEFT, DRAGMODE_RIGHT, sunriseDates
 
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
IdvTimeline()
          Default ctor
IdvTimeline(Date start, Date end)
          Create a Timeline with the initial date range
IdvTimeline(Date start, Date end, int initDimension)
          ctor
IdvTimeline(List times, int initDimension)
          ctor.
IdvTimeline(List times, int width, int height)
          ctor.
 
Method Summary
 void clearSunriseLocation()
          _more_
protected  void getMenuItems(List items)
          make menu items
 List getSunriseLocations()
          _more_
 void makeSunriseDates()
          _more_
static List makeSunriseDates(ucar.unidata.geoloc.LatLonPoint sunriseLocation, Date startDate, Date endDate)
          _more_
 void setSunriseLocation(ucar.unidata.geoloc.LatLonPoint llp)
          _more_
 void setSunriseLocationFromUser()
          _more_
 void setSunriseLocations(List locations)
          _more_
 void timelineChanged()
          The timeline changed.
 
Methods inherited from class ucar.unidata.ui.Timeline
dateSelectionActive, dateSelectionChanged, doMakeContents, doMakeContents, expandByPercent, findClosest, findClosest, format, format, format, getBaseLine, getBottom, getColorTimeSelected, getColorTimeUnselected, getContents, getContents, getDatedThings, getDateSelection, getEndDate, getFormat, getHighlightedDate, getIsCapableOfSelection, getLeft, getRight, getSelected, getShortDisplay, getShowIntervals, getStartDate, getSticky, getTimeZone, getToolTipLocation, getToolTipText, getUseDateSelection, init, initGui, main, makeButtons, makeButtons, makeCurrentRangeOriginal, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paint, paintAxis, paintBackgroundDecoration, paintDateSelection, paintIntervals, popup, removeIntervals, reset, resetDateRange, resetDateSelection, selectDaytime, selectedDatesChanged, setColorTimeSelected, setColorTimeUnselected, setCount, setDatedThings, setDatedThings, setDateFormat, setDateSelection, setDateSelection, setEndDate, setGroup, setHighlightedDate, setInterval, setIsCapableOfSelection, setPostRange, setPreRange, setRange, setRange, setSelected, setShortDisplay, setShowIntervals, setSkipFactor, setStartDate, setSticky, setTimeZone, setUseDateSelection, setVisibleRange, shiftByPercent, showPopupMenu, showProperties, toDate, toLocation, toLocation
 
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, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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

IdvTimeline

public IdvTimeline()
Default ctor


IdvTimeline

public IdvTimeline(List times,
                   int initDimension)
ctor. start and end date is the min/max of the times

Parameters:
times - List of DatedThings
initDimension - initial width

IdvTimeline

public IdvTimeline(List times,
                   int width,
                   int height)
ctor. start and end date is the min/max of the times

Parameters:
times - List of DatedThings
width - init width
height - init height

IdvTimeline

public IdvTimeline(Date start,
                   Date end)
Create a Timeline with the initial date range

Parameters:
start - start
end - end

IdvTimeline

public IdvTimeline(Date start,
                   Date end,
                   int initDimension)
ctor

Parameters:
start - start
end - end
initDimension - width
Method Detail

getMenuItems

protected void getMenuItems(List items)
make menu items

Overrides:
getMenuItems in class Timeline
Parameters:
items - items

timelineChanged

public void timelineChanged()
The timeline changed. repaint, etc.

Overrides:
timelineChanged in class Timeline

getSunriseLocations

public List getSunriseLocations()
_more_

Returns:
_more_

setSunriseLocationFromUser

public void setSunriseLocationFromUser()
_more_


setSunriseLocations

public void setSunriseLocations(List locations)
_more_

Parameters:
locations - _more_

clearSunriseLocation

public void clearSunriseLocation()
_more_


setSunriseLocation

public void setSunriseLocation(ucar.unidata.geoloc.LatLonPoint llp)
_more_

Parameters:
llp - _more_

makeSunriseDates

public void makeSunriseDates()
_more_

Overrides:
makeSunriseDates in class Timeline

makeSunriseDates

public static List makeSunriseDates(ucar.unidata.geoloc.LatLonPoint sunriseLocation,
                                    Date startDate,
                                    Date endDate)
_more_

Parameters:
sunriseLocation - _more_
startDate - _more_
endDate - _more_
Returns:
_more_