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
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 levelintgetMinZoom()Gets the minimum supported zoom levelintgetZoom()Gets the current zoom level(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)paintingMethods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEMethods 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, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods 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, 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, updateMethods 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
-
Field Details
-
geoMapHelper
The helper object for loading images.
-
-
Constructor Details
-
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 Details
-
redraw
-
tileUpdated
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
-
addInternalGeoMapListener
Adds an InternalGeoMapListener- Parameters:
listener-
-
removeInternalGeoMapListener
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
- See Also:
GeoMapPositioned.getMapPosition()
-
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- See Also:
GeoMapPositioned.setMapPosition(int, int)
-
getZoom
public int getZoom()Description copied from interface:GeoMapPositionedGets the current zoom level- Specified by:
getZoomin interfaceGeoMapPositioned- Returns:
- the current zoom level
- See Also:
GeoMapPositioned.getZoom()
-
getMinZoom
public int getMinZoom()Description copied from interface:GeoMapPositionedGets the minimum supported zoom level- Specified by:
getMinZoomin interfaceGeoMapPositioned- Returns:
- the minimum zoom level
- See Also:
GeoMapPositioned.getMinZoom()
-
getMaxZoom
public int getMaxZoom()Description copied from interface:GeoMapPositionedGets the maximum supported zoom level- Specified by:
getMaxZoomin interfaceGeoMapPositioned- Returns:
- the maximum zoom level
- See Also:
GeoMapPositioned.getMaxZoom()
-
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- See Also:
GeoMapPositioned.setZoom(int)
-