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_PROPwhen the user successfully enters a valid tile grid specification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classTileSelectionBBoxChooser.TileGridInputPanel.TileBoundsBuilder(package private) classTileSelectionBBoxChooser.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 booleandoFireTileBoundChangedprivate javax.swing.JSpinnerspZoomLevelprivate JosmTextFieldtfMaxXprivate JosmTextFieldtfMaxYprivate JosmTextFieldtfMinXprivate JosmTextFieldtfMinYstatic java.lang.StringTILE_BOUNDS_PROPprivate TileSelectionBBoxChooser.TileGridInputPanel.TileBoundsBuildertileBoundsBuilderprivate TileSelectionBBoxChooser.TileCoordinateValidatorvalMaxXprivate TileSelectionBBoxChooser.TileCoordinateValidatorvalMaxYprivate TileSelectionBBoxChooser.TileCoordinateValidatorvalMinXprivate TileSelectionBBoxChooser.TileCoordinateValidatorvalMinY-
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 voidbuild()protected javax.swing.JPanelbuildTextPanel()protected javax.swing.JPanelbuildTileGridInputPanel()protected javax.swing.JPanelbuildZoomLevelPanel()protected voidfireTileBoundsChanged(TileSelectionBBoxChooser.TileBounds tb)voidinitFromBoundingBox(Bounds bbox)static intlatToTileY(int zoom, double lat)static intlonToTileX(int zoom, double lon)voidpropertyChange(java.beans.PropertyChangeEvent evt)voidsetTileBounds(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:
propertyChangein interfacejava.beans.PropertyChangeListener
-
fireTileBoundsChanged
protected void fireTileBoundsChanged(TileSelectionBBoxChooser.TileBounds tb)
-
-