stsci.sky
Class SkyArea

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--stsci.sky.SkyArea
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, PlotArea, PositionTranslator, java.io.Serializable

public class SkyArea
extends javax.swing.JPanel
implements PlotArea

This class is basicaly a plotting canvas for stars centered on a given coordinate. It has multiple catalogs plotted on it (and eventually and IMage). It fairly dumbly passe on replot and plot requests to the catalogues. * @author

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
protected  SkyImage activeImage
           
protected  double adjustedTol
           
protected  double alpha
           
static java.awt.Color bgcolour
           
protected  java.util.ArrayList cats
           
protected  ColourMapWindow colWin
           
protected  Criteria compassCrit
           
protected  Criteria crit
           
protected  java.awt.Graphics curGraphics
           
protected  double delta
           
protected  java.util.ArrayList images
           
protected  boolean inAnimationStep
           
protected  boolean inited
           
protected  Magnifier magnifier
           
protected  double pointTol
           
protected  boolean queryAroundBox
           
protected  java.awt.image.RenderedImage result
           
protected  double scaleX
           
protected  double scaleY
           
protected  boolean tails
           
protected  double tol
           
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SkyArea()
           
SkyArea(double alpha, double delta, double tol, boolean queryAround)
           
 
Method Summary
 void add(Catalog2D cat)
           
 void add(SkyImage img)
           
protected  void doCmapthing()
           
 Star2D findStar(java.lang.String id)
           
 Star2D findStarNear(int x, int y)
          Look in each catalogues for the star near the clicked point until we find one * @param x
 double getAdjustedTol()
           
 double getAlpha()
           
 java.util.Iterator getCats()
           
 ColourMapWindow getColWin()
           
 Criteria getCOMPASSCrit()
           
 Criteria getCrit()
           
 java.awt.Graphics getCurGraphics()
           
 double getDelta()
           
 java.util.Iterator getImages()
           
 java.awt.Dimension getPreferedSize()
           
 double getScaleX()
           
 double getScaleY()
           
 double getTol()
           
 void init(double alpha, double delta, double tol, boolean queryAround)
           
 boolean inited()
           
static java.awt.Color lookupBgcolour()
          use properties to determine back ground colour
 void moveStar(Star2D star, int year, java.awt.Color c)
          use proper motion to figure out where it should be * @param star
 void moveStars(int year)
           
 void paintComponent(java.awt.Graphics g)
           
 void plotAll(java.awt.Graphics g)
           
 void plotImages()
           
 void refresh()
           
 void replotAll()
           
 void reScale()
           
 void reScale(double scale)
           
 void setCOMPASSCrit(Criteria c)
           
 void setCrit(Criteria c)
           
 void setMagnifier(Magnifier m)
           
protected  void setScale(double w)
           
 void setTails()
           
 void setViewCat(int cat)
           
 void unSetTails()
           
 void unSetViewCat(int cat)
           
 Position which(int x, int y)
           
 double whichAlpha(int x)
           
 double whichDelta(int y)
           
 int whichX(double somealpha)
           
 java.awt.Point whichXY(double alpha, double delta)
          We need to see if there is an image loaded and use it for XY conversion but if not we should use the local routines.
 int whichY(double somedelta)
           
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, alwaysOnTop, checkIfChildObscuredBySibling, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface stsci.sky.PlotArea
getGraphics
 

Field Detail

alpha

protected double alpha

delta

protected double delta

tol

protected double tol

scaleX

protected double scaleX

inited

protected boolean inited

tails

protected boolean tails

compassCrit

protected Criteria compassCrit

scaleY

protected double scaleY

adjustedTol

protected double adjustedTol

activeImage

protected SkyImage activeImage

cats

protected java.util.ArrayList cats

crit

protected Criteria crit

images

protected java.util.ArrayList images

colWin

protected ColourMapWindow colWin

curGraphics

protected java.awt.Graphics curGraphics

magnifier

protected Magnifier magnifier

result

protected java.awt.image.RenderedImage result

inAnimationStep

protected boolean inAnimationStep

queryAroundBox

protected boolean queryAroundBox

pointTol

protected double pointTol

bgcolour

public static java.awt.Color bgcolour
Constructor Detail

SkyArea

public SkyArea()
Throws:
-  

SkyArea

public SkyArea(double alpha,
               double delta,
               double tol,
               boolean queryAround)
Parameters:
alpha -  
delta -  
tol -  
Throws:
-  
Method Detail

lookupBgcolour

public static java.awt.Color lookupBgcolour()
use properties to determine back ground colour

doCmapthing

protected void doCmapthing()

getColWin

public ColourMapWindow getColWin()

init

public void init(double alpha,
                 double delta,
                 double tol,
                 boolean queryAround)
Parameters:
alpha -  
delta -  
tol -  
Returns:
void
Throws:
-  

getCurGraphics

public java.awt.Graphics getCurGraphics()
Specified by:
getCurGraphics in interface PlotArea

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g -  
Returns:
void
Throws:
-  

getAlpha

public double getAlpha()
Specified by:
getAlpha in interface PlotArea
Returns:
double
Throws:
-  

getDelta

public double getDelta()
Specified by:
getDelta in interface PlotArea
Returns:
double
Throws:
-  

getTol

public double getTol()
Specified by:
getTol in interface PlotArea
Returns:
double
Throws:
-  

getAdjustedTol

public double getAdjustedTol()
Specified by:
getAdjustedTol in interface PlotArea

add

public void add(Catalog2D cat)
Parameters:
cat -  
Returns:
void
Throws:
-  

moveStar

public void moveStar(Star2D star,
                     int year,
                     java.awt.Color c)
use proper motion to figure out where it should be * @param star
Parameters:
year -  
c -  
Returns:
void
Throws:
-  

moveStars

public void moveStars(int year)
Parameters:
year -  
Returns:
void
Throws:
-  

plotAll

public void plotAll(java.awt.Graphics g)
Returns:
void
Throws:
-  

reScale

public void reScale(double scale)
Parameters:
scale -  
Returns:
void
Throws:
-  

replotAll

public void replotAll()
Returns:
void
Throws:
-  

findStarNear

public Star2D findStarNear(int x,
                           int y)
Look in each catalogues for the star near the clicked point until we find one * @param x
Parameters:
y -  
Returns:
Star2D
Throws:
-  

findStar

public Star2D findStar(java.lang.String id)

setViewCat

public void setViewCat(int cat)
Parameters:
cat -  
Returns:
void
Throws:
-  

unSetViewCat

public void unSetViewCat(int cat)
Parameters:
cat -  
Returns:
void
Throws:
-  

setTails

public void setTails()
Returns:
void
Throws:
-  

unSetTails

public void unSetTails()
Returns:
void
Throws:
-  

whichAlpha

public double whichAlpha(int x)
Parameters:
x -  
Returns:
double
Throws:
-  

whichDelta

public double whichDelta(int y)
Parameters:
y -  
Returns:
double
Throws:
-  

whichX

public int whichX(double somealpha)
Parameters:
somealpha -  
Returns:
int
Throws:
-  

whichY

public int whichY(double somedelta)
Parameters:
somedelta -  
Returns:
int
Throws:
-  

getPreferedSize

public java.awt.Dimension getPreferedSize()
Returns:
Dimension
Throws:
-  

getCrit

public Criteria getCrit()
Returns:
Criteria
Throws:
-  

setCrit

public void setCrit(Criteria c)
Parameters:
c -  
Returns:
void
Throws:
-  

which

public Position which(int x,
                      int y)
Specified by:
which in interface PositionTranslator
Parameters:
x -  
y -  
Returns:
Position
Throws:
-  

setScale

protected void setScale(double w)
Parameters:
w -  
Returns:
void
Throws:
-  

add

public void add(SkyImage img)
Parameters:
img -  
Returns:
void
Throws:
-  

whichXY

public java.awt.Point whichXY(double alpha,
                              double delta)
We need to see if there is an image loaded and use it for XY conversion but if not we should use the local routines. This is a like the chain of command pattern where we try to delegate to any image but may end up doing it ourselves. * @param alpha
Specified by:
whichXY in interface PositionTranslator
Parameters:
delta -  
Returns:
Point
Throws:
-  

plotImages

public void plotImages()
Returns:
void
Throws:
-  

getCats

public java.util.Iterator getCats()
Returns:
Iterator
Throws:
-  

reScale

public void reScale()
Returns:
void
Throws:
-  

getCOMPASSCrit

public Criteria getCOMPASSCrit()
Returns:
Criteria
Throws:
-  

setCOMPASSCrit

public void setCOMPASSCrit(Criteria c)
Parameters:
c -  
Returns:
void
Throws:
-  

getImages

public java.util.Iterator getImages()

setMagnifier

public void setMagnifier(Magnifier m)

refresh

public void refresh()
Specified by:
refresh in interface PlotArea

inited

public boolean inited()
Specified by:
inited in interface PlotArea

getScaleX

public double getScaleX()
Specified by:
getScaleX in interface PlotArea

getScaleY

public double getScaleY()
Specified by:
getScaleY in interface PlotArea