org.openstreetmap.josm.gui.bbox
Class TileSelectionBBoxChooser.TileGridInputPanel

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 org.openstreetmap.josm.gui.bbox.TileSelectionBBoxChooser.TileGridInputPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Enclosing class:
TileSelectionBBoxChooser

private static class TileSelectionBBoxChooser.TileGridInputPanel
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener

A panel for describing a rectangular area of OSM tiles at a given zoom level. The panel emits PropertyChangeEvents for the property TILE_BOUNDS_PROP when the user successfully enters a valid tile grid specification.


Nested Class Summary
(package private)  class TileSelectionBBoxChooser.TileGridInputPanel.TileBoundsBuilder
           
(package private)  class TileSelectionBBoxChooser.TileGridInputPanel.ZomeLevelChangeHandler
           
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean doFireTileBoundChanged
           
private  javax.swing.JSpinner spZoomLevel
           
private  javax.swing.JTextField tfMaxX
           
private  javax.swing.JTextField tfMaxY
           
private  javax.swing.JTextField tfMinX
           
private  javax.swing.JTextField tfMinY
           
static java.lang.String TILE_BOUNDS_PROP
           
private  TileSelectionBBoxChooser.TileGridInputPanel.TileBoundsBuilder tileBoundsBuilder
           
private  TileSelectionBBoxChooser.TileCoordinateValidator valMaxX
           
private  TileSelectionBBoxChooser.TileCoordinateValidator valMaxY
           
private  TileSelectionBBoxChooser.TileCoordinateValidator valMinX
           
private  TileSelectionBBoxChooser.TileCoordinateValidator valMinY
           
 
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
TileSelectionBBoxChooser.TileGridInputPanel()
           
 
Method Summary
protected  void build()
           
protected  javax.swing.JPanel buildTextPanel()
           
protected  javax.swing.JPanel buildTileGridInputPanel()
           
protected  javax.swing.JPanel buildZoomLevelPanel()
           
protected  void fireTileBoundsChanged(TileSelectionBBoxChooser.TileBounds tb)
           
 void initFromBoundingBox(Bounds bbox)
           
static int latToTileY(int zoom, double lat)
           
static int lonToTileX(int zoom, double lon)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void setTileBounds(TileSelectionBBoxChooser.TileBounds tileBounds)
           
 
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, 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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TILE_BOUNDS_PROP

public static final java.lang.String TILE_BOUNDS_PROP

tfMaxY

private javax.swing.JTextField tfMaxY

tfMinY

private javax.swing.JTextField tfMinY

tfMaxX

private javax.swing.JTextField tfMaxX

tfMinX

private javax.swing.JTextField tfMinX

valMaxY

private TileSelectionBBoxChooser.TileCoordinateValidator valMaxY

valMinY

private TileSelectionBBoxChooser.TileCoordinateValidator valMinY

valMaxX

private TileSelectionBBoxChooser.TileCoordinateValidator valMaxX

valMinX

private TileSelectionBBoxChooser.TileCoordinateValidator valMinX

spZoomLevel

private javax.swing.JSpinner spZoomLevel

tileBoundsBuilder

private TileSelectionBBoxChooser.TileGridInputPanel.TileBoundsBuilder tileBoundsBuilder

doFireTileBoundChanged

private boolean doFireTileBoundChanged
Constructor Detail

TileSelectionBBoxChooser.TileGridInputPanel

public TileSelectionBBoxChooser.TileGridInputPanel()
Method Detail

buildTextPanel

protected javax.swing.JPanel buildTextPanel()

buildZoomLevelPanel

protected javax.swing.JPanel buildZoomLevelPanel()

buildTileGridInputPanel

protected javax.swing.JPanel buildTileGridInputPanel()

build

protected void build()

initFromBoundingBox

public void initFromBoundingBox(Bounds bbox)

latToTileY

public static int latToTileY(int zoom,
                             double lat)

lonToTileX

public static int lonToTileX(int zoom,
                             double lon)

setTileBounds

public void setTileBounds(TileSelectionBBoxChooser.TileBounds tileBounds)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

fireTileBoundsChanged

protected void fireTileBoundsChanged(TileSelectionBBoxChooser.TileBounds tb)


JOSM