Package org.openstreetmap.josm.gui.bbox
Class TileSelectionBBoxChooser.TileGridInputPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- 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 propertyTILE_BOUNDS_PROP
when the user successfully enters a valid tile grid specification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (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
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
doFireTileBoundChanged
private javax.swing.JSpinner
spZoomLevel
private JosmTextField
tfMaxX
private JosmTextField
tfMaxY
private JosmTextField
tfMinX
private JosmTextField
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
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description TileGridInputPanel()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
TILE_BOUNDS_PROP
public static final java.lang.String TILE_BOUNDS_PROP
-
tfMaxY
private final JosmTextField tfMaxY
-
tfMinY
private final JosmTextField tfMinY
-
tfMaxX
private final JosmTextField tfMaxX
-
tfMinX
private final JosmTextField tfMinX
-
valMaxY
private transient TileSelectionBBoxChooser.TileCoordinateValidator valMaxY
-
valMinY
private transient TileSelectionBBoxChooser.TileCoordinateValidator valMinY
-
valMaxX
private transient TileSelectionBBoxChooser.TileCoordinateValidator valMaxX
-
valMinX
private transient TileSelectionBBoxChooser.TileCoordinateValidator valMinX
-
spZoomLevel
private final javax.swing.JSpinner spZoomLevel
-
tileBoundsBuilder
private final transient TileSelectionBBoxChooser.TileGridInputPanel.TileBoundsBuilder tileBoundsBuilder
-
doFireTileBoundChanged
private boolean doFireTileBoundChanged
-
-
Constructor Detail
-
TileGridInputPanel
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 interfacejava.beans.PropertyChangeListener
-
fireTileBoundsChanged
protected void fireTileBoundsChanged(TileSelectionBBoxChooser.TileBounds tb)
-
-