org.openstreetmap.fma.jtiledownloader.views.main.slippymap
Class SlippyMapChooser

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.gui.jmapviewer.JMapViewer
                      extended by org.openstreetmap.fma.jtiledownloader.views.main.slippymap.SlippyMapChooser
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, TileLoaderListener

public class SlippyMapChooser
extends JMapViewer

JComponent that displays the slippy map tiles

Author:
Tim Haussmann
See Also:
Serialized Form

Nested Class Summary
 
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  BBoxLatLonPanel bboxlatlonpanel
           
(package private)  JTileDownloaderTileLoader cachedLoader
           
private  java.awt.Dimension iDownloadDialogDimension
           
private  java.awt.Dimension iScreenSize
           
(package private)  java.awt.Point iSelectionRectEnd
           
(package private)  java.awt.Point iSelectionRectStart
           
private static java.util.logging.Logger log
           
(package private)  javax.swing.JPanel slippyMapTabPanel
           
(package private)  TileLoader uncachedLoader
           
 
Fields inherited from class org.openstreetmap.gui.jmapviewer.JMapViewer
center, mapMarkerList, mapMarkersVisible, MAX_ZOOM, MIN_ZOOM, move, tileCache, tileGridVisible, tileLoader, tileSource, zoom, zoomInButton, zoomOutButton, zoomSlider
 
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
SlippyMapChooser(BBoxLatLonPanel bboxlatlonpanel, java.lang.String tileDirectory, TileProviderIf tileProvider)
          Create the chooser component.
 
Method Summary
 void boundingBoxChanged()
           
private  void clearCache()
           
protected  java.awt.Point getTopLeftCoordinates()
           
 void paint(java.awt.Graphics g)
          Draw the map.
 void resizeSlippyMap()
          Performs resizing of the DownloadDialog in order to enlarge or shrink the map.
 void setDirectory(java.lang.String outputFolder)
           
 void setFileCacheEnabled(boolean enabled)
           
 void setMaxTilesInMemory(int tiles)
           
 void setNoDownload(boolean noDownload)
           
 void setSaveTiles(boolean saveTiles)
           
 void setSelection(java.awt.Point aStart, java.awt.Point aEnd)
          Callback for the OsmMapControl.
 void setTileProvider(TileProviderIf selectedTileProvider)
           
 
Methods inherited from class org.openstreetmap.gui.jmapviewer.JMapViewer
addMapMarker, getMapMarkerList, getMapMarkersVisible, getMapPosition, getPosition, getPosition, getTile, getTileCache, getTileLayerSource, getTileLoader, getTileSource, getZoom, getZoomContolsVisible, initializeZoomSlider, isTileGridVisible, moveMap, paintComponent, setDisplayPosition, setDisplayPosition, setDisplayPositionByLatLon, setDisplayPositionByLatLon, setDisplayToFitMapMarkers, setMapMarkerList, setMapMarkerVisible, setTileGridVisible, setTileLoader, setTileSource, setZoom, setZoom, setZoomContolsVisible, tileLoadingFinished, zoomChanged, zoomIn, zoomIn, zoomOut, zoomOut
 
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, 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, 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

log

private static final java.util.logging.Logger log

iSelectionRectStart

java.awt.Point iSelectionRectStart

iSelectionRectEnd

java.awt.Point iSelectionRectEnd

iDownloadDialogDimension

private java.awt.Dimension iDownloadDialogDimension

iScreenSize

private java.awt.Dimension iScreenSize

bboxlatlonpanel

private BBoxLatLonPanel bboxlatlonpanel

cachedLoader

JTileDownloaderTileLoader cachedLoader

uncachedLoader

TileLoader uncachedLoader

slippyMapTabPanel

javax.swing.JPanel slippyMapTabPanel
Constructor Detail

SlippyMapChooser

public SlippyMapChooser(BBoxLatLonPanel bboxlatlonpanel,
                        java.lang.String tileDirectory,
                        TileProviderIf tileProvider)
Create the chooser component.

Method Detail

setMaxTilesInMemory

public void setMaxTilesInMemory(int tiles)

setFileCacheEnabled

public void setFileCacheEnabled(boolean enabled)

getTopLeftCoordinates

protected java.awt.Point getTopLeftCoordinates()

paint

public void paint(java.awt.Graphics g)
Draw the map.

Overrides:
paint in class javax.swing.JComponent

boundingBoxChanged

public void boundingBoxChanged()

setSelection

public void setSelection(java.awt.Point aStart,
                         java.awt.Point aEnd)
Callback for the OsmMapControl. (Re-)Sets the start and end point of the selection rectangle.

Parameters:
aStart -
aEnd -

resizeSlippyMap

public void resizeSlippyMap()
Performs resizing of the DownloadDialog in order to enlarge or shrink the map.


clearCache

private void clearCache()

setDirectory

public void setDirectory(java.lang.String outputFolder)
Parameters:
outputFolder -

setTileProvider

public void setTileProvider(TileProviderIf selectedTileProvider)
Parameters:
selectedTileProvider -

setNoDownload

public void setNoDownload(boolean noDownload)
Parameters:
noDownload -

setSaveTiles

public void setSaveTiles(boolean saveTiles)