public class InternalGeoMap extends org.eclipse.swt.widgets.Canvas implements GeoMapPositioned, GeoMapHelperListener
License is EPL (Eclipse Public License) http://www.eclipse.org/legal/epl-v10.html. Contact at stepan.rutz@gmx.de
Modifier and Type | Field and Description |
---|---|
protected GeoMapHelper |
geoMapHelper
The helper object for loading images.
|
Modifier | Constructor and Description |
---|---|
protected |
InternalGeoMap(org.eclipse.swt.widgets.Composite parent,
int style,
org.eclipse.swt.graphics.Point mapPosition,
int zoom,
int cacheSize)
Initializes a new
InternalGeoMap . |
Modifier and Type | Method and Description |
---|---|
void |
addInternalGeoMapListener(InternalGeoMapListener listener)
Adds an InternalGeoMapListener
|
org.eclipse.swt.graphics.Point |
getMapPosition()
Gets the position of the upper left corner of the map.
|
int |
getMaxZoom()
Gets the maximum supported zoom level
|
int |
getZoom()
Gets the current zoom level
|
(package private) void |
redraw(TileRef tile) |
void |
removeInternalGeoMapListener(InternalGeoMapListener listener)
Removes an InternalGeoMapListener
|
void |
setMapPosition(int x,
int y)
Sets the position of the upper left corner of the map.
|
void |
setZoom(int zoom)
Sets the current zoom level
|
void |
tileUpdated(TileRef tileRef)
Notifies listener that a tile has been updated and may need (re)painting
|
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
protected GeoMapHelper geoMapHelper
protected InternalGeoMap(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.swt.graphics.Point mapPosition, int zoom, int cacheSize)
InternalGeoMap
.parent
- SWT parent Composite
style
- SWT style as in Canvas
, since this class inherits
from it. Double buffering is always enabed.mapPosition
- initial mapPosition.zoom
- initial map zoomcacheSize
- initial cache size, eg number of tile-images that are kept in
cache to prevent reloading from the network.void redraw(TileRef tile)
public void tileUpdated(TileRef tileRef)
GeoMapHelperListener
tileUpdated
in interface GeoMapHelperListener
tileRef
- the reference to the updated tilepublic void addInternalGeoMapListener(InternalGeoMapListener listener)
listener
- public void removeInternalGeoMapListener(InternalGeoMapListener listener)
listener
- public org.eclipse.swt.graphics.Point getMapPosition()
GeoMapPositioned
getMapPosition
in interface GeoMapPositioned
public void setMapPosition(int x, int y)
GeoMapPositioned
setMapPosition
in interface GeoMapPositioned
x
- the x coordinatey
- the y coordinatepublic int getZoom()
GeoMapPositioned
getZoom
in interface GeoMapPositioned
public int getMaxZoom()
GeoMapPositioned
getMaxZoom
in interface GeoMapPositioned
public void setZoom(int zoom)
GeoMapPositioned
setZoom
in interface GeoMapPositioned
zoom
- the new zoom level