Class InternalGeoMap
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- org.eclipse.swt.widgets.Canvas
-
- org.eclipse.nebula.widgets.geomap.internal.InternalGeoMap
-
- All Implemented Interfaces:
GeoMapHelperListener,GeoMapPositioned,org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
GeoMap
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
- Version:
- $Revision$
-
-
Field Summary
Fields Modifier and Type Field Description protected GeoMapHelpergeoMapHelperThe helper object for loading images.
-
Constructor Summary
Constructors Modifier Constructor Description protectedInternalGeoMap(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.swt.graphics.Point mapPosition, int zoom, int cacheSize)Initializes a newInternalGeoMap.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInternalGeoMapListener(InternalGeoMapListener listener)Adds an InternalGeoMapListenerorg.eclipse.swt.graphics.PointgetMapPosition()Gets the position of the upper left corner of the map.intgetMaxZoom()Gets the maximum supported zoom levelintgetZoom()Gets the current zoom levelprivate voidpaintControl(org.eclipse.swt.events.PaintEvent e)(package private) voidredraw(TileRef tile)voidremoveInternalGeoMapListener(InternalGeoMapListener listener)Removes an InternalGeoMapListenervoidsetMapPosition(int x, int y)Sets the position of the upper left corner of the map.voidsetZoom(int zoom)Sets the current zoom levelvoidtileUpdated(TileRef tileRef)Notifies listener that a tile has been updated and may need (re)painting-
Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods inherited from class org.eclipse.swt.widgets.Control
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, isAutoScalable, 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
-
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
-
-
-
Field Detail
-
geoMapHelper
protected GeoMapHelper geoMapHelper
The helper object for loading images.
-
-
Constructor Detail
-
InternalGeoMap
protected InternalGeoMap(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.swt.graphics.Point mapPosition, int zoom, int cacheSize)Initializes a newInternalGeoMap.- Parameters:
parent- SWT parentCompositestyle- SWT style as inCanvas, 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.
-
-
Method Detail
-
redraw
void redraw(TileRef tile)
-
tileUpdated
public void tileUpdated(TileRef tileRef)
Description copied from interface:GeoMapHelperListenerNotifies listener that a tile has been updated and may need (re)painting- Specified by:
tileUpdatedin interfaceGeoMapHelperListener- Parameters:
tileRef- the reference to the updated tile
-
paintControl
private void paintControl(org.eclipse.swt.events.PaintEvent e)
-
addInternalGeoMapListener
public void addInternalGeoMapListener(InternalGeoMapListener listener)
Adds an InternalGeoMapListener- Parameters:
listener-
-
removeInternalGeoMapListener
public void removeInternalGeoMapListener(InternalGeoMapListener listener)
Removes an InternalGeoMapListener- Parameters:
listener-
-
getMapPosition
public org.eclipse.swt.graphics.Point getMapPosition()
Description copied from interface:GeoMapPositionedGets the position of the upper left corner of the map. The resolution depends on the zoom level.- Specified by:
getMapPositionin interfaceGeoMapPositioned- Returns:
- the position of the upper left corner of the map
-
setMapPosition
public void setMapPosition(int x, int y)Description copied from interface:GeoMapPositionedSets the position of the upper left corner of the map. The resolution depends on the zoom level.- Specified by:
setMapPositionin interfaceGeoMapPositioned- Parameters:
x- the x coordinatey- the y coordinate
-
getZoom
public int getZoom()
Description copied from interface:GeoMapPositionedGets the current zoom level- Specified by:
getZoomin interfaceGeoMapPositioned- Returns:
- the current zoom level
-
getMaxZoom
public int getMaxZoom()
Description copied from interface:GeoMapPositionedGets the maximum supported zoom level- Specified by:
getMaxZoomin interfaceGeoMapPositioned- Returns:
- the maximum zoom level
-
setZoom
public void setZoom(int zoom)
Description copied from interface:GeoMapPositionedSets the current zoom level- Specified by:
setZoomin interfaceGeoMapPositioned- Parameters:
zoom- the new zoom level
-
-