gistoolkit.display
Class GISDisplay

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bygistoolkit.display.GISDisplay
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GISDisplay
extends javax.swing.JPanel

The GISDisplay is the parent panel for displaying the contents of the data source. It is populated with layers which contain all the information and are responsable for drawing the contents of the datasets they recieve from the datasources.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 Projection myProjection
          Reference to the currently used projection
 
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.Container
 
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
GISDisplay()
          GISDisplay constructor comment.
 
Method Summary
 void addGISDisplayListener(GISDisplayListener inGISDisplayListener)
          Add a listener
 void addLayer(Layer inLayer)
          Method to use to set the layers on the map.
 void drawLayersAsync()
          Draws the layers asynchronously.
 java.awt.Image getBufferImage()
          Retrieves the image used for double buffering the display.
 Converter getConverter()
          set the converter, called from the drawLayers routine.
 DrawModel getDrawModel()
          Returns a reference to the currently selected draw model
 Envelope getEnvelope()
          Retireves the Envelope of the current map.
 Layer[] getLayers()
          method to use to set the layers on the map
 java.awt.Image getLegend()
          Retrieve the legend from the Layers
 java.awt.Image getMapImage()
          Retrieves the image used for double buffering the display.
 Node getNode()
          Get the configuration information from this display
 Projection getProjection()
          Retrieve the currently used projection
 ScaleBar getScaleBar()
          Get the currently employed scale bar for this may, may return null if no scalebar is set.
 Layer getSelectedLayer()
          get the currently selected layer
 void initPanel()
          Creates the onscreen display components for this component.
 void moveLayerDown(Layer inLayer)
          method to use to set the layers on the map
 void moveLayerUp(Layer inLayer)
          method to use to set the layers on the map
 void paint(java.awt.Graphics g)
          Draw the graphics on the screen.
 void printLayers(java.awt.Graphics inGraphics, Envelope inEnvelope)
          Draw the current layers on the given Graphics context.
 void redraw()
          Causes the display to refresh the data from the layers.
 void removeGISDisplayLisetner(GISDisplayListener inGISDisplayListener)
          Remove a listener
 void removeLayer(Layer inLayer)
          method to use to set the layers on the map
 void setDrawModel(DrawModel inDrawModel)
          Sets the draw model for this item.
 void setEnvelope(Envelope inEnvelope)
          Sets the Envelope of the map, causing a requery from the database.
 void setNode(Node inNode)
          Set the configuration information for this display
 void setProjection(Projection inProjection)
          Set the projection to use when drawing the map
 void setScaleBar(ScaleBar inScaleBar)
          Set the scale bar to use with the map, use null for no scalebar.
 void setSelectedLayer(int inIndex)
          Set the curently selected layer
 void setSelectedLayer(Layer inLayer)
          Set the curently selected layer
 void update(java.awt.Graphics g)
          overloaded update method for drawing to the screen.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

myProjection

public Projection myProjection
Reference to the currently used projection

Constructor Detail

GISDisplay

public GISDisplay()
GISDisplay constructor comment.

Method Detail

addLayer

public void addLayer(Layer inLayer)
              throws java.lang.Exception
Method to use to set the layers on the map. Adds the new layer on top of the other layers.

Throws:
java.lang.Exception

drawLayersAsync

public void drawLayersAsync()
Draws the layers asynchronously.


setScaleBar

public void setScaleBar(ScaleBar inScaleBar)
Set the scale bar to use with the map, use null for no scalebar.


getScaleBar

public ScaleBar getScaleBar()
Get the currently employed scale bar for this may, may return null if no scalebar is set.


getBufferImage

public java.awt.Image getBufferImage()
Retrieves the image used for double buffering the display.


getConverter

public Converter getConverter()
set the converter, called from the drawLayers routine.


getEnvelope

public Envelope getEnvelope()
Retireves the Envelope of the current map.


getLayers

public Layer[] getLayers()
method to use to set the layers on the map


getMapImage

public java.awt.Image getMapImage()
Retrieves the image used for double buffering the display.


initPanel

public void initPanel()
Creates the onscreen display components for this component. Creation date: (4/13/2001 3:16:06 PM)


paint

public void paint(java.awt.Graphics g)
Draw the graphics on the screen.


redraw

public void redraw()
Causes the display to refresh the data from the layers.


getDrawModel

public DrawModel getDrawModel()
Returns a reference to the currently selected draw model


setDrawModel

public void setDrawModel(DrawModel inDrawModel)
Sets the draw model for this item. If the draw model implements mouse listeners, then they are registered.


setEnvelope

public void setEnvelope(Envelope inEnvelope)
                 throws java.lang.Exception
Sets the Envelope of the map, causing a requery from the database.

Throws:
java.lang.Exception

update

public void update(java.awt.Graphics g)
overloaded update method for drawing to the screen.

This is where the majority of the visual work is done.


setSelectedLayer

public void setSelectedLayer(int inIndex)
Set the curently selected layer


setSelectedLayer

public void setSelectedLayer(Layer inLayer)
Set the curently selected layer


getSelectedLayer

public Layer getSelectedLayer()
get the currently selected layer


moveLayerDown

public void moveLayerDown(Layer inLayer)
method to use to set the layers on the map


moveLayerUp

public void moveLayerUp(Layer inLayer)
method to use to set the layers on the map


printLayers

public void printLayers(java.awt.Graphics inGraphics,
                        Envelope inEnvelope)
Draw the current layers on the given Graphics context. The Envelope are the screen Envelope, they are not the world Envelope, the world Envelope for the currently displayed map will be used.


removeLayer

public void removeLayer(Layer inLayer)
method to use to set the layers on the map


addGISDisplayListener

public void addGISDisplayListener(GISDisplayListener inGISDisplayListener)
Add a listener


removeGISDisplayLisetner

public void removeGISDisplayLisetner(GISDisplayListener inGISDisplayListener)
Remove a listener


getProjection

public Projection getProjection()
Retrieve the currently used projection


setProjection

public void setProjection(Projection inProjection)
                   throws java.lang.Exception
Set the projection to use when drawing the map

Throws:
java.lang.Exception

getLegend

public java.awt.Image getLegend()
Retrieve the legend from the Layers


getNode

public Node getNode()
Get the configuration information from this display


setNode

public void setNode(Node inNode)
             throws java.lang.Exception
Set the configuration information for this display

Throws:
java.lang.Exception