schmitzm.geotools.gui
Class GridPanel

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 schmitzm.swing.JPanel
                      extended by schmitzm.geotools.gui.GridPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class GridPanel
extends JPanel

Diese Klasse stellt eine horizontale oder vertikale Koordinaten-Leiste (Grid) dar, die an ein SelectableXMapPane gekoppelt ist.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
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
protected  boolean forceXYIndexSwitch
          Flag, um das Verdrehen der Koorinaten nach der Projektion zu erzwingen.
protected  GridPanelFormatter formatter
          Enthaelt Informationen, in welchem CRS die Koordinaten-Leiste dargestellt wird, und entsprechend, wie die Koordinaten in diesem CRS dargestellt werden.
protected  boolean gridBarVisible
          Speichert, ob neben den Koordinaten-Abschnitten auch eine Leiste dargestellt wird (Defaul: true).
protected  MathTransform gridToMap
          Transformation von CRS des Koordinaten-Rasters zu Karten-CRS
static int HORIZONTAL
          Flag fuer ein horizontales Grid.
protected  SelectableXMapPane mapPane
          Karte, an der die Koordinaten-Leiste ausgerichtet wird.
protected  MathTransform mapToGrid
          Transformation von Karten-CRS zu CRS des Koordinaten-Rasters
static int VERTICAL
          Flag fuer ein vertikales Grid.
 
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
GridPanel(int orientation, SelectableXMapPane mapPane)
          Erzeugt eine WGS84-Koordinaten-Leiste fuer ein SelectableXMapPane.
GridPanel(int orientation, SelectableXMapPane mapPane, GridPanelFormatter formatter)
          Erzeugt eine Koordinaten-Leiste fuer ein SelectableXMapPane.
 
Method Summary
 GridPanelFormatter getGridFormatter()
          Liefert den GridPanelFormatter, mit dem die Darstellung der Koordinaten bestimmt wird.
 int getOrientation()
          Liefert die Orientierung der Koordinaten-Leiste.
 boolean isGridBarVisible()
          Prueft, ob neben den Koordinaten-Abschnitten die Leiste dargestellt wird.
 boolean isHorizontal()
          Prueft, ob es sich um eine horizontale Koordinaten-Leiste handelt.
 boolean isVertical()
          Prueft, ob es sich um eine vertikale Koordinaten-Leiste handelt.
 boolean isXYIndexSwitchForced()
          Liefert true, wenn das Verdrehen der X- und Y-Koordinate nach der Transformation erzwungen wird (Default: false).
 void paint(Graphics g)
          Zeichnet die Koordinaten-Leiste.
 void print(Graphics g)
          Nuetzlich wenn die Componente gedruckt (z.B. wenn ein Screenshot gemacht wird) wird.
 void setGridBarVisible(boolean visible)
          Bestimmt, ob neben den Koordinaten-Abschnitten die Leiste dargestellt wird.
 void setGridFormatter(GridPanelFormatter formatter)
          Aendert den GridPanelFormatter, mit dem die Darstellung der Koordinaten bestimmt wird.
 void setXYIndexSwitchForced(boolean forceXYSwitch)
          Ermoeglicht, das Verdrehen der X- und Y-Koordinate nach der Transformation zu erzwingen (Default: false).
 
Methods inherited from class schmitzm.swing.JPanel
setBackground, setEnabled
 
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, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, 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
 

Field Detail

HORIZONTAL

public static final int HORIZONTAL
Flag fuer ein horizontales Grid.

See Also:
Constant Field Values

VERTICAL

public static final int VERTICAL
Flag fuer ein vertikales Grid.

See Also:
Constant Field Values

mapPane

protected SelectableXMapPane mapPane
Karte, an der die Koordinaten-Leiste ausgerichtet wird.


mapToGrid

protected MathTransform mapToGrid
Transformation von Karten-CRS zu CRS des Koordinaten-Rasters


gridToMap

protected MathTransform gridToMap
Transformation von CRS des Koordinaten-Rasters zu Karten-CRS


formatter

protected GridPanelFormatter formatter
Enthaelt Informationen, in welchem CRS die Koordinaten-Leiste dargestellt wird, und entsprechend, wie die Koordinaten in diesem CRS dargestellt werden.


forceXYIndexSwitch

protected boolean forceXYIndexSwitch
Flag, um das Verdrehen der Koorinaten nach der Projektion zu erzwingen. Kann in manchen Situationen sinnvoll sein.


gridBarVisible

protected boolean gridBarVisible
Speichert, ob neben den Koordinaten-Abschnitten auch eine Leiste dargestellt wird (Defaul: true).

Constructor Detail

GridPanel

public GridPanel(int orientation,
                 SelectableXMapPane mapPane)
Erzeugt eine WGS84-Koordinaten-Leiste fuer ein SelectableXMapPane.

Parameters:
orientation - Orientierung (HORIZONTAL oder VERTICAL)
mapPane - Karte an der die Koordinaten-Leiste ausgerichtet wird
See Also:
GridPanelFormatter_LatLon1

GridPanel

public GridPanel(int orientation,
                 SelectableXMapPane mapPane,
                 GridPanelFormatter formatter)
Erzeugt eine Koordinaten-Leiste fuer ein SelectableXMapPane.

Parameters:
orientation - Orientierung (HORIZONTAL oder VERTICAL)
mapPane - Karte an der die Koordinaten-Leiste ausgerichtet wird
formatter - definiert das CRS und Koordinaten-Format fuer die Koordinaten Leiste (wenn null wird ein GridPanelFormatter_LatLon1 verwendet)
Method Detail

getOrientation

public int getOrientation()
Liefert die Orientierung der Koordinaten-Leiste.

See Also:
HORIZONTAL, VERTICAL

isHorizontal

public boolean isHorizontal()
Prueft, ob es sich um eine horizontale Koordinaten-Leiste handelt.


isVertical

public boolean isVertical()
Prueft, ob es sich um eine vertikale Koordinaten-Leiste handelt.


isGridBarVisible

public boolean isGridBarVisible()
Prueft, ob neben den Koordinaten-Abschnitten die Leiste dargestellt wird.


setGridBarVisible

public void setGridBarVisible(boolean visible)
Bestimmt, ob neben den Koordinaten-Abschnitten die Leiste dargestellt wird.


getGridFormatter

public GridPanelFormatter getGridFormatter()
Liefert den GridPanelFormatter, mit dem die Darstellung der Koordinaten bestimmt wird.


setGridFormatter

public void setGridFormatter(GridPanelFormatter formatter)
Aendert den GridPanelFormatter, mit dem die Darstellung der Koordinaten bestimmt wird.

Parameters:
formatter - neuer GridPanelFormatter (wenn null wird ein GridPanelFormatter_LatLon1 verwendet)

isXYIndexSwitchForced

public boolean isXYIndexSwitchForced()
Liefert true, wenn das Verdrehen der X- und Y-Koordinate nach der Transformation erzwungen wird (Default: false).


setXYIndexSwitchForced

public void setXYIndexSwitchForced(boolean forceXYSwitch)
Ermoeglicht, das Verdrehen der X- und Y-Koordinate nach der Transformation zu erzwingen (Default: false).


paint

public void paint(Graphics g)
Zeichnet die Koordinaten-Leiste.

Overrides:
paint in class JComponent
Parameters:
g2 - Graphics

print

public void print(Graphics g)
Nuetzlich wenn die Componente gedruckt (z.B. wenn ein Screenshot gemacht wird) wird. Dann werden wird der Hintergrund auf WEISS gesetzt.

Overrides:
print in class JPanel